/*-------------------------------------
--------------------------------- RESET
-------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#00f}a:focus{outline:thin dotted}li{list-style:none}abbr[title]{border-bottom:0}b,strong{font-weight:700}i,em,dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:700}pre,code,kbd,samp{font-family:monospace,monospace;_font-family:'courier new',monospace}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:60%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}label{cursor:pointer}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=checkbox],input[type=radio]{box-sizing:border-box}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}

/*-------------------------------------
----------------------- RESPONSIVE GRID
-------------------------------------*/
.container {width: 100%; margin: 0px auto;}
.row {max-width: 1200px; width: 100%; margin: 0px auto;}
img {max-width: 100%;}
.one, .two, .three, .four, 
.five, .six, .seven, .eight, 
.nine, .ten, .eleven, .twelve {
  margin-right: 2%;
  float: left;
}
.one {width: 6.5%;}
.two {width: 15%;}
.three {width: 23.5%;}
.four {width: 32%;}
.five {width: 40.5%}
.six {width: 49%;}
.seven {width: 57.5%;}
.eight {width: 66%;}
.nine {width: 74.5%;}
.ten {width: 83%;}
.eleven {width: 91.5%;}
.twelve {margin-right: 0px; width: 100%;}
.last {margin-right: 0px !important;}

/*-------------------------------------
------------------------------- GENERAL
-------------------------------------*/
body {
  color: #1e1e1e;
  background: url(../inc.store/bk.inc/wheelsforwarriors/images/bg-flag.jpg);
  background-position: center top;
  /* background-size: cover; */
  overflow-x: hidden;
  background-attachment: fixed;
  font-family: 'latoregular';
}

.row-wrap {
  /* min-height: 50vh; */
  max-width: 1200px;
  width: 100%;
  min-height: 400px;
  margin: 0px auto;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  position: relative;
  background: #fff;
  /* background: rgba(255,255,255,.92); */
  box-shadow: 0 0 10px 0 rgba(0,0,0,.4);
}

i,
em {
  font-style: italic; 
  }

b,
strong {
  font-weight: bold;  
}

.textright {
  text-align: right !important;
}

.clear {
  position: relative;
  display: block;
  clear: both;  
}

.sprite {
  position: relative;
  display: block;
  background: url('../inc.store/bk.inc/wheelsforwarriors/images/sprite.png') no-repeat;
}

a {
  color: #cc0000;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

a:hover {
  color: #ff0000;
}

a:link,
a:focus,
button:focus,
select:focus,
input:focus,
textarea:focus {
  outline: none;
}

a.button,
.button,
button {
  position: relative;
  display: inline-block;
  border: 0;
  outline: 0;
  padding: 18px 25px 16px;
  color: #fff !important;
  font-size: 18px;
  line-height: 18px;
  font-family: 'latobold';
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  background: #880000;
  background: -moz-linear-gradient(top,#cc0000 50%,#880000 100%);
  background: -webkit-linear-gradient(top,#cc0000 50%,#880000 100%);
  background: linear-gradient(to bottom,#cc0000 50%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#880000');
}

a.button:hover,
.button:hover,
button:hover {
  background: #880000;
  background: -moz-linear-gradient(top,#880000 50%,#880000 100%);
  background: -webkit-linear-gradient(top,#880000 50%,#880000 100%);
  background: linear-gradient(to bottom,#880000 50%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#880000', endColorstr='#880000');
}

a.large-button, .large-button,
a.button-large, .button-large {
  font-size: 26px;
  line-height: 26px;
  font-family: 'latoblack';
  padding: 20px 32px 18px;
}

a.button:disabled,
a.button:hover:disabled,
.button:disabled,
.button:hover:disabled,
button:disabled,
button:hover:disabled,
select[disabled],
input[type=submit]:disabled,
input[type=submit]:hover:disabled {
  background: #bbb;
  color: #666 !important;
  cursor: default;
}

.nowrap {
  overflow: hidden;
  white-space: nowrap;
}

.black-text {
  color: #1e1e1e;
}

.red-text {
  color: #cc0000 !important;
}

.yellow-text {
  color: #f6b70d !important;
}

.green-text {
  color: #00aa55 !important;
}

.error {
  color: #cc0000 !important;
  text-transform: uppercase;
  font-weight: bold;
}

.overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  min-height: 100%;
  width: 100%;
  z-index: 1;
}

.overlay-b70 {
  background: url(../inc.store/bk.inc/images/overlay/overlay-b70.png) repeat;
  background: rgba(0,0,0,.7);
}

.overlay-b60 {
  background: url(../inc.store/bk.inc/images/overlay/overlay-b60.png) repeat;
  background: rgba(0,0,0,.6);
}

.bold-title {
  font-family: 'latobold';
}

.show400, .show-400,
.show500, .show-500,
.show600, .show-600,
.show700, .show-700,
.show800, .show-800 {
  display: none;
}

.centered {
  text-align: center;
}

.no-pad {
  padding: 0 !important;
}

.no-mar {
  margin: 0 !important;
}

table {
  width: 100%;
}

.toggle-hide {
  display: none;
}

/*-------------------------------------
-------------------------------- HEADER
-------------------------------------*/
header {
  position: relative;
}

#header > .row {
  max-width: 1400px;
}

#top-header {
  color: #000;
  padding: 10px 0px;
  font-size: 16px;
  text-align: center;
  font-family: 'latobold';
  text-transform: uppercase;
  /* background: #ff7300 url('../inc.store/bk.inc/tirereps/images/hero-bg.png'); */
  /* background-position: center; */
  /* background-repeat: no-repeat; */
}

#top-announcement {
  position: relative;
  text-align: left;
  float: left;
  font-size: 28px;
  line-height: 40px;
  font-family: 'titilliumblack';
  text-transform: uppercase;
}

#top-announcement a {
  color: #000;
}

#mail-in-match-small.sprite {
  float: left;
  width: 53px;
  height: 40px;
  margin-right: 10px;
  background-position: 0px -110px;
}

#top-header nav {
  float: right;
  margin-top: 14px;
}

#top-header .menu-item {
  margin-left: 15px;
}

.menu-item.main-phone a {
  color: #cc0000;
}

#header.container {
  position: relative;
}

#header {
  padding: 15px 0;
  /* background: #070812; */
  /* background-image: url(../inc.store/bk.inc/wheelsforwarriors/images/bg-flag.jpg); */
  /* background-position: center center; */
  /* background-repeat: no-repeat; */
  /* background-size: cover; */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

#main-logo-mobile {
  display: none;
}

#main-logo {
  float: left;
  max-height: 80px;
}

#main-nav {
  float: right;
  margin-top: 25px;
  font-family: 'latobold';
  text-transform: uppercase;
}

.menu-item {
  display: inline-block;
  margin-left: 30px;
}

.menu-item a {
  display: block;
  position: relative;
  color: #fff;
}

.menu-item a:hover {
  color: #bbbbbb;
}

#main-nav a {
  font-size: 22px;
}

#nav-rv-button {
  position: relative;
  top: -3px;
}

#nav-rv-button img {
  max-height: 40px;
}

#affirm-top-banner {
  padding: 10px 0px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #212121;
  background-image: url(../inc.store/bk.inc/images/backgrounds/adv-search-bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  font-weight: bold;
  border-bottom: 1px solid #1f1f1f;
}

#affirm-top-banner .__affirm-logo {
  color: #fff !important;
}

#affirm-top-banner p {
  padding: 0;
  text-shadow: 1px 1px 4px #212121;
}

#affirm-top-banner a {
  color: #2cc1df;
  font-weight: bold;
}

/*-------------------------------------
--------------------------- MOBILE MENU
-------------------------------------*/
#header-left {
  display: none;
}

html.mobile-menu-open {
  overflow: hidden;
}

#mobile-menu-wrap .close.close-btn.sprite {
  right: 0;
  top: 10px;
  left: -12px;
  z-index: 1001;
}

.close-btn.sprite {
  width: 25px;
  height: 25px;
  position: absolute;
  top: -10px;
  right: -10px;
  background-position: -280px 0px;
  cursor: pointer;
}

#mobile-menu-button.sprite {
  width: 50px;
  height: 50px;
  right: 20px;
  top: 50%;
  margin-top: -25px;
  background-position: -255px -34px;
  position: absolute;
  cursor: pointer;
  z-index: 999;
  display: none;
  -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
       -o-transition: all .3s ease-out;
          transition: all .3s ease-out;
}

#mobile-menu-wrap {
  width: 0px;
  overflow: hidden;
  position: fixed;
  right: 0px;
  z-index: 1000001 !important;
  font-size: 20px;
  line-height: 20px;
  text-align: right;
  font-family: 'latoregular';
  text-transform: uppercase;
  background: #000;
  background: rgba(0,0,0,.92);
  -webkit-transition: all .3s ease-out;
     -moz-transition: all .3s ease-out;
       -o-transition: all .3s ease-out;
          transition: all .3s ease-out;
}

#mobile-menu-wrap.mobile-menu-open {
  width: 300px;
  overflow: visible;
}

#mobile-menu-interior-wrap {
  width: 280px;
  position: absolute;
  top: 0px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 20px;
  right: -20px;
}

#menu-mobile {
  width: 255px;
  padding-right: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
}

#menu-mobile li.menu-item {
  text-align: right;
  display: block;
  padding-bottom: 10px;
  margin: 0;
}

#menu-mobile .menu-item a {
  color: #fff;
  font-size: 18px;
  padding: 8px 0;
}

#menu-mobile .mobile-contact {
  margin: 12px 0 0;
}

#menu-mobile .mobile-contact a {
  color: #e42529;
  padding: 0;
}

#menu-mobile a.mobile-phone {
  font-size: 28px;
  line-height: 28px;
  font-family: 'latoblack';
  padding-bottom: 10px;
}

#menu-mobile a.mobile-email {
  margin-top: -5px;
  padding-bottom: 10px;
  font-size: 18px;
  text-transform: lowercase;
}

#menu-mobile .sub-menu {
  display: none;
  margin-top: 7px;
}

#menu-mobile .sub-menu li.menu-item {
  font-size: 16px;
  padding-bottom: 5px;
}

#menu-mobile .sub-menu li.menu-item a {
  font-weight: bold;
  color: #ff0000;
}

#gallery-link-mobile {
  width: 158px;
  height: 56px;
  float: right;
  margin: 10px 0 20px;
  box-sizing: border-box;
  background-position: 0px -160px;
}

#mobile-social-icons {
  display: block;
  float: right;
  height: 28px;
  margin: 0 10px 10px 0;
}

#mobile-social-icons a {
  display: block;
  float: left;
  margin-right: 15px;
  width: 28px;
  height: 28px;
  background-image: url('../inc.store/bk.inc/wheelsforwarriors/images/sprite.png');
  background-repeat: no-repeat;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

#mobile-bbb-icon {
  display: block;
  float: right;
  width: 200px;
  height: 42px;
  margin: 20px 25px;
}

/*-------------------------------------
------------------------- SCREEN LOADER
-------------------------------------*/
#full-screen-loader {
  display: block;
  /* IE Hacks */
  display: none\9;
  *display: none;
  _display: none;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.7);
  z-index: 100001;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.loading #full-screen-loader {
  visibility: visible;
  opacity: 1;
}

#full-screen-loader #table-fix {
  display: table;
  width: 100%;
  height: 100%;
}

#full-screen-loader .ecl-wrap {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#full-screen-loader .rel-wrap {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 100px;
}

#full-screen-loader .rel-wrap img {
  position: absolute;
  top: 0;
  left: 0;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  to {
  -ms-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  to {
  -ms-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}
#full-screen-loader .rel-wrap img#loading-circle {
  -webkit-animation: rotating 10s linear infinite;
  -moz-animation: rotating 10s linear infinite;
  -ms-animation: rotating 10s linear infinite;
  -o-animation: rotating 10s linear infinite;
  animation: rotating 10s linear infinite;
}
.screen-loader .rel-wrap img#loading-circle {
  -webkit-animation: rotating 10s linear infinite;
  -moz-animation: rotating 10s linear infinite;
  -ms-animation: rotating 10s linear infinite;
  -o-animation: rotating 10s linear infinite;
  animation: rotating 10s linear infinite;
}

/*-------------------------------------
---------------------------------- HOME
-------------------------------------*/
.home-page #feature,
.home-page #disco-wrap {
  padding-top: 80px;
  font-size: 24px;
  line-height: 40px;
}

#home-hero {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  padding: 60px 0 40px;
  /* height: 400px; */
  /* overflow: hidden; */
  /* background: #ff7300; */
  /* background-image: url('../inc.store/bk.inc/tirereps/images/hero-bg.png'); */
  /* background-position: center; */
}

#home-hero .row {
  position: relative;
  height: 100%;
  max-width: 1400px;
}

#home-hero-text-wrap {
  margin-top: 50px;
}

#home-hero .hero-text {
  position: relative;
  z-index: 10;
  font-size: 24px;
  line-height: 40px;
  padding-top: 40px;
  text-shadow: 2px 2px 4px black;
}

#home-hero .hero-text a {
  color: inherit;
  text-decoration: underline;
}

h1.hero-title {
  color: #fff;
  /* font-size: 70px; */
  /* line-height: 75px; */
  /* font-size: 75px; */
  /* line-height: 75px; */
  padding: 0;
  text-transform: uppercase;
  /* font-family: 'latolight'; */
  text-shadow: 2px 2px 4px black;
}

h2.hero-subtitle {
  color: #000;
  font-size: 38px;
  line-height: 50px;
  padding: 0;
  text-transform: none;
  font-family: 'latosemibold';
}

h3.hero-disclaimer {
  color: #000;
  font-size: 18px;
  line-height: 22px;
  padding: 0;
  margin-top: 5px;
  text-transform: none;
  font-family: 'latoitalic';
}

.hero-image {
  position: absolute;
  top: 50%;
  margin-top: -200px;
  right: -115px;
}

#home-features-wrap {
  padding-top: 24px;
  padding-bottom: 24px;
  color: #fff;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #880000;
  background: -moz-linear-gradient(top,#ff0000 0%,#880000 100%);
  background: -webkit-linear-gradient(top,#ff0000 0%,#880000 100%);
  background: linear-gradient(to bottom,#ff0000 0%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#880000');
}

h2.feature-title {
  color: #fff;
  font-size: 40px;
  line-height: 48px;
  padding: 0;
}

h3.feature-text {
  color: #fff;
  font-size: 24px;
  line-height: 30px;
  padding: 0;
  text-transform: none;
  font-family: 'latoregular';
}

#home-share-info {
  margin-top: 20px;
}

#home-register-wrap {
  margin-bottom: 60px;
}

#home-register-wrap ul {
  padding-bottom: 15px;
}

.home-link {
  position: relative;
  padding: 100px 0;
  text-align: center;
  background: #ff7300;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.home-link .large-button {
  position: relative;
  z-index: 10;
  display: inline-block;
  border: 4px solid #fff;
  outline: 0;
  padding: 18px 40px 16px;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
}

.home-link .large-button:hover {
  background: #fff;
  color: #1e1e1e !important;
}

#home-link-tires,
#home-link-wheels,
#home-link-services,
#home-link-suspension {
  margin: 40px 0;
}

#home-link-tires      { background-image: url('../inc.store/bk.inc/tirereps/images/home-link-tires.jpg'); }
#home-link-wheels     { background-image: url('../inc.store/bk.inc/tirereps/images/home-link-wheels.jpg'); }
#home-link-services   { background-image: url('../inc.store/bk.inc/tirereps/images/home-link-services.jpg'); }
#home-link-suspension { background-image: url('../inc.store/bk.inc/tirereps/images/home-link-suspension.jpg'); }

#home-link-giveaway {
  padding: 0px;
  margin-bottom: 40px;
}

#home-link-renegade {
  padding: 0px;
  margin-bottom: 20px;
}

#coupon-slides {
  margin-bottom: 40px;
}

#coupon-slides .coupon {
  margin: 0 10px;
}

/*-------------------------------------
----------------------------- APP GUIDE
-------------------------------------*/
#header #advanced-search,
#header #search-vehicle {
  margin: 15px 0 -15px 0;
}

#advanced-search-hero {
  padding-bottom: 20px;
}

#advanced-search.container {
  position: relative;
  padding: 15px 0 20px;
  border-bottom: 1px solid #000;
  background-image: url(../inc.store/bk.inc/images/backgrounds/adv-search-bg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #212121;
}

.home-page #advanced-search.container {
  border-top: 1px solid #000;
  border-bottom: none;
}

 #advanced-search-title {
  color: #fff;
  text-align: center;
  font-family: latobold;
  text-transform: uppercase;
  font-size: 20px;
  margin-bottom: 10px;
}

#advanced-search #select-boxes {
  margin-top: 5px;
}

#wheel-tire-headline {
  display: none;  
}

#select-boxes select {
  float: left;
  margin-right: 10px;
  padding-right: 8%;
  padding-left: 6px;
  height: 40px;
  border: none;
  outline: none;
  background: #fff;
  cursor: pointer;
}

#advanced-search-hero #select-boxes select,
#advanced-search #select-boxes select {
  float: left;
  width: 24%;
  margin: 0 .5%;
  padding-right: 6px;
  padding-left: 6px;
  height: 40px;
  border: none;
  outline: none;
  background: #fff;
  box-shadow: 0;
  transition: box-shadow 0.5s;
}

select.highlight {
  -webkit-box-shadow: 0 0 8px 3px #ff0000;
  -moz-box-shadow: 0 0 8px 3px #ff0000;
  -ms-box-shadow: 0 0 8px 3px #ff0000;
  -o-box-shadow: 0 0 8px 3px #ff0000;
  box-shadow: 0 0 8px 3px #ff0000;
}

.home-page #search-vehicle {
  position: relative;
  z-index: 100;
  background-image: url(../inc.store/bk.inc/images/backgrounds/adv-search-bg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #212121;
}

.home-page #search-vehicle {
  border-top: 1px solid #000;
}

.home-page #search-vehicle-text {
  color: #fff;
}

.home-page #search-vehicle-text a {
  color: #bbb;
}

#search-vehicle {
  position: relative;
  z-index: 100;
  background-color: #212121;
  background-image: url(../inc.store/bk.inc/images/backgrounds/adv-search-bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  border-bottom: 1px solid #000;
}

#search-vehicle-text {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  position: relative;
  padding: 10px 0px 8px;
}

#search-vehicle-text strong {
  font-family: latobold;
  font-weight: normal;
  color: #fb3031;
}

#search-vehicle-text a {
  color: #bbb;
  text-decoration: none;
  font-size: 14px;
}

#search-vehicle-text a:hover {
  text-decoration: underline;
}

#show-form {
  float: right;
  display: none;
}

/*-------------------------------------
------------------------- FEATURE BOXES
-------------------------------------*/
.feature-box {
  display: block;
  float: left;
  box-sizing: border-box;
  width: 24%;
  margin: 0px .5%;
  padding: 0px 29px 20px;
  /* top: 15px; */
  position: relative;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid #ccc;
  background: #fff;
  padding: 10px;
  margin: 0 .5% 15px;
  cursor: pointer;
}

.feature-box.gear-box-item {
  width: 32.3%;
}

.feature-box:hover {
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 #888;
  -moz-box-shadow: 0 0 8px 0 #888;
  -ms-box-shadow: 0 0 8px 0 #888;
  -o-box-shadow: 0 0 8px 0 #888;
  box-shadow: 0 0 8px 0 #888;
}

.product-img-container {
  width: 100%;
  height: 220px;
  overflow: hidden;
  margin-bottom: 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.feature-box p.feature-title {
  color: #333;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 0;
  font-family: inherit;
  white-space: nowrap;
}

.feature-box p.feature-description {
  color: #333;
  font-size: 16px;
  padding: 0;
  line-height: 20px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.feature-box p.feature-price {
  font-family: 'latoblack';
  color: #cc0000;
  font-size: 30px;
  line-height: 30px;
  position: relative;
  padding: 5px 0 0;
}

.feature-box p.feature-price.call {
  font-family: 'latobold';
  position: relative;
}

.wheel-results-page .feature-box p.feature-price.call,
.tire-results-page .feature-box p.feature-price.call {
  top: 8px;
}

p.feature-price.member-only {
  font-family: 'latobold';
  text-transform: uppercase;
  font-size: 22px;
}

span.free-shipping {
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 8px;
  color: #cc0000;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  font-family: latobold;
}

.feature-box .feature-image {
  display: block;
  min-height: auto;
  margin: 0px auto 10px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

img.feature-image.rv-banner {
  position: absolute;
  left: 0;
  top: -15px;
  width: auto;
}

.feature-price-details {
  color: #cc0000;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  font-family: latobold;
  padding: 2px;
}

.feature-price-details.feature-shipping {
  padding-top: 8px;
}

.wheel-results-page .feature-price-details {
  padding: 0 0 4px;
  height: 12px;
}

.wheel-results-page .feature-price-details.feature-shipping {
  padding-top: 6px;
}

.feature-price-details br {
  display: none;
}

.feature-box .giveaway-entries {
  text-align: center;
}

.giveaway-entries {
  display: inline-block;
  background: rgba(255,255,255,.6);
  background-image: url(../inc.store/bk.inc/ltc/images/item-special-bg.jpg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid #bbb;
  padding: 10px;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 18px;
  font-family: latobold;
  text-transform: uppercase;
}

.wfw-benefit {
  color: #000;
  width: 94%;
  padding: 10px 3% 0px;
  margin-bottom: 0px;
  border: none;
  line-height: 20px;
  font-size: 16px;
  line-height: 18px;
  font-family: latobold;
  text-transform: uppercase;
  text-align: center;
}

.wfw-benefit img {
  margin-bottom: 5px;
}

.gear-box-item .giveaway-entries {
    margin-top: 7px;
}
/*-------------------------------------
------------------------- INTERIOR PAGE
-------------------------------------*/
h1 {
  font-size: 60px;
  line-height: 60px;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-family: 'latobold';
}

h2 {
  color: #cc0000;
  font-size: 50px;
  line-height: 50px;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-family: 'latoblack';
}

h3 {
  font-size: 32px;
  line-height: 32px;
  padding-bottom: 15px;
  text-transform: uppercase;
  font-family: 'latobold';
}

h4 {
  font-size: 32px;
  line-height: 32px;
  padding-bottom: 15px;
  font-family: 'latobold_italic';
}

p {
  padding-bottom: 15px;
}

#interior-hero {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  padding-bottom: 30px;
  text-align: center;
  /* background: #ff7300; */
  /* background-position: center; */
  /* background-repeat: no-repeat; */
  /* border-bottom: 1px solid #000; */
}

#interior-hero .twelve {
  position: relative;
  z-index: 100;
}

#interior-hero h1 {
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#main {
  font-size: 18px;
  line-height: 28px;
  background: url(../inc.store/bk.inc/wheelsforwarriors/images/bg-flag-fade.jpg);
  background-position: center top;
  background-attachment: fixed;
  /* background-size: cover; */
}

#main ul {
  padding-bottom: 15px;
}

#main ul > li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 10px;
}

#main ul > li:last-child {
  margin-bottom: 0;
}

#main ul > li > ul > li {
  list-style-type: circle;
  margin-bottom: 0;
}

span.big-price {
  font-family: 'latoblack';
  color: #f6b70d;
  font-size: 32px;
  line-height: 22px;
}

/*-------------------------------------
---------------------------- TIRES PAGE
-------------------------------------*/
.flex-box {
  display: flex;
}

.flex-box .six {
  margin-top: auto;
  margin-bottom: auto;
}

.tire-trait {
  margin-top: 10px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
  clear: both;
}

.tire-guide-link { background-image: url(../inc.store/bk.inc/tirereps/images/tires01.jpg); }

/*-------------------------------------
-------------------------------- COUPON
-------------------------------------*/
.manufacturer-promo {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}

.promo-disclaimer {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 24px;
}

.mail-in-match {
  float: right;
  margin-left: 24px;
}

.mail-in-match img {
  max-height: 100px;
}

.coupon-table td {
  padding: 0 10px;
}

.coupon-table p {
  line-height: 24px;
  padding: 10px 0 0;
}

.coupons-page .coupon {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

/*-------------------------------------
------------------------------ SERVICES
-------------------------------------*/
.service-wrap {
  background-size: 49%;
  background-repeat: no-repeat;
  background-position: right center;
}

.service-alignment { background-image: url(../inc.store/bk.inc/tirereps/images/service-alignment.jpg); background-position: left center; }
.service-cnc { background-image: url(../inc.store/bk.inc/tirereps/images/service-cnc.jpg); }
.service-tint { background-image: url(../inc.store/bk.inc/tirereps/images/service-tint.jpg); }

.service-alignment .six.centered {
  float: right;
  margin-right: 0;
}

.services-page .logo {
  max-width: 80%;
  margin: 10px 0;
}

.tint-price-table td {
  vertical-align: middle;
}

.tint-price-table span.big-price {
  position: relative;
  top: 5px;
}

/*-------------------------------------
------------------------------ LOCATION
-------------------------------------*/
.contact-page .loc-item .button {
  margin: 20px 0 40px;
}

.contact-page .loc-item {
  margin-bottom: 10px;
}

.page-pic-top,
.location-map {
  margin-bottom: 40px;
}

.page-pic {
  margin: 40px 0;
}

.page-pic-bottom {
  margin-top: 40px;
}

.location-map {
  background: url('../inc.store/bk.inc/tirereps/images/location-map.jpg') no-repeat;
  background-size: cover;
  background-position: center;
}

.location-map iframe {
  margin-bottom: -10px;
}

.location-page .loc-item {
  margin-bottom: 20px;
}

.loc-icon {
  width: 40px;
  float: left;
  color: #ff7300;
}

.loc-info {
  float: left;
}

.loc-info a {
  color: #1e1e1e;
}

/*-------------------------------------
--------------------------------- FORMS
-------------------------------------*/
label {
  font-family: 'latobold';
  text-transform: uppercase;
}

input[type=tel],
input[type=text],
input[type=email],
input[type=number],
input[type=password],
select,
textarea {
  width: 100%;
  padding: 12px;
  margin: 0 0 15px 0;
  font-family: 'latoregular';
  font-size: 16px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  resize: vertical;
  background: #fff;
}

input[type=tel]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
	border: 1px solid #ff0000;
  box-shadow: 0 0 5px 0 #ff0000;
}

textarea {
  height: 150px;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

input[type=submit] {
  position: relative;
	outline: 0;
	border: 0;
	display: inline-block;
  padding: 10px 25px 8px;
  color: #fff !important;
  font-size: 18px;
  font-family: 'latobold';
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  background: #880000;
  background: -moz-linear-gradient(top,#cc0000 50%,#880000 100%);
  background: -webkit-linear-gradient(top,#cc0000 50%,#880000 100%);
  background: linear-gradient(to bottom,#cc0000 50%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#880000');
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

input[type=submit]:hover {
  background: #880000;
  background: -moz-linear-gradient(top,#880000 50%,#880000 100%);
  background: -webkit-linear-gradient(top,#880000 50%,#880000 100%);
  background: linear-gradient(to bottom,#880000 50%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#880000', endColorstr='#880000');
}

input.half-width {
  float: left;
  width: 48.5%;
  margin-right: 3%;
}

table {
  margin: 10px 0;
  width: 100%;
}

table th,td {
  padding-left: 10px;
  line-height: 30px;
}

table th {
  background-color: black;
  text-align: left;
  color: white;
}

table tr.even td {
  background-color: #ccc;
  border-right: 1px dashed white;
}

table td:last-child {
  border-right: none;
}

tr.link-row {
  cursor: pointer;
}

tr.link-row td {
  position: relative;
}

tr.link-row:hover td {
  left: 2px;
  top: -2px;
  box-shadow: #8a8a8a 0px 2px 1px;
  z-index:1;
}

tr.link-row:hover td:first-child {
  box-shadow: #8a8a8a -2px 2px 1px;
}

.g-recaptcha {
  margin-bottom: 7px;
}

tr.three-fields td {
  width: 32.1%;
  margin: .6%;
  padding: .6%;
}

tr.four-fields td {
  width: 24%;
  margin: .5%;
  padding: 0 .5%;
}

tr.five-fields td {
  width: 19%;
  margin: .6% .5%;
  padding: 0 .5%;
}

/*-------------------------------------
--------------------------- UPLOAD FORM
-------------------------------------*/
#image-upload-form {
  width: 60%;
  margin: 0 20%;
}

#image-upload-form .full-width {
  width: 100%;
  max-width: 100% !important;
  margin-right: 0;
}

#image-upload-form label {
  font-weight: normal;
  margin-bottom: 5px;
  display: block;
  margin-top: -10px;
  cursor: text;
  font-family: 'latoregular';
  text-transform: none;
}

p.image-upload-disclaimer,
.agree-to-terms {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 12px;
}

.choose_file{
  position:relative;
  display:none;    
  border-radius:8px;
  border:#ebebeb solid 1px;
  width:250px; 
  padding: 4px 6px 4px 8px;
  font: normal 14px sans-serif;
  color: #7f7f7f;
  margin-top: 2px;
  background:white
}

.choose_file input[type="file"]{
  -webkit-appearance:none; 
  position:absolute;
  top:0;
  left:0;
  opacity:0; 
}

input#uploadFile {
  line-height: 28px;
  padding: 5px 5px 4px;
}

.upload-page a.button.large-button {
  min-width: 200px;
  margin: 10px 20px 30px;
}

/*-------------------------------------
--------------------------- CLIENT PAGE
-------------------------------------*/
form.member {
  width: 80%;
}

.order-wrap {
  margin-bottom: 20px;
  border: 1px solid #000;
  padding: 10px;
  background: #fff;
  font-size: 16px;
}

#main.container table.client-table.order-head {
  margin: 10px 0 5px;
}

tr.tracking-num a {
  display: inline-block;
}

#main.container table.client-table.order-summary {
  margin: 0;
}

table.client-table th, td {
    padding: 0 10px;
}

.client-table th {
  text-align: left;
  text-transform: uppercase;
}

.client-table tr.line-item {
  clear: both;
  margin-top: 10px;
}

.client-table tr.line-item.li-1 {
  margin-top: 0px;
}

.client-table td strong {
  display: block;
}

.client-table td {
  line-height: 20px;
  padding-bottom: 10px;
}

.client-table td.line-photo {
  width: 10%;
  vertical-align: middle;
}

.client-table td.line-product {
  width: 50%;
  font-size: 18px;
}

.client-table td.line-qty {
  width: 10%;
}

.order-line-pricing-mobile {
  font-size: 16px;
}

.line-total-mobile {
  float: right;
}

td.line-qty span,
td.line-each span,
td.line-total span {
  display: none;
}

.client-table td.line-each,
.client-table td.line-total {
  width: 15%;
}

.client-table .pack-contents {
  font-size: 13px;
  line-height: 18px;
  margin: 3px 10px 0;
}

.client-table .table-row-first td {
  padding: 0px;
  line-height: 10px;
}

.client-table .table-row-break td {
  padding-right: 10px;
}

.client-table .table-row-break hr {
  margin: .5em 0;
}

.client-page input.add-to-cart.button {
  max-width: 240px;
  width: 100%;
  float: right;
  padding: 16px 25px;
  font-size: 20px;
}

#main.container table.client-table.order-pricing {
  float: right;
  width: 40%;
  margin: 0px;
}

#acct-edit-fields {
  width: 60%;
}

#acct-edit-fields input {
  margin-bottom: 10px;
}

/* Client Center Tabs */
#cctabs ul {
  display: table;
  width: 100%;
  padding-bottom: 0 !important;
}

#cctabs ul li {
  margin: 0 0 -1px 0 !important;
}

#cctabs li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 !important;
  line-height: 15px !important;
  height: 50px;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #eee;
  cursor: pointer;
  width: 20%;
  text-align: center;
}

#cctabs li:first-child {
  border-left: 1px solid #ccc;
}

#cctabs li.active-tab {
  z-index: 1000;
  background: none;
  border-bottom: none;
}

/* #cctabs li.active-tab.cctab2:before, */
/* #cctabs li.active-tab.cctab3:before, */
/* #cctabs li.active-tab.cctab4:before, */
/* #cctabs li.active-tab.cctab5:before { */
  /* content: " "; */
  /* height: 50px; */
  /* left: -15px; */
  /* position: absolute; */
  /* top: 0; */
  /* width: 15px; */
  /* -webkit-box-shadow: inset -15px 0 15px -15px #666; */
  /* -moz-box-shadow: inset -15px 0 15px -15px #666; */
  /* -ms-box-shadow: inset -15px 0 15px -15px #666; */
  /* -o-box-shadow: inset -15px 0 15px -15px #666; */
  /* box-shadow: inset -15px 0 15px -15px #666; */
/* } */

/* #cctabs li.active-tab.cctab1:after, */
/* #cctabs li.active-tab.cctab2:after, */
/* #cctabs li.active-tab.cctab3:after, */
/* #cctabs li.active-tab.cctab4:after { */
  /* content: " "; */
  /* height: 50px; */
  /* position: absolute; */
  /* top: 0; */
  /* right: -15px; */
  /* width: 15px; */
  /* -webkit-box-shadow: inset 15px 0 15px -15px #666; */
  /* -moz-box-shadow: inset 15px 0 15px -15px #666; */
  /* -ms-box-shadow: inset 15px 0 15px -15px #666; */
  /* -o-box-shadow: inset 15px 0 15px -15px #666; */
  /* box-shadow: inset 15px 0 15px -15px #666; */
/* } */

#cctabs li:hover {
  background: none;
}

#cctabs li a {
  color: #333 !important;
  font-family: 'latobold';
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase; 
  text-decoration: none;
}

#cctabs li.active-tab a {
  color: #cc0000 !important;
}

.cctab-content {
  display: none;
  border-left: 1px solid #ccc;
  padding: 20px;
}

#tabQuotes.cctab-content,
#tabOrders.cctab-content {
  border: 0;
  padding: 20px 0;
}

.past-winners span {
  display: block;
  padding-bottom: 10px;
  line-height: 20px;
}

/*-------------------------------------
-------------------------- RESULT PAGES
-------------------------------------*/
.results-list-header {
  position: relative;
  border-top: 1px solid #ccc;
  margin-top: 25px;
  padding-top: 20px;
}

#main.container #search-results #displaying-results select {
  position: relative;
  top: -10px;
  height: 29px;
  font-size: 13px;
  line-height: 29px;
  padding: 0;
  margin: 5px 0;
}

#main.container #displaying-results select {
  width: 188px;
  float: right;
}

#main.container #search-results select.on {
  color: black;
}

#main.container #search-results select option {
  color: black;
}

#main.container #search-results select:last-child,
#main.container #tire-package-search select:last-child {
  margin-right: 0;

}

#main.container #search-results .advanced-search select {
  width: 112px;
}

#main.container #search-results select.changed {
  color: #333333;
}

#main.container #search-results select[name="availability"] {
  margin-right: 0;
}

#main.container form#search-results {
  margin-top: -10px;
}

#main.container #tire-package-search #displaying-results {
  top: 10px;
}

#main.container #displaying-results {
  color: #999;
  font-size: 14px;
}

.results-page-links {
  float: left;
}

#main.container #displaying-results a {
  color: #cc0000;
  display: inline-block;
  margin: 0 3px;
}

#main.container #displaying-results a:hover,
#main.container #displaying-results a.current {
  color: #999;
  text-decoration: none;
}

#main.container #search-results select[name="c-sort"] {
  width: 154px;
  height: 29px;
  font-size: 13px;
  line-height: 29px;
  padding-left: 0;
  margin-left: 5px;
}

#main.container #wheel-tire-vech {
  margin-top: -11px;
}

#wheel-tire-brand {
  text-align: center;
  font-size: 13px;
  color: #d5d5d5;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  clear: both;
  padding-top: 5px;  
}

#wheel-tire-brand a {
  color: #cc0000;
  text-decoration: none;
}

#wheel-tire-brand a:hover {
  text-decoration: underline;
}

.center-brand-img {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

#wheel-tire-brand img {
  vertical-align: middle;
}

.featured-title {
  float: left;
  margin: 10px 10px 5px 0px;
  font-size: 38px;
  line-height: 38px;
  font-family: latoregular;
  text-transform: uppercase;
}

.featured-title span {
  font-family: latobold;
}

.mobile-page-title,
#main.container #search-results h2.mobile-page-title {
  display: none;
}

#featured-products.container.brands {
  /* border-top: 2px solid #ff0000; */
  height: auto;
}

.brands #feature {
  clear: both;
  float: none;
}

.tire-results-page p.feature-title.brand.dt-desc,
.tire-results-page p.feature-title.brand.t-desc,
.wheel-results-page p.feature-title.brand.dt-desc,
.wheel-results-page p.feature-title.brand.t-desc {
height: 62px;
max-height: 62px;
overflow: hidden;
white-space: inherit;
line-height: 62px !important;
}

.tire-results-page p.feature-title.brand.m-desc,
.wheel-results-page p.feature-title.brand.m-desc {
height: 56px;
max-height: 56px;
overflow: hidden;
white-space: inherit;
line-height: 58px !important;
}

.tire-results-page p.feature-title.brand.dt-desc span,
.tire-results-page p.feature-title.brand.t-desc span,
.wheel-results-page p.feature-title.brand.dt-desc span,
.wheel-results-page p.feature-title.brand.t-desc span {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
}

.tire-results-page p.feature-title.brand.m-desc span,
.wheel-results-page p.feature-title.brand.m-desc span {
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
}

.wheel-results-page .feature-box {
  max-height: 520px;
  overflow-y: hidden;
}

.tire-results-page .feature-box {
  max-height: 550px;
  overflow-y: hidden;
}

#main.container p.results-price.affirm-as-low-as,
#main.container p.results-price-placeholder {
  padding: 2px 0 0;
  /* color: #333; */
  font-weight: bold;
  margin-bottom: -5px;
  height: 30px;
  font-size: 16px;
}

.wheel-results-page .feature-box p.feature-price.call,
.tire-results-page .feature-box p.feature-price.call {
  top: 15px;
}

#main.container p.results-price-placeholder {
  position: relative;
  top: -20px;
}

p.results-price.affirm-as-low-as::before {
  content: "OR - ";
  /* display: inline-block; */
  width: 100%;
  color: #333;
}

.wheel-results-page .affirm-as-low-as a,
.tire-results-page .affirm-as-low-as a {
  display: none;
}

p.results-price-placeholder .price-phone {
  display: inline-block;
}

#main.container .feature-box p.feature-title {
  /* text-align: center; */
  padding: 0px;
  margin-top: 0px;
}

#main.container .linked-title a {
  color: black;
  text-decoration: none;
}

#main.container .linked-title a:hover {
  color: black;
  text-decoration: underline;
}

#main.container .feature-box p.feature-description {
  color: #333;
  font-size: 16px;
  padding: 0;
  /* text-align: center; */
  line-height: 20px;
  margin-top: 6px;
  margin-bottom: 6px;
}

#main.container p.feature-description.location-avail {
  font-family: latobold;
  font-size: 14px;
}

.t-desc {
  display: none;
}

.m-desc {
  display: none;
}

.results-nav {
  margin-top: 40px;
  text-align: center;
}

.no-link {
  color: #999;
  cursor: default;
}

.select-wheel-size select {
  float: left;
  width: 13%;
  margin-right: 2%;
}

.tire-results-page p.select-wheel-size {
  font-size: 14px;
  line-height: 22px;
  margin-left: 15%;
  position: relative;
  top: -4px;
}

.tire-results-page select {
  margin-bottom: 0px;
}

#search-results h2 {
  color: #000000;
  font-size: 40px;
  line-height: 40px;
  padding-bottom: 0px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 10px;
}

#adv-search-select-boxes {
  display: block;
}

#results-header,
.results-header {
  margin-bottom: 20px;
}

#main.container a.filter-results {
  display: none;
  font-size: 14px;
  color: #000;
  width: 80px;
  line-height: 18px;
  padding: 8px 0;
  position: absolute;
  right: 0;
  background: #ff0000;
  background: -moz-linear-gradient(top,#ff0000 0%,#bb0000 100%);
  background: -webkit-linear-gradient(top,#ff0000 0%,#bb0000 100%);
  background: linear-gradient(to bottom,#ff0000 0%,#bb0000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#bb0000',GradientType=0);
}

#main.container a.filter-results.fixed-pos-top-btn {
  position: fixed;
  right: 0;
  top: 100px;
  z-index: 100001;
}

.fit-dropdown select {
  float: left;
  width: 24% !important;
  margin: 0 .5%;
}

.fit-disclaimer {
  float: left;
  padding-left: .5%;
  width: 74%;
  font-size: 14px;
  line-height: 20px;
}

#main.container table#adv-fit-table {
  margin: 5px 0;
}

table#adv-fit-table.adv-search-select-table td {
  display: block;
  padding-left: 0 !important;
}

table#adv-fit-table tr.min-max-selects {
  float: left;
  width: 19.5%;
  margin-left: .5%;
}

table#adv-fit-table tr.min-max-selects select {
  width: 45% !important;
  float: left;
  margin-right: 4%;
}

table#adv-fit-table tr.other-selects {
  float: right;
  width: 40%;
}

.package-page table#adv-fit-table tr.other-selects {
  width: 60%;
}

table#adv-fit-table tr.other-selects select {
  float: left;
  width: 31% !important;
  margin: 0 0 0 2% !important;
}

table#adv-fit-table td.adv-search-select-title {
  display: block;
  width: 90%;
  padding-right: 5%;
  text-align: center;
  text-transform: uppercase;
  font-family: latobold;
}

table#stock-fit-table td {
  padding: 0;
}

table#stock-fit-table td select {
  width: 24% !important;
  margin: 0 .5%;
  float: left;
}

table.tire-result-dropdowns {
  margin-top: 0px;
}

table.tire-result-dropdowns tr {
  /* float: left; */
  line-height: 41px;
}

/*
table.tire-result-dropdowns td {
  display: block;
  padding: 0;
}

tr.tire-dim-select {
  width: 12%;
  margin-left: .5%;
}

#main.container tr.tire-dim-select select {
  width: 55px;
}

tr.tire-size-selects {
  width: 43%;
  margin-left: .5%;
}

#main.container tr.tire-size-selects td.tire-selects-title {
  float: left;
  width: 21%;
  line-height: 41px;
  text-transform: uppercase;
  font-family: latobold;
}

#main.container tr.tire-size-selects td select {
  width: 35.4%;
  margin-left: .5%;
}

#main.container tr.tire-size-selects td input {
  width: 5%;
}

table.tire-result-dropdowns tr.tire-att-selects {
  float: none;
  padding-top: 10px;
  display: block;
  clear: both;
}

tr.tire-att-selects td select {
  width: 24% !important;
  margin: 0 .5%;
  float: left;
}
*/

/*-------------------------------------
---------------------------- WHEEL PAGE
-------------------------------------*/
.wheel-search-selection {
  width: 30%;
  float: left;
  padding: 1%;
  margin: 20px .5%;
  background: #eee;
  border: 1px solid #ccc;
  height: 120px;
}

.wheel-search-selection.half-width {
  width: 45%;
  margin: 0 1.25%;
}

.wheel-search-selection h3 {
  padding-top: 10px;
}

.wheel-search-selection a.button {
  max-width: 80%;
  white-space: nowrap;
}

.wheels-page #main select,
.packages-page #main select {
  margin: 9px 0;
  height: 41px;
  line-height: 41px;
  width: 80%;
}

/* WHEEL SEARCH POPUP */
.wheel-search-pu1,
.wheel-search-pu2 {
  display: none;
  position: fixed;
  z-index: 100100;
}

.popup-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10010;
  background: rgba(0,0,0,0.8);
}

.modal {  
  display: inline-block;
  position: relative;
  z-index: 10100;
  width: 95%;
  padding: 5% 2.5%;
  border: 1px solid #fff;
  background: #212121 url('../inc.store/bk.inc/ltc/images/modal-bg.jpg');
  background-position: center;
  text-align: center;
  -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 1);
  -ms-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 1);
  -o-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 1);
}

.modal h3 {
  padding: 0 0 10px;
  color: #fff;
  font-size: 40px;
  line-height: 40px;
}

.modal p,
.product-page .modal p {
  color: #fff;
  padding-bottom: 15px;
}

a#adv-fitment-button,
a#stock-fitment-button {
  display: inline-block;
  width: 30%;
  margin: 0 2%;
  padding: 10px 0;
}

#filter-button {
  display: block;
  padding: 14px 15px 13px;
  font-size: 16px;
  position: fixed;
  top: 80px;
  right: -300px;
  z-index: 100000;
  -webkit-box-shadow: 0 0 8px 0 #333;
  -moz-box-shadow: 0 0 8px 0 #333;
  -ms-box-shadow: 0 0 8px 0 #333;
  -o-box-shadow: 0 0 8px 0 #333;
  box-shadow: 0 0 8px 0 #333;
}

.close-btn.sprite {
  width: 25px;
  height: 25px;
  position: absolute;
  top: -10px;
  right: -10px;
  background-position: -280px 0px;
  cursor: pointer;
}

/*-------------------------------------
----------------------------- TIRE PAGE
-------------------------------------*/
.tires-page #main select {
  margin: 5px 0 20px;
  width: 250px;
  max-width: 100%;
}

/*-------------------------------------
----------------------------- ACCY PAGE
-------------------------------------*/
.accy-landing-page .button {
  margin: 0 20px;
  width: 235px;
}

/*-------------------------------------
-------------------------------- BRANDS
-------------------------------------*/
#main.container.brands #displaying-results {
  position: relative;
  top: 0;
  margin-bottom: 0;
}

form.catdis {
  display: inline;
}

.brands-page .feature-box {
  top: 0;
  text-align: center;
}

#brands-listings .wheel-tire-brand {
  height: 100px;
}

/*-------------------------------------
------------------------------- CATALOG
-------------------------------------*/
.enter-vehicle-request {
  float: right;
  }

.enter-vehicle-request img {
  float: none !important;
}

#main.container a.set-vid-link {
  color: inherit;
  text-decoration: none;
}

a.set-vid-link img {
  margin-right: 5px;
}

.result-table {
  font-size: 16px;
}

.result-table table {
  margin-top: 20px;
}

.result-table th {
  line-height: 18px;
  padding: 6px 10px;
}

.container table.sub-cat-items a {
  text-decoration: none;
  color: black;
}

table.sub-cat-items th a {
    color: #fff !important;
}

.sub-cat-header img.product {
  float: left;
  margin-right: 20px;
  max-width: 150px;
}

.sub-cat-header img.brand {
  margin-top: 10px;
  max-width: 45%;
}

.sub-cat-header p {
  display: table-cell;
  line-height: 24px;
  font-size: 16px;
  text-align: left;
  padding: 10px 0 0;
}

.accy-page .feature-box {
  max-height: 380px;
}

.accy-page #breadcrumbs {
  float: none;
  margin-bottom: 20px;
}

.accy-page p.feature-title.brand.dt-desc,
.accy-page p.feature-title.brand.t-desc {
  height: 62px;
  max-height: 62px;
  overflow: hidden;
  white-space: inherit;
  line-height: 62px;
}

.accy-page p.feature-title.brand.dt-desc span,
.accy-page p.feature-title.brand.t-desc span {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 20px;
}

.accy-page p.feature-title.brand.m-desc {
  height: 34px;
  max-height: 34px;
  overflow: hidden;
  white-space: inherit;
  line-height: 34px;
}

.accy-page p.feature-title.brand.m-desc span {
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
  font-size: 16px;
}

/*-------------------------------------
------------------------------- PRODUCT
-------------------------------------*/
.backorder-popup,
.backorder-pack-popup,
.add-lugs-popup,
.make-offer-popup,
.tint-page-popup {
  display: none;
  position: fixed;
  z-index: 100100;
  top: 120px;
}

.login-pu {
  position: fixed;
  top: 170px;
  left: 0;
  right: 0;
  z-index: 110100;
}

.clientarea .login-pu form,
.login-pu form {
  width: 60%;
  margin: 0 20%;
}

.login-pu input {
  width: 100%;
  margin-bottom: 10px;
}

.tire-financing-page .modal {
background: url(/inc.store/bk.inc/tiresandwheels/images/tf-modal-bg.jpg);
background-size: cover;
background-position: center;
}

.tire-financing-page .modal h3 {
color: #000;
}

.make-offer-form-wrapper {
  width: 64%;
  margin: 0 18%;
}

.make-offer-form {
  width: 100%;
  display: block;
  float: left;
}

#make-offer-table,
#make-offer-table tr,
#make-offer-table tbody {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

#make-offer-table td {
  display: block;
  float: left;
  width: 48.5%;
  margin-right: 3%;
  padding: 0;
  border: none;
}

#make-offer-table td:last-child {
  margin-right: 0px;
}

#make-offer-table td.full {
  width: 100%;
  margin-right: 0px;
}

#make-offer-table input {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid #999;
  color: #333;
  font-size: 14px;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

#make-offer-table input[type="submit"] {
  margin: 0 auto;
  width: auto;
  border: 0;
  padding: 9px 11px;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  transition: all 0.3s ease;
  transform: scale(1,0.9);
  -webkit-transform: scale(1,0.9);
  -moz-transform: scale(1,0.9);
  -ms-transform: scale(1,0.9);
  -o-transform: scale(1,0.9);
}

#make-offer-table .button {
  border: 0;
  width: auto;
}

#make-offer-table #offer-form-error,
#make-offer-table .quote-form-error,
#make-offer-table .captcha-form-error {
  display: none;
  position: absolute;
  bottom: 15px;
  margin: 0 auto;
  text-transform: uppercase;
  font-weight: bold;
  left: 0;
  right: 0;
}

a#pu-shop-now,
a#cancel-pu-button,
a#continue-to-cart,
a#cancel-cart-button,
a#add-lugs-to-cart {
  display: inline-block;
  width: 25%;
  margin: 0 1.5%;
  padding: 15px 0;
}

#back-to-search {
  position: relative;
  top: -4px;
}

#back-to-search a {
  color: #cc0000;
  text-decoration: none;
  font-size: 14px;
}

#back-to-search a:hover {
  text-decoration: underline;
}

#back-to-search.dt-desc {
  float: right;
  position: relative;
  font-size: 14px;
  line-height: 20px;
  top: 0px;
  clear: none;
}

#back-to-search button {
  margin: 0;
  padding: 0;
  border: none;
  color: #cc0000;
  font-size: 14px;
  text-align: left;
  text-decoration: none;
  background-color: transparent;
}

#breadcrumbs {
  position: relative;
  font-size: 14px;
  color: #333;
  line-height: 20px;
  float: left;
}

#breadcrumbs a {
  color: #888;
  text-decoration: none;
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

#breadcrumbs > i {
  color: #bbb;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  font-style: normal;
  width: 20px;
}

#breadcrumbs > i:after {
  content: '\203a';
}

#product-shell #image-area {
  float: left;
  width: 45%;
  margin-right: 5%;
  text-align: center;
  position: relative;
}

#product-shell #image-area img {
  width: 100%;
  height: auto;
}

.item-img-sm {
  float: left;
  width: 24.25%;
  height: 80px;
  background-size: cover;
  background-position: center;
}

#product-top-area {
  margin-top: 26px;
}

.product-page #product-top-area {
  margin-top: 10px;
}

.gear-page h3.gear-name {
  padding: 0 0 10px;
}

.gear-page .product-details br {
  padding-bottom: 10px;
}

.gear-page .product-details .no-space br {
  padding: 0;
}

.accy-page.gear-results-page .feature-box {
  max-height: inherit;
}

#info-area {
  /* padding-top: 15px; */
  float: right;
  width: 50%;
}

#product-rating {
  float: right;
}

#product-rating img {
  margin-right: 3px;
}

#product-bottom-area {
  clear: both;
  margin-top: 30px;
}

#top-info {
  margin-top: 18px;
  color: #333333;
  font-size: 20px;
  line-height: 22px;
}

#top-info strong {
  font-family: latobold;
  font-weight: normal;
}

span#side-offset {
  display: block;
}

span.big-price {
  font-family: 'latoblack';
  color: #cc0000;
  font-size: 32px;
  line-height: 22px;
}

span.big-price.red {
  color: red !important;
}

span.price-desc {
  color: #999;
  font-size: 14px;
  line-height: 22px;
  margin-right: 5px;
}

#prices {
  margin-top: 22px;
}

#product-shell #info-area form {
  margin-top: 10px;
  font-size: 18px;
  color: #000000;
}

span#side-offset strong:nth-child(2) {
  margin-left: 10px;
}

#free-shipping,
#free-shipping-tpms {
  display: inline-block;
  color: #cc0000;
  font-family: latobold;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
}

.item-bonus-addons {
  margin-top: 10px;
  line-height: 22px;
  line-height: 22px;
  font-size: 16px;
  color: #cc0000;
  font-family: latobold;
  text-transform: uppercase;
}

.fit-notification {
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.fit-notification h3 {
  margin: 0px 0 0;
  position: relative;
  top: 3px;
}

.fit-notification.dt-desc h3 {
  padding: 0;
}

.product-title span {
  font-family: 'latoregular';
}

.product-actions {
  padding-top: 18px;
  padding-bottom: 15px;
  position: relative;
  border-bottom: 1px solid #ccc;
}

#info-area h3,
.fit-notification h3,
.product-actions h3 {
  font-size: 26px;
  line-height: 30px;
  font-family: 'latoblack';
}

#live-chat-btn,
#add-tires-btn {
  width: 96%;
  padding: 17px 2%;
  font-weight: bold;
  font-size: 24px;
}

#item-contact-wrap #item-call.button,
#item-contact-wrap #item-mail.button {
  width: 44%;
  padding: 17px 2%;
}

#item-contact-wrap #item-call.button {
  margin-right: 3%;
}

#add-tires-button-wrap,
#make-offer-wrap {
  margin-bottom: 0;
  padding-top: 0;
}

#make-offer-btn {
  width: 96%;
  padding: 17px 2%;
}

#make-offer-wrap p {
  padding: 10px 0 0;
}

.product-actions.affirm-partner-info {
  border-bottom: none;
  border-top: 1px solid #ccc;
  margin-top: 20px;
}

.package-page #item-contact-wrap {
  width: 50%;
  float: right;
  text-align: center;
}

#tire-financing-link {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

#tf-snap-link {
  display: block;
  margin-top: 10px;
}

#tf-snap-link:hover {
  box-shadow: 0 0 10px #ccc;
}

.product-page p {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 3px;
}

.product-page .product-details {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
}

.product-contact-buttons .button {
  margin-top: 0;
}

.product-details br {
  content: "";
  display: block;
}

.select-options img {
  max-width: initial;
}

img#product-lower-price {
  margin-bottom: 10px;
  display: inline-block;
}

#lower-price-pop {
  display: block;
  position: relative;
  font-size: 14px;
  color: #333333;
  line-height: 20px;
}

#main.container p.price-points-disclaimer,
#main.container p.price-details {
  padding-top: 0;
  font-size: 14px;
  line-height: 20px;
}

span#qty {
  text-transform: uppercase;
  font-size: 18px;
  color: #333333;
  display: inline-block;
  margin-right: 7px;
}

a.button.phone_number {
  color: #fff;
}

.product-page input.add-to-cart.button,
input.add-to-cart.button[type=button] {
  display: inline-block;
  border: 0;
  height: 53px;
  position: relative;
  margin: 20px 0 5px;
  width: 100%;
}

#product-shell #info-area form a.button {
  width: 96%;
  padding: 15px 2%;
  margin: 5px 0;
  font-weight: normal;
  font-size: 24px;
  font-family: latoblack;
}

#product-shell #info-area form a.button span {
  display: block;
  margin-top: 8px;
  padding-top: 11px;
  border-top: 1px solid #fff;
  font-size: 16px;
  font-family: latobold;
}

.add-to-cart-option {
  font-size: 16px;
  display: inline-block;
  position: relative;
  margin: 5px 0;
  text-align: center;
  width: 100%;
}

.product-actions .button {
  width: 96%;
  padding-left: 2%;
  padding-right: 2%;
}

#qty-selection {
  float: left;
  margin: 0 20px 5px 0;
}

#product-shell #info-area select {
  margin: 0px;
  width: 48px;
  border: 1px solid #b3b3b3;
  position: relative;
  z-index: 1000;
  padding: 12px 4px;
}

span#total-inv-count,
#cart-location-count {
  position: relative;
  top: -3px;
  font-size: 14px;
  line-height: 22px;
  display: block;
}

span#total-inv-count.low-inv {
  font-family: 'latobold';
  text-transform: uppercase;
}

.loc-num {
  font-weight: bold;
}

#inventory-label {
  float: left;
  padding-top: 4px;
  padding-right: 24px;
  font-family: latobold;
  color: #333333;
  font-size: 20px;
}

#apparel-size-select {
  float: left;
  margin-right: 10px;
}

#product-stock {
  margin-top: 10px;
}

#main #product-stock table {
  width: auto;
  margin: 0;
}

#product-stock table td {
  text-align: center;
  font-size: 14px;
  color: #333333;
  line-height: 18px;
  padding: 0 20px;
}

#product-stock span.number {
  font-family: latobold;
  font-size: 22px;
}

#product-bottom-area h3 {
  margin-top: 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

#brand-image {
  float: right;
  margin: 8px 0 10px 10px;
}

.product-name {
  font-size: 32px;
  line-height: 46px;
  text-transform: uppercase;
  font-family: 'oswaldbook';
  margin-bottom: 10px;
}

#details-list,
.details-list,
#wheel-details-list,
.wheel-details-list {
  max-width: 500px;
  color: #333333;
  font-size: 14px;
  line-height: 24px;
}

#details-list span.detail.item-name,
.details-list span.detail.item-name {
  font-size: 20px;
  text-transform: uppercase;
}

#details-list span.detail,
#wheel-details-list span.detail,
.tire-details-list span.detail {
  display: inline-block;
  width: 248px;
}

#details-list span.detail.item-name,
#details-list span.detail.part-num,
#details-list span.detail.upc-num,
.details-list span.detail.item-name,
.details-list span.detail.part-num,
.details-list span.detail.upc-num {
  width: 100%;
}

#details-list strong,
#wheel-details-list strong {
  font-family: latobold;
  font-weight: normal;
}

.product-details {
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
}

.product-details p {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 10px;
}

.rv-product {
  width: 30%;
  float: left;
  margin: 0 1.5% 20px;
  height: 180px;
  overflow: hidden;
  background-color: #fff;
  
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
  
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.product-page #lightboxOverlay {
  z-index: 99999;
}

.product-page #lightbox {
  z-index: 100000;
  position: fixed;
  top: 60px !important;
}

.realview-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
  margin-top: 10px;
  margin-bottom: 20px;
}

.realview-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*-------------------------------------
------------------------------- GALLERY
-------------------------------------*/
.rv-selects.three-fields td {
  width: 32.1%;
  margin: .6%;
  padding: .6%;
}

.rv-selects.four-fields td {
  width: 24%;
  margin: .5%;
  padding: 0 .5%;
}

.rv-selects.five-fields td {
  width: 19%;
  margin: .6% .5%;
  padding: 0 .5%;
}

.rv-select-headers td {
  text-transform: uppercase;
  font-family: latobold;
}

.realview-page #breadcrumbs {
  /* float: none; */
  margin-bottom: 20px;
}

.realview-page .results-header {
  position: relative;
}

.realview-upload-button {
  position: absolute;
  right: 0;
  top: 20px;
}

.realview-page .feature-box {
  width: 32.3%;
}

.gallery-feature p.feature-title {
  font-family: latobold;
}

.gallery-preview-img {
  display: block;
  height: 260px;
  margin-bottom: 5px;
  background-position: center center;
  background-repeat: no-repeat;
}

#rv-header,
#vv-header {
  font-size: 38px;
  line-height: 42px;
  text-transform: uppercase;
}

#rv-header {
  padding: 0 0 20px 0;
  margin: 0;
}

#vv-header {
  margin-bottom: 15px;
}

#main.container h3#vv-header {
  text-transform: capitalize;
}

.rv-page #back-to-search {
  float: right;
  position: relative;
  font-size: 14px;
  line-height: 20px;
  top: 2px;
}

.vehicleview-page #main.container .eight h3 {
  padding-top: 10px;
  padding-bottom: 0px;
}

.rv-preview-page #main.container p,
.vehicleview-page #main.container p {
  padding-top: 5px;
  line-height: 32px;
}

.vehicleview-page #main.container .button {
  color: #000;
  line-height: 16px;
  font-size: 16px;
  padding: 10px 0;
}

.rv-page #main.container .gallery-sidebar .button,
.vehicleview-page #main.container .gallery-sidebar .button {
  width: 100%;
  box-sizing: border-box;
}

.rv-page #gallery-slide-nav {
  top: -138px;
}

.rv-page #product-bottom-area {
  margin-top: 20px;
}

.rv-page #image-area {
  border: 1px solid #ccc;
  text-align: center;
  background: #fff;
  margin-bottom: 20px;
  padding: 10px 0;
}

.rv-page .feature-box {
  width: 48%;
  margin: 10px 1% 20px;
}

.vehicleview-page .feature-box {
  width: 48%;
  margin: 0px 1% 20px;
}

.rv-page .feature-box .feature-image {
  margin-bottom: 5px;
}

.vehicleview-page .feature-box .feature-image {
  margin-bottom: 10px;
}

.rv-page #main.container a.button.large-button.buy-pkg-btn,
.vv-page #main.container a.button.large-button.buy-pkg-btn,
.vehicleview-page #main.container a.button.large-button.buy-pkg-btn {
  line-height: 32px;
  font-size: 24px;
  padding: 10px 0;
}

.vehicleview-page #main.container a.button.large-button.buy-pkg-btn {
  margin-bottom: 20px;
}

.vehicleview-page .feature-box.feature-box-full {
  width: 100%;
  margin: 0 0 20px;
}

#main.container .feature-box-full p.feature-title {
  padding-bottom: 10px;
}

.buy-pkg-btn.dt-btn {
  display: block;
}

.buy-pkg-btn.mobile-btn {
  display: none;
  margin: 10px 0 20px;
}

.rv-page #main .row,
.vehicleview-page #main .row {
  position: relative;
}

#vv-description .six.even {
  margin-right: 0;
}

.rv-page .wheel-details-list,
.rv-page .tire-details-list {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}

.pkg-item-details {
  float: left;
  margin-bottom: 20px;
}

.pkg-item-title {
  float: left;
  font-family: latobold;
  text-transform: uppercase;
  color: #333;
}

.pkg-item-title h4 {
  font-size: 18px;
}

.gallery-sidebar {
  margin-bottom: 20px;
}

.gallery-slideshow .slick-slide {
  border: 1px solid #ccc;
}

.rvslider-nav {
  height: 155px;
  margin: 10px 0;
}

.slick-slide.rvnavslide {
  height: 155px;
  margin: 0 10px;
  border: 1px solid #ccc;
  cursor: pointer;
}

.rv-page .eight,
.vv-page .eight,
.vehicleview-page .eight {
  position: relative;
  margin-bottom: 20px;
}

.rv-slideshow {
  position: relative;
}

.watermark {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 228px;
  height: 48px;
  background: url(../images/logos/ec-watermark.png) no-repeat;
}

.vehicleview-page .watermark,
.rv-page .watermark {
  display: none;
}

#gallery-slide-nav {
  position: absolute;
  top: -118px;
  margin-top: 50%;
  width: 100%;
}

.slick-arrow {
  width: 40px;
  height: 40px;
  cursor: pointer;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  opacity: .4;
}

.slick-arrow:hover {
  opacity: .7;
}

.rv-prev.sprite.slick-arrow {
  float: left;
  margin-left: 10px;
  background-position: -410px -360px;
}

.rv-next.sprite.slick-arrow {
  float: right;
  margin-right: 10px;
  background-position: -460px -360px;
}

.details-list {
  font-size: 16px;
}

/*-------------------------------------
----------------------- PACKAGE BUILDER
-------------------------------------*/
span.step {
  font-family: latoregular;
  color: #666666;
  display: block;
}

h4.wt-item-title {
  font-family: latobold;
  font-size: 26px;
  line-height: 26px;
  display: block;
  /* float: left; */
  width: 100%;
  clear: both;
  /* margin: 0px 0px 20px; */
  color: #cc0000;
  /* text-transform: uppercase; */
  text-align: left;
}

.wt-step-1-btn.button,
.wt-step-2-btn.button {
  float: left;
  margin: 10px 10px 20px 0;
  height: 33px;
  padding: 0 15px;
  line-height: 33px;
  font-size: 16px;
  background-position: center center;
}

#wheel-details-img,
.tire-details-img {
  float: left;
  text-align: left;
}

#wheel-details-img {
  width: 15%;
}

.tire-details-img {
  width: 25%;
}

.wt-wheel-details .wheel-details-list span.detail {
  width: 50%;
  float: left;
}

.wheel-details-list,
.tire-details-list {
  float: left;
  width: 40%;
  padding: 0 5%;
}

#wheel-details-right,
.tire-details-right {
  float: right;
  font-size: 16px;
  text-align: right;
  width: 25%;
  font-family: latoregular;
}

.wheel-details-list .review,
.tire-details-list .review {
  margin-bottom: 10px;
}

.wt-step-2 {
  border-top: 1px solid #ccc;
  padding-top: 25px;
  margin-top: 40px;
}

.wt-step-2.completed {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

#main.container select#step-2-sort {
  height: 29px;
  font-size: 13px;
  line-height: 29px;
  padding-left: 0;
}

#tire-package-search {
  margin: 10px 0 20px 0;
}

#tire-package-search .results-header {
  margin-bottom: 0px;
}

#tire-package-search select {
  margin-bottom: 0;
}

#tire-package-search #adv-search-select-boxes {
  margin-bottom: 10px;
}

.tire-result {
  border-top: 1px solid #ccc;
  padding-bottom: 40px;
}

.wt-step-3 {
  border-top: 1px solid #ccc;
  padding-top: 25px;
  margin-top: 40px;
}

.package-page #displaying-results {
  position: static;
  margin-bottom: 0;
}

#main.package-page select {
  /* width: 189px; */
  border: 1px solid #b3b3b3;
  box-sizing: border-box;
  /* margin-right: 9px; */
  height: 41px;
  line-height: 41px;
  font-family: latoregular;
  font-size: 18px;
  padding: 0 3px;
}

#main.package-page #displaying-results select {
  margin-right: 0;
  margin-left: 10px;
}

.package-page #financing-link {
  float: right;
  width: 50%;
  min-width: 350px;
  text-align: right;
}

#main.container #financing-link p {
text-align: right;
}

#financing-link {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

#main.container #financing-link h2 {
  display: block;
  font-size: 30px;
  text-align: right;
  margin: 20px 0 0;
}

#af-snap-link {
  display: block;
  margin-top: 10px;
}

#af-snap-link:hover {
  box-shadow: 0 0 10px #ccc;
}

span.not-sure {
  display: block;
  text-align: right;
}

#main.package-page .wt-tire-options select {
  width: 24%;
  margin-left: 0;
  margin-right: 1.5%;
  box-sizing: border-box;
  min-width: 200px;
}

.wt-tire-options {
  margin-top: 27px;
}

#no-wt-results h4 {
  font-family: latoregular;
  color: #333333;
}

#no-wt-results p,
#no-wt-results span.not-sure {
  text-align: left;
  font-family: latoregular;
}

#wheel-details-right span.price,
.wheel-details-list span.price,
.tire-details-list span.price,
.tire-details-right span.price {
  font-family: latoblack;
  color: #cc0000;
  font-size: 26px;
  display: block;
}

#wheel-details-right span.price,
.tire-details-right span.price {
  display: inline;
}

.tire-details-list {
  font-familY: latoregular;
  color: #333333;
  font-size: 14px;
  line-height: 24px;
}

.wheel-details-list strong,
.tire-details-list strong {
  font-family: latobold;
  font-weight: normal;
}

.tire-details-right span.detail {
  color: #333333;
}

.wt-tire-details .tire-details-list span.detail {
  width: 50%;
  display: block;
  float: left;
}

#main.container .affirm-pkg-price p.affirm-as-low-as {
  text-align: center;
  padding: 10px 0 5px;
  font-size: 16px;
}

.package-includes {
  border: 1px solid #bbb;
  font-size: 16px;
  text-align: center;
  margin-top: 10px;
  padding: 10px 10px 8px;
  /* background: rgba(255,255,255,.6); */
}

.package-includes h4 {
  text-transform: uppercase;
  font-family: latoblack;
  color: #cc0000;
  font-size: 24px;
  padding-bottom: 0;
}

h4.wt-item-title.wt-tire-title {
  margin-top: 20px;
}

.toggle-hide.pbs2 .wt-item-title.wt-tire-title {
  margin-top: 0;
}

.tire-details-right a.button {
  display: block;
  padding: 12px 20px;
  line-height: 18px;
  background-position: center;
  margin-top: 10px;
  max-width: 230px;
}

.wt-wheel-details.toggle-hide,
.wt-tire-details.toggle-hide {
  margin-bottom: 20px;
}

#main.container table.prices {
  float: right;
  width: 40%;
  min-width: 350px;
  font-family: latoregular;
  color: #333333;
  text-align: right;
  line-height: 32px;
}

#main.container .prices td.subprice {
  /* font-family: latobold; */
  /* color: #cc0000; */
  font-size: 18px;
  /* line-height: 32px; */
}

#main.container .prices td.tprice {
  font-family: latoblack;
  color: #cc0000;
  font-size: 26px;
  line-height: 32px;
}

#main.container table.select-options td {
  font-family: latoregular;
  padding: 2px 10px;
}

#main.container table.select-options th {
  font-family: latobold;
  padding: 2px 10px;
  text-align: left;
}

.tpms-messages {
  display: block;
  border: 1px solid #000;
  padding: 15px 20px 10px;
  background: #fff;
}

.tpms-messages a {
  line-height: 22px;
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
}

.tpms-messages a:hover {
  text-decoration: underline !important;
}

.tpms-messages p {
  padding-top: 15px;
}

input.add-package-to-cart.button {
  height: 52px;
  border: 0;
  text-align: center;
  padding: 0 20px;
  /* max-width: 150px; */
  box-sizing: border-box;
  float: right;
  margin-top: 20px;
  text-transform: uppercase;
}

.wt-step-3, .wt-step-2 {
  margin-top: 10px;
}

h4.tpms {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: latoregular;
  color:#333333;
  text-align: left;
  font-size: 15px;
}

#main.container h2.tire-results {
  font-family: latoregular;
  font-size: 38px;
  color: #000000;
  border-top: 1px solid #ccc;
  padding-top: 27px;
  margin-top: 35px;
  text-align: left;
  float: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
}

#main.container h2.tire-results strong {
  font-family: latobold;
  font-weight: normal;
}

#main.container span.step {
  font-family: latobold;
  color: #000000;
  display: block;
  text-transform: uppercase;
  font-size: 31px;
}

#main.container.package-page h3 {
  font-family: latoregular;
  color: #333333;
  font-size: 18px;
  text-transform: none;
  line-height: 24px;
  padding: 5px 0 0;
}

#main.container.package-page h3 img {
  position: relative;
  top: -2px;
  left: -2px;
}

#displaying-results.package-page select {
  width: 154px;
  height: 29px;
  font-size: 13px;
  line-height: 29px;
  padding-left: 0;
  margin-left: 5px;
}

.wt-tire-options span.not-sure {
  display: inline;
  text-align: left;
  font-family: latobold;
  font-size: 18px;
  color: #333333;
}

.wt-step-2.completed + h4.wt-item-title.wt-tire-title {
  margin-top: 6px;
}

.wt-tire-details.completed .tire-details-img {
  width: 15%;
}

.wt-wheel-details .wheel-details-list {
  margin-top: 0;
}

/*-------------------------------------
--------------------------- AFFIRM HELP
-------------------------------------*/
.affirm-help-page #main.container h2 {
  margin: 0;
}

.affirm-help-icons {
  margin-top: 20px;
}

.affirm-help-icon.sprite {
  height: 60px;
  margin: 0 auto 10px;
}

.ahi-cart {
  background-position: 0 -382px;
  width: 65px
}

.ahi-checkout {
  background-position: -78px -380px;
  width: 46px
}

.ahi-package {
  background-position: -135px -380px;
  width: 63px
}

.ahi-pay {
  background-position: -210px -380px;
  width: 65px
}

/*-------------------------------------
---------------------------------- CART
-------------------------------------*/
.cart-table {
  width: 100%;
}

.cart-table th {
  font-family: latobold;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
}

.cart-table th.cart-input {
  font-family: latobold;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
}

.cart-table td {
  font-family: latoregular;
  color: #333333;
  vertical-align: middle;
  font-size: 14px;
  line-height: 24px;
  padding: 0 5px;
}

.cart-table tr.item-row, 
.cart-table tr.pack-row {
  height: 116px;
  border-bottom: 1px solid #ccc;
}

.cart-table .cart-img {
  width: 10%;
  min-width: 50px;
  text-align: left;
  max-width: 105px;
}

.cart-table td.cart-name {
  width: 46%;
  text-align: left;
  /* padding-left: 2%; */
}

.cart-table .cart-price {
  width: 14%;
  text-align: left;
}

.cart-table .unit-price {
  width: 13%;
  text-align: left;
}

.cart-table td.unit-price {
  font-family: latoregular;
  color: #333333;
  font-size: 22px;
  line-height: 22px;
}

.cart-table td.cart-price {
  font-family: latobold;
  color: #cc0000;
  font-size: 26px;
  line-height: 22px;
}

.cart-table .cart-input {
  width: 10%;
  text-align: left;
  color: #999;
  font-family: latoregular;
  font-size: 18px;
}

.cart-table .cart-qty {
  display: none;
}

.cart-table .cart-edit {
  width: 2%;
  text-align: right;
}

.cart-table td.cart-name {
  font-size: 20px;
  padding: 10px 2% 10px 2%;
}

#main.container .cart-table td.cart-name a {
  color: #333;
  text-decoration: none;
}

#main.container .cart-table td.cart-name a:hover {
  color: #ff0000;
}

.cart-img img {
  width: auto;
  padding: 10px 0;
}

#main.container .cart-table .cart-input input {
  width: 48px;
  height: 33px;
  border: 1px solid #b3b3b3;
  box-sizing: border-box;
  font-family: latoregular;
  font-size: 18px;
  padding-left: 10px;
  margin-bottom: 0;
  text-align: left;
  padding-right: 10px;
}

#main.container .cart-table input.button,
#main.container .cart-zip input[type="submit"],
#main.container .cart-zip input[type="button"] {
  position: relative;
  display: inline-block;
  color: #000;
  text-align: center;
  text-decoration: none;
  font-family: latoregular;
  text-transform: uppercase;
  padding: 7px 10px;
  font-size: 16px;
  background: #880000;
  background: -moz-linear-gradient(top,#cc0000 50%,#880000 100%);
  background: -webkit-linear-gradient(top,#cc0000 50%,#880000 100%);
  background: linear-gradient(to bottom,#cc0000 50%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#880000');
  border: 0;
}

#main.container .cart-table input.button,
#main.container .cart-zip input[type="submit"]:hover,
#main.container .cart-zip input[type="button"]:hover {
  background: #880000;
  background: -moz-linear-gradient(top,#880000 50%,#880000 100%);
  background: -webkit-linear-gradient(top,#880000 50%,#880000 100%);
  background: linear-gradient(to bottom,#880000 50%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#880000', endColorstr='#880000');
}

.cart-zip {
  width: 40%;
  float: right;
  text-align: right;
  margin-top: 20px;
  margin-bottom: 100px;
  font-family: latoregular;
  color: #333333;
  font-size: 15px;
  line-height: 30px;
}

#main.container .cart-zip input[type="text"],
#main.container .cart-zip input[type="number"] {
  width: 103px;
  height: 29px;
  border: 1px solid #b3b3b3;
  box-sizing: border-box;
  font-family: latoregular;
  font-size: 14px;
  padding-left: 0;
  margin-bottom: 0;
  text-align: right;
  padding-right: 10px;
  padding: 0 10px;
  position: relative;
  top: -1px;
  margin-right: 5px;
}

#main.container a.cart-checkout-btn.button {
  width: 230px;
  display: inline-block;
  box-sizing: border-box;
  background-position: left center;
  padding: 16px 10px 14px;
  margin-bottom: 10px;
  color: #000000;
  font-size: 16px;
}

.cart-checkout-btn span {
  display: block;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  padding-top: 5px;
}

a.clear-zip {
  font-size: 11px;
  color: #999;
  text-decoration: underline;
  cursor: pointer;
}

span.price.total {
  font-family: latoblack;
  color: #cc0000;
  font-size: 26px;
  line-height: 22px;
}

.page-template-page-cart #main strong {
  font-family: latobold;
  font-weight: normal;
}

.cart-table tr.pack-row {
  background: #eeeeee;
}

.pack-contents {
  font-size: 14px;
  line-height: 20px;
  margin: 5px 10px 10px;
}

#main.container .cart-table input.update-btn {
  display: block;
  margin-bottom: -20px;
  position: relative;
  border: none;
  background: transparent;
  width: auto;
  font-family: latoregular;
  font-size: 14px;
  height: 20px;
  color: #cc0000;
  text-decoration: none;
  padding: 0;
}

#main.container .cart-table input.update-btn:hover {
  text-decoration: underline;
}

#main.container .cart-table input.remove-btn {
  font-family: latoregular;
  font-size: 18px;
  color: red;
  border: 0;
  background: transparent;
  padding: 0;
}

.cart-total {
  margin-top: 25px;
  margin-bottom: 10px;
}

.zip-wrap {
  /* margin-bottom: 15px; */
}

.cart-points {
  float: right;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 15px 0;
  text-align: right;
}

span.cart-points-header {
  display: block;
  font-family: latobold;
  text-transform: uppercase;
  line-height: 20px;
  font-size: 18px;
}

.cart-points input[type="submit"] {
  top: 1px;
  float: right;
  margin-top: 10px;
  margin-bottom: 5px;
  width: 35%;
}

#main.container .cart-points input[type="text"],
#main.container .cart-points input[type="number"] {
  /* float: left; */
  margin-top: 12px;
  text-align: left;
  margin-right: 10px;
  width: 62%;
  width: 115px;
}

#main.container .cart-points p {
  line-height: 20px;
  padding: 5px 0 0 0;
  text-align: right;
}

#main.container.clientarea input[type="password"],
#main.container.clientarea input[type="number"],
#main.container.clientarea input[type="text"],
#main.container.clientarea input[type="email"],
#main.container.clientarea select {
  margin-bottom: 10px;
  display: block;
}

#main.container.clientarea .cctab-content input[type="password"],
#main.container.clientarea .cctab-content input[type="number"],
#main.container.clientarea .cctab-content input[type="text"],
#main.container.clientarea .cctab-content input[type="email"],
#main.container.clientarea .cctab-content select {
  max-width: 400px;
}

.clientarea .error {
  color: red;
  margin-bottom: 10px;
}

.clientarea h3 {
  margin-bottom: 10px;
}

.clientarea .cctab-content h3 {
  margin-bottom: 0px;
}

#main.container .cctab-content p {
  padding-bottom: 20px;
}

.clientarea form {
  width: 80%;
}

.clientarea form#payment-form,
.clientarea form#paypal-btn-form,
.clientarea form#affirm-btn-form {
  width: 60%;
  margin: 0 20%;
}

.clientarea form#estimate-form {
  width: 100%;
  margin: 0;
}

#acct-edit-fields {
  width: 60%;
}

#acct-edit-fields input {
  margin-bottom: 10px;
}

/*-------------------------------------
-------------------------------- FOOTER
-------------------------------------*/
#footer-logo img {
  max-width: 80%;
  padding: 90px 0 100px;
}

.footer-banner {
  text-align: center;
  background-color: #0a0a0a;
  position: relative;
  background-image: url(../inc.store/bk.inc/images/giveaway-enth/enth-giveaway-banner-bg-2000x.jpg);
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

#footer-banner {
  position: relative;
  z-index: 1;
  padding-top: 24px;
  padding-bottom: 24px;
  color: #fff;
  font-family: latobold_italic;
  font-size: 36px;
  line-height: 36px;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #880000;
  background: -moz-linear-gradient(top,#ff0000 0%,#880000 100%);
  background: -webkit-linear-gradient(top,#ff0000 0%,#880000 100%);
  background: linear-gradient(to bottom,#ff0000 0%,#880000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#880000');
}

#footer {
  position: relative;
  /* padding-top: 40px; */
  /* padding-bottom: 40px; */
  /* text-align: center; */
  /* background: #fff; */
  /* background: rgba(255, 255, 255, 0.65); */
  color: #fff;
  padding: 30px 0;
  font-size: 14px;
  text-align: center;
  background: #bd1515;
}

#footer p {
  padding: 0 10px;
  line-height: 18px;
}

#footer a {
  color: #fff;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer-contact {
  margin: 40px 0 30px;
  font-size: 30px;
  line-height: 30px;
  font-family: 'latobold';
  text-transform: uppercase;
}

#footer-copyright {
  font-size: 14px;
}

.footer-disclaimer {
  padding-top: 10px;
}

#bbb-wrap {
  position: fixed;
  bottom: 0px;
  left: 0px;
  background: #000;
  background: rgba(0,0,0,.9);
  padding: 10px;
  z-index: 999999;
}

#footer-bbb {
  display: block;
  width: 200px;
  height: 42px;
}

.tandc-link {
  padding: 5px 0;
  display: block;
}

/*-------------------------------------
---------------- ORIGINAL W4W V1 STYLES
-------------------------------------*/
.bg_wrap {
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg_wrap .row {
  max-width: 1400px;
}

.group1 {
  height: 800px;
  height: 100vh;
  overflow: hidden;
  background-size: inherit;
  background-position: top;
  background-image: url(../images/bg-hero.jpg);
}

.group1 .twelve {
  position: relative;
  height: 800px;
  height: 100vh;
}

#w4w-videos-wrapper {
  /* margin: 20px 0 0; */
}

/*-----------------------------------*/

.group3 {
  height: 500px;
  height: 100vh;
  background-image: url(../images/truck.jpg);
}

.group5 {
  text-align: center;
  background: rgba(0,0,0,.25);
  /* height: 300px; */
  /* height: 100vh; */
  /* background-image: url(../inc.store/bk.inc/wheelsforwarriors/images/bg-flag.jpg) */
}

.group7 {
  height: 500px;
  height: 100vh;
  background-image: url(../images/jeep.jpg);
}

#in-stock {
  margin-top: 160px;
}

/*------------------------------------*/

.group2, .group4, .group6, .group8 {
  padding: 80px 0;
  text-align: center;
  background: #fff;
  /* background-image: url('../images/bg.jpg'); */
}

.yt-video-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
  margin-bottom: 40px;
  background: url(/inc.store/bk.inc/images/loading-33.gif);
  background-position: center;
}

.yt-video-wrap iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------------------
---------------------------- SUPPORTERS
-------------------------------------*/
.pagination {
  padding: 40px 0 20px;
}

.pagination-link {
  display: inline-block;
  margin: 0 5px;
  padding: 5px 13px 3px;
  color: #cc0000;
  border: 1px solid #cc0000;
}

.pagination-link:hover,
.pagination-link.active {
  background: #cc0000;
  color: #fff;
}

@media only screen and (max-width: 600px) {
.pagination {
  padding: 20px 0 10px;
}

.pagination-link {
  margin: 2px;
  font-size: 16px;
  padding: 0px 10px;
}
}

@media only screen and (max-width: 400px) {
.pagination-link {
  padding: 0px 8px;
  line-height: 30px;
}
}

.name-list {
  column-count: 3;
  padding-bottom: 20px;
  text-transform: capitalize;
}

@media only screen and (max-width: 800px){
.name-list {
  column-count: 2;
}
}

@media only screen and (max-width: 500px){
.name-list {
  line-height: 24px;
  font-size: 16px;
}
}

@media only screen and (max-width: 380px){
.name-list {
  column-count: 1;
}
}

/*-------------------------------------
------------------------------ SPONSORS
-------------------------------------*/
.footer-ec-logo-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

.footer-ec-logo {
  flex: 0 0 17%;
  margin: 0 1% 25px;
  box-sizing: border-box;
}

.footer-ec-logo img {
  max-height: 80px;
}

#footer-ec-svg  { flex-grow: 4; margin-left: 0; }
#footer-tr-svg  { flex-grow: 0; }
#footer-ltc-svg { flex-grow: 2; }
#footer-tw-svg  { flex-grow: 4; margin-right: 0; }

@media only screen and (max-width: 800px) {
.footer-ec-logo {
  flex: 0 0 35%;
}

.footer-ec-logo img {
  max-height: 60px;
}

#footer-ltc-svg { flex-grow: 1; }
}

@media only screen and (max-width: 500px) {
#footer-ec-svg  { flex: 1 0 60%; }
#footer-tr-svg  { flex: 0 0 40%; }
#footer-ltc-svg { flex: 0 0 40%; }
#footer-tw-svg  { flex: 1 0 60%; }

#footer-tr-svg img,
#footer-ltc-svg img {
  max-height: 70px;
}
}

#sponsors {
  text-align: center;
}

.footer-sponsor-logo,
.footer-logo {
  float: left;
}

.footer-logo {
  float: left;
}

#footer-ec  { width: 27%; }
#footer-tr  { width: 20%; }
#footer-ts  { width: 13%; }
#footer-tw  { width: 20%; }
#footer-ltc { width: 20%; }

/* BEFORE THE SHOP LOGO WAS ADDED */
#sponsor-ec  { width: 41%; }
#sponsor-tr  { width: 16%; margin: 0 .5% 0 1%; }
#sponsor-ts  { width: 16%; margin: 0 .5% 0 1%; }
#sponsor-tw  { width: 13%; margin: 0 1.5% 0 1%; }
#sponsor-ltc { width: 26%; }

.sponsor-logos {
  margin: 60px 0 0;
}

#footer-sponsor-wrapper {
  /* max-width: 60%; */
  margin: 0 auto;
}

a.wheels-for-warriors-fb-btn img {
  max-width: 200px;
  padding: 10px;
  border: 1px solid #1777f2;
  background: #fff;
}

.sponsor-logos .footer-ec-logo-wrap {
  justify-content: center;
}

.sponsor-logos .footer-ec-logo {
  flex: 0 0 22%;
  margin: 0 2% 25px;
}

@media only screen and (max-width: 800px) {
.sponsor-logos .footer-ec-logo {
  flex: 0 0 45%;
}

#footer-wheelpros-svg {
  flex: 0 0 60%;
}
}
