@font-face {
  font-family: toyota;
  src: url(../fonts/toyotadisplay_rg.eot);
  src: url(../fonts/toyotadisplay_rg.eot?#iefix) format("embedded-opentype"), url(../fonts/toyotadisplay_rg.woff) format("woff"), url(../fonts/toyotadisplay_rg.ttf) format("truetype"), url(../fonts/toyotadisplay_rg.svg#toyota) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: toyota;
  src: url(../fonts/toyotadisplay_bd.eot);
  src: url(../fonts/toyotadisplay_bd.eot?#iefix) format("embedded-opentype"), url(../fonts/toyotadisplay_bd.woff) format("woff"), url(../fonts/toyotadisplay_bd.ttf) format("truetype"), url(../fonts/toyotadisplay_bd.svg#toyota_displaybold) format("svg");
  font-weight: 700;
  font-style: bold; }

* {
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: Toyota-icon-restyle;
  src: url(../fonts/Toyota-icon-restyle.eot);
  src: url(../fonts/Toyota-icon-restyle.eot#iefix) format("embedded-opentype"), url(../fonts/Toyota-icon-restyle.ttf) format("truetype"), url(../fonts/Toyota-icon-restyle.woff) format("woff"), url(../fonts/Toyota-icon-restyle.svg#Toyota-icon-restyle) format("svg");
  font-weight: 400;
  font-style: normal; }

/** Custom font made with IcoMoon App **/
@font-face {
  font-family: Toyota-custom-icons;
  src: url(../fonts/toyota-custom-icons.eot);
  src: url(../fonts/toyota-custom-icons.eot#iefix) format("embedded-opentype"), url(../fonts/toyota-custom-icons.ttf) format("truetype"), url(../fonts/toyota-custom-icons.woff) format("woff"), url(../fonts/toyota-custom-icons.svg#Toyota-icon-restyle) format("svg");
  font-weight: 400;
  font-style: normal; }

.icon {
  font-family: Toyota-icon-restyle !important;
  font-style: normal !important; }

a:hover .icon {
  text-decoration: none; }

.icon-android:before {
  content: "\e900"; }

.icon-angle-down:before {
  content: "\e901"; }

.icon-angle-left:before {
  content: "\e902"; }

.icon-angle-right:before {
  content: "\e903"; }

.icon-angle-up:before {
  content: "\e904"; }

.icon-apple:before {
  content: "\e905"; }

.icon-backwards:before {
  content: "\e906"; }

.icon-bluetooth:before {
  content: "\e907"; }

.icon-bookmark:before {
  content: "\e908"; }

.icon-brochure:before {
  content: "\e909"; }

.icon-calculator:before {
  content: "\e90a"; }

.icon-calendar:before {
  content: "\e90b"; }

.icon-camera:before {
  content: "\e90c"; }

.icon-car:before {
  content: "\e90d"; }

.icon-car2:before {
  content: "\e90e"; }

.icon-car-rental:before {
  content: "\e90f"; }

.icon-car-used:before {
  content: "\e910"; }

.icon-checkbox-checked:before {
  content: "\e911"; }

.icon-checkbox-unchecked:before {
  content: "\e912"; }

.icon-chevron-down:before {
  content: "\e913"; }

.icon-chevron-left:before {
  content: "\e914"; }

.icon-chevron-right:before {
  content: "\e915"; }

.icon-chevron-up:before {
  content: "\e916"; }

.icon-cog:before {
  content: "\e917"; }

.icon-compare:before {
  content: "\e918"; }

.icon-consumptions:before {
  content: "\e919"; }

.icon-desktop:before {
  content: "\e91a"; }

.icon-download-alt:before {
  content: "\e91b"; }

.icon-email:before {
  content: "\e91c"; }

.icon-emission:before {
  content: "\e91d"; }

.icon-envelope-alt:before {
  content: "\e91e"; }

.icon-exclamation:before {
  content: "\e91f"; }

.icon-external-link:before {
  content: "\e920"; }

.icon-facebook:before {
  content: "\e921"; }

.icon-facetime-video:before {
  content: "\e922"; }

.icon-file-alt:before {
  content: "\e923"; }

.icon-file-pdf:before {
  content: "\e924"; }

.icon-finance:before {
  content: "\e925"; }

.icon-fin-calculator:before {
  content: "\e926"; }

.icon-find-your-match:before {
  content: "\e927"; }

.icon-flickr:before {
  content: "\e928"; }

.icon-folder-case:before {
  content: "\e929"; }

.icon-forward:before {
  content: "\e92a"; }

.icon-fuel-type:before {
  content: "\e92b"; }

.icon-google-plus:before {
  content: "\e92c"; }

.icon-heart:before {
  content: "\e92d"; }

.icon-hybrid:before {
  content: "\e92e"; }

.icon-info-sign:before {
  content: "\e92f"; }

.icon-ins-calculator:before {
  content: "\e930"; }

.icon-insurance:before {
  content: "\e931"; }

.icon-ipod:before {
  content: "\e932"; }

.icon-key:before {
  content: "\e933"; }

.icon-laptop:before {
  content: "\e934"; }

.icon-link:before {
  content: "\e935"; }

.icon-list-ul:before {
  content: "\e936"; }

.icon-live-chat:before {
  content: "\e937"; }

.icon-locate:before {
  content: "\e938"; }

.icon-lock:before {
  content: "\e939"; }

.icon-luggage:before {
  content: "\e93a"; }

.icon-map-marker:before {
  content: "\e93b"; }

.icon-menu:before {
  content: "\e93c"; }

.icon-minus:before {
  content: "\e93d"; }

.icon-mobile:before {
  content: "\e93e"; }

.icon-music:before {
  content: "\e93f"; }

.icon-new-2:before {
  content: "\e940"; }

.icon-newsletter:before {
  content: "\e941"; }

.icon-ok:before {
  content: "\e942"; }

.icon-pause:before {
  content: "\e943"; }

.icon-phone:before {
  content: "\e944"; }

.icon-picture:before {
  content: "\e945"; }

.icon-play:before {
  content: "\e946"; }

.icon-plug:before {
  content: "\e947"; }

.icon-plus:before {
  content: "\e948"; }

.icon-print:before {
  content: "\e949"; }

.icon-question-sign:before {
  content: "\e94a"; }

.icon-quote-left:before {
  content: "\e94b"; }

.icon-quote-right:before {
  content: "\e94c"; }

.icon-radio-checked:before {
  content: "\e94d"; }

.icon-radio-unchecked:before {
  content: "\e94e"; }

.icon-rain:before {
  content: "\e94f"; }

.icon-refresh:before {
  content: "\e950"; }

.icon-remove:before {
  content: "\e951"; }

.icon-reorder:before {
  content: "\e952"; }

.icon-repeat:before {
  content: "\e953"; }

.icon-reply:before {
  content: "\e954"; }

.icon-reset:before {
  content: "\e955"; }

.icon-resize-full:before {
  content: "\e956"; }

.icon-resize-small:before {
  content: "\e957"; }

.icon-rss:before {
  content: "\e958"; }

.icon-search:before {
  content: "\e959"; }

.icon-service-and-maintenance:before {
  content: "\e95a"; }

.icon-share:before {
  content: "\e95b"; }

.icon-skip-backward:before {
  content: "\e95c"; }

.icon-skip-forward:before {
  content: "\e95d"; }

.icon-snowflake:before {
  content: "\e95e"; }

.icon-star:before {
  content: "\e95f"; }

.icon-star-half:before {
  content: "\e960"; }

.icon-step-backward:before {
  content: "\e961"; }

.icon-step-forward:before {
  content: "\e962"; }

.icon-stop:before {
  content: "\e963"; }

.icon-sun-stroke:before {
  content: "\e964"; }

.icon-tablet:before {
  content: "\e965"; }

.icon-tag:before {
  content: "\e966"; }

.icon-test-drive:before {
  content: "\e967"; }

.icon-th-large:before {
  content: "\e968"; }

.icon-thumbs-up:before {
  content: "\e969"; }

.icon-trash:before {
  content: "\e96a"; }

.icon-tsm:before {
  content: "\e96b"; }

.icon-twitter:before {
  content: "\e96c"; }

.icon-upload-alt:before {
  content: "\e96d"; }

.icon-usb1:before {
  content: "\e96e"; }

.icon-used-car:before {
  content: "\e96f"; }

.icon-user:before {
  content: "\e970"; }

.icon-volume-down:before {
  content: "\e971"; }

.icon-volume-off:before {
  content: "\e972"; }

.icon-volume-up:before {
  content: "\e973"; }

.icon-web-chat:before {
  content: "\e974"; }

.icon-windows:before {
  content: "\e975"; }

.icon-youtube:before {
  content: "\e976"; }

.icon.icon-shopping-cart {
  font-family: Toyota-custom-icons !important; }

.icon.icon-shopping-cart:before {
  content: "\1f5c4"; }

.fa-dot-circle-o:before {
  content: "\00B7";
  font-size: 35px;
  line-height: 12px; }

body, * {
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3 {
  font-family: toyota, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #27323a; }

.product-view .product-name h2 {
  color: #27323a; }

p {
  font-size: 14px;
  line-height: 20px; }

p.subtotal small {
  font-size: inherit; }

small {
  font-size: 75%; }

.page-title h1,
.page-title h2 {
  color: #27323a; }

div.std h2,
header#header .top-cart .block-content .subtotal span {
  font-family: "Open Sans", sans-serif !important; }

.sbHolder {
  font-family: "Open Sans", sans-serif; }
  .sbHolder span.text {
    font-family: "Open Sans", sans-serif; }
  .sbHolder .sbOptions li a {
    font-family: "Open Sans", sans-serif;
    font-size: 10px !important;
    padding: 5px 10px 0 !important; }
  .sbHolder .sbOptions :last-child a {
    padding-bottom: 5px !important; }

.data-table thead th,
#my-orders-table.data-table thead th {
  font-family: "Open Sans", sans-serif !important;
  font-size: 13px;
  font-weight: normal !important; }

/* Toyota Typografie - not sure where this is used */
.dashboard .welcome-msg .hello strong {
  font-size: 12px; }

.dashboard .welcome-msg .hello strong,
#my-orders-table.data-table thead th,
.dashboard .box-title h3 {
  font-family: "toyota", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  color: #27323A;
  font-weight: bold; }

.toyo-pageheading {
  font-family: "toyota", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  font-size: 66pt !important;
  line-height: 68pt !important;
  letter-spacing: -0.03em !important;
  font-weight: bold; }

.toyo-pagesubheading {
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 34pt !important;
  line-height: 1.1em !important;
  letter-spacing: -0.03em !important; }

.toyo-introductiontext,
.toyo-quote {
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 24pt !important;
  line-height: 1.3em !important;
  letter-spacing: -0.03em !important; }

.toyo-componentheading {
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 44pt !important;
  line-height: 44pt !important;
  letter-spacing: -0.03em !important;
  font-weight: bold; }

.toyo-componentsubheading {
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 24pt !important;
  line-height: 1.3em !important;
  letter-spacing: -0.03em !important; }

.toyo-paragraphheading {
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 17pt !important;
  line-height: 20pt !important;
  letter-spacing: -0.03em !important;
  font-weight: bold; }

.toyo-paragraph {
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 15pt !important;
  line-height: 20pt !important;
  letter-spacing: -0.03em !important; }

.toyo-small {
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 13pt !important;
  line-height: 16pt !important;
  letter-spacing: -0.03em !important; }

/* Large (desktop)
    Display width greater than 1199px */
@media screen and (max-width: 1199px) {
  .toyo-pageheading {
    font-size: 66pt !important;
    line-height: 68pt !important; }
  .toyo-pagesubheading {
    font-size: 34pt !important;
    line-height: 1.1em !important; }
  .toyo-introductiontext,
  .toyo-quote {
    font-size: 24pt !important;
    line-height: 1.3em !important; }
  .toyo-componentheading {
    font-size: 34pt !important;
    line-height: 34pt !important; }
  .toyo-componentsubheading {
    font-size: 24pt !important;
    line-height: 1.3em !important; }
  .toyo-paragraphheading {
    font-size: 17pt !important;
    line-height: 20pt !important; }
  .toyo-paragraph {
    font-size: 15pt !important;
    line-height: 20pt !important; }
  .toyo-small {
    font-size: 13pt !important;
    line-height: 16pt !important; } }

/* Medium (tablet)
    Display width greater than 768px & less than 992px */
@media screen and (max-width: 992px) and (min-width: 768px) {
  .toyo-pageheading {
    font-size: 44pt !important;
    line-height: 46pt !important; }
  .toyo-pagesubheading {
    font-size: 32pt !important; }
  .toyo-introductiontext,
  .toyo-quote {
    font-size: 19pt !important; }
  .toyo-componentheading {
    font-size: 34pt !important;
    line-height: 34pt !important; } }

/* Small (mobile)
    Display width less than 768px */
@media screen and (max-width: 768px) {
  .toyo-pageheading {
    font-size: 34pt !important;
    line-height: 36pt !important; }
  .toyo-pagesubheading {
    font-size: 19pt !important; }
  .toyo-introductiontext,
  .toyo-quote {
    font-size: 19pt !important; }
  .toyo-componentheading {
    font-size: 24pt !important;
    line-height: 24pt !important; }
  .toyo-componentsubheading {
    font-size: 19pt !important; }
  header#header .top-cart .block-content {
    position: fixed; } }

.nav-wide#nav-wide .level-top {
  transition: all .66s ease;
  -moz-transition: all .66s ease;
  -webkit-transition: all .66s ease;
  -o-transition: all .66s ease; }

.nav-wide#nav-wide .level-top span,
.op_block_title {
  font-family: "toyota", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  font-weight: bold; }

.nav-wide#nav-wide li.level-top:hover > a > span,
.nav-wide#nav-wide li.level-top.active > a > span {
  text-decoration: none !important; }

.nav-wide#nav-wide .level-top:hover a {
  text-decoration: none !important; }

#topMegaMenuContent.active .search-wrapper {
  margin: 0 0 90px 10px; }

header#header .form-search {
  width: 300px;
  height: 40px;
  background: none;
  border: none; }

header#header .form-search input {
  width: 68%;
  float: left;
  font-size: 15px;
  font-size: .9rem;
  padding: 7px 51px 7px 15px !important;
  background-color: #525B61 !important;
  border: 0;
  color: #fff;
  height: 40px;
  border-radius: 3px 0 0 3px; }
  header#header .form-search input:focus {
    box-shadow: none; }

header#header .form-search input:focus {
  background-color: #525B61;
  color: #fff; }

header#header .form-search input::-webkit-input-placeholder,
header#header .form-search input:-moz-placeholder,
header#header .form-search input::-moz-placeholder,
header#header .form-search input:-ms-input-placeholder {
  color: #A9A9A9 !important; }

header#header .form-search button span {
  background: #525B61;
  height: 54px;
  line-height: 54px;
  border-radius: 0 3px 3px 0; }

header#header .form-search button span i {
  transition: all color .66s ease;
  font-size: 1.5em; }

header#header .top-cart,
header#header .link-login,
header#header .link-account {
  float: right;
  position: relative;
  z-index: 9999;
  background-color: transparent;
  margin-left: 0px;
  transition: background-color .66s ease; }

header#header .top-cart .block-content,
header#header .link-account .block-content,
header#header #topMegaMenuContent.block-content {
  background: #fff;
  z-index: 999;
  position: absolute;
  right: 0px;
  top: 72px;
  width: 378px;
  border-bottom: 1px #EFF0F1 solid;
  box-shadow: inset 0px 5px 2px -3px rgba(2, 2, 2, 0.15);
  -webkit-box-shadow: inset 0px 5px 2px -3px rgba(2, 2, 2, 0.15);
  -moz-box-shadow: inset 0px 5px 2px -3px rgba(2, 2, 2, 0.15);
  -o-box-shadow: inset 0px 5px 2px -3px rgba(2, 2, 2, 0.15); }

header#header #topMegaMenuContent.block-content {
  right: auto;
  left: 0;
  width: 100%;
  background: #27323A; }

.nav-wide#nav-wide li.level0.nav-1.first.last.level-top.parent.over {
  background: #27323a !important; }

.nav-wide#nav-wide li.level0.nav-1.first.last.level-top.parent > a span {
  color: #1e2a32; }

.nav-wide#nav-wide li.level0.nav-1.first.last.level-top.parent:hover > a span,
.nav-wide#nav-wide li.level0.nav-1.first.last.level-top.parent.over > a span {
  color: #fff; }

#topMegaMenuContent.block-content ul.level0 li.level1 {
  padding-top: 15px; }

#topMegaMenuContent.block-content ul.level0 li.level1 ul.level1 {
  margin-top: 10px;
  border-top: 1px solid #08090c;
  border-bottom: 1px solid #384046; }

#topMegaMenuContent.block-content ul.level0 li.level1 ul.level1 li.level2 {
  padding: 10px 0;
  border-top: 1px solid #384046;
  border-bottom: 1px solid #08090c;
  width: 50%;
  display: inline-block; }

#topMegaMenuContent.block-content ul.level0 li.level1 ul.level1 li.level2 a,
#topMegaMenuContent.block-content ul.level0 li.level1 a {
  color: white;
  margin-left: 20px; }

header#header .form-language a {
  padding-right: 18px;
  font-size: 1.2em; }

header#header .logo {
  text-decoration: none;
  overflow: hidden;
  float: right;
  display: block; }

header#header.floating {
  z-index: 500; }

header#header.floating .small-logo img {
  width: 62px !important; }

#header .logo,
#header .welcome-msg {
  float: left; }

#header .header-right-box {
  float: left; }

header#header .form-language,
header#header .form-currency {
  float: right;
  margin-left: 0px; }

#header > .container_12 > .grid_12 {
  padding: 1.5em 0 1.5em; }

header#header .links li a {
  padding: .75em 0;
  font-size: 1.1em;
  color: #FDFDFD; }

.nav-wide#nav-wide li.level-top.active > a span {
  color: #27323a; }

.nav-wide#nav-wide li.level-top .category-label.label_one {
  background-color: #df8dc5;
  border-color: #df8dc5;
  color: #FFFFFF; }

.nav-wide#nav-wide li.level-top.first {
  /*border-left: 1px solid #CCC;*/ }

.nav-container:not(.withdashboard) .nav-wide#nav-wide li.level-top {
  border-right: 1px solid #eff0f1;
  border-left: 1px solid #eff0f1; }

.nav-container.withdashboard .nav-wide#nav-wide li.level-top {
  border-right: 1px solid #eff0f1; }

.nav-wide#nav-wide li a span {
  font-size: 15px; }

.nav-wide#nav-wide li.level-top a.level-top:hover .category-label.label_one,
.nav-wide#nav-wide li.level-top li a:hover .category-label.label_one {
  background-color: #2e3b45;
  border-color: #2e3b45;
  color: #FFFFFF; }

#header > .container_12 > .grid_12 .last a {
  /*font-weight: bold;*/
  /*border: solid 1px white;*/
  font-size: 1.1em; }

a.top-account i.fa-user:before {
  color: #27323A !important; }

.top-link-login span {
  color: #353C41;
  /*    display: none;*/ }

header#header .top-cart button.button:hover span span {
  background: #73000d; }

header#header .top-cart .block-content .button:hover span span,
.ajax-index-options .product-view .product-shop .add-to-cart button:hover span span {
  background: #303a40; }

header#header .form-search button:hover > span {
  background: #525B61;
  color: #fff; }

.nav-wide#nav-wide .right-content {
  padding-left: 10px; }

.nav-wide#nav-wide .right-content .banner-box {
  background: #1E2A32;
  width: 41.5%; }

.nav-wide#nav-wide .right-content .banner-box h2 {
  color: #fff; }

.nav-wide#nav-wide .right-content .banner-box i {
  background: #27323A; }

#nav-wide > li.active > a {
  background: none !important; }

.nav-wide#nav-wide ul.level0 a span:before {
  content: none;
  width: 0;
  height: 0; }

#header .header-right-box {
  float: left !important;
  width: 88% !important;
  text-align: right; }

.quick-access {
  float: right !important;
  padding-top: 6px;
  margin-right: 15px; }

.links li {
  list-style-type: none !important;
  float: none; }

.form-language {
  /*padding: 0 17px;*/
  /*border-right: solid 1px #4f565b;*/ }

.sbHolder span.text {
  font-size: 13.19px !important; }

header#header .links {
  display: block !important;
  border-top: none !important;
  float: left !important;
  text-align: left !important;
  margin-left: 10px;
  padding-top: 0px !important; }

#header > .container_12 > .grid_12 {
  padding: 0; }

header#header .quick-access {
  margin-top: 15px !important; }

.links-container,
header#header .top-cart {
  margin-top: 0px !important; }

header#header .top-cart .product-name a,
.product-name a {
  color: #27323A; }

.nav-wide#nav-wide li.level-top > a {
  padding: 2.25em 15px; }

header#header .top-cart .block-title .title-cart i {
  font-size: 1em;
  padding-right: 0; }

header#header .top-cart.active,
header#header .link-account.active {
  background-color: #e50000; }

header#header .link-account.active a i.fa.fa-user::before {
  color: #fff !important; }

/*.top-link-login .fa-user .fa,
#header > .container_12 > .grid_12 a .fa-user {
    color: #27323A;
}*/
header#header .top-cart .block-title a {
  color: #444; }

header#header .top-cart.active .block-title a {
  color: #fff; }

header#header .top-cart .block-title a i {
  /*transition: color .66s ease;
    -moz-transition: color .66s ease;
    -webkit-transition: color .66s ease;
    -o-transition: color .66s ease;*/
  transition: color none;
  -moz-transition: color none;
  -webkit-transition: color none;
  -o-transition: color none; }

.links li.last .top-link-login:hover {
  transition: none;
  text-decoration: underline;
  /*background: #73000d;*/ }

/* Breadcrumbs */
.breadcrumbs-wrapper {
  padding: 6px;
  paddding-left: 10px; }

.breadcrumbs-wrapper nav.breadcrumbs li a,
.breadcrumbs-wrapper nav.breadcrumbs li strong {
  color: #666; }

.breadcrumbs-wrapper nav.breadcrumbs li a:hover {
  color: #111; }

nav.breadcrumbs li span {
  display: none; }

nav.breadcrumbs li {
  margin-right: 15px;
  font-size: 13px; }

nav.breadcrumbs li a {
  font-weight: 300; }

nav.breadcrumbs li strong {
  font-weight: bold; }

nav.breadcrumbs li:after {
  margin: 0 8px;
  font-size: .9em;
  position: absolute;
  right: -19px;
  top: 0;
  line-height: 19px;
  content: '/\0000a0'; }

nav.breadcrumbs li:last-child:after {
  content: none; }

/* login + Shopcart */
/* shopcart making left and right of the icon more equal */
.top-cart .block-title .title-cart i,
.link-login .block-title .title-cart i {
  padding-right: 0;
  padding-left: 0; }

/* white border removal */
.links li.last .top-link-login,
header#header .top-cart {
  border: none; }

.links li.last .top-link-login {
  border: none;
  margin-right: 1px; }

/* account icon underline removal  */
.links li.last .top-link-login:hover {
  text-decoration: none !important; }

/* Contact dropdown */
header#header dl.company-links dd {
  top: 40px; }

/* search */
/* icon on the right */
header#header .form-search button {
  float: right;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* Megamenu styling */
.nav-wide#nav-wide .menu-wrapper {
  width: 660px;
  background-color: #27323a !important;
  border: none;
  top: 72px;
  left: 1px;
  color: #bdbfc0; }

.nav-wide#nav-wide .right-content > h2 {
  color: #bdbfc0 !important;
  font-family: "toyota", sans-serif !important;
  -webkit-font-smoothing: antialiased; }

header#header .nav-container {
  float: left; }

.nav-wide#nav-wide ul.level0 {
  background-color: #1e2a32;
  border-radius: 2px;
  padding: 10px; }

.nav-wide#nav-wide ul.level0 a {
  border-bottom: none;
  padding: 5px 0 0 0; }

.nav-wide#nav-wide ul.level0 a:hover {
  background: none !important; }

.nav-wide#nav-wide ul.level0 a:hover span {
  color: #fff; }

.nav-wide#nav-wide ul.level0 a span {
  color: #bdbfc0;
  padding-left: 0; }

.nav-wide#nav-wide .bottom-content {
  border: none; }

.nav-wide#nav-wide ul.level0 li.level1 span.subtitle {
  color: #fff;
  /*font-weight: bold;*/
  text-transform: none;
  background: none;
  font-size: 1.66em;
  line-height: 1em; }

.nav-wide#nav-wide ul.level0 li.level1 > a:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  background: none; }

/* Header ================================================================================ */
header#header .header-wrapper {
  background: repeat-x #fff;
  border-bottom: none;
  box-shadow: 0 2px 2px rgba(2, 2, 2, 0.15);
  padding: 0;
  margin: 0;
  height: 72px;
  max-height: 72px;
  overflow: hidden; }

#nav-wide > li.parent > a i {
  color: #1e2a32;
  font-weight: 400;
  line-height: 18px;
  font-size: 15px;
  transition: color .66s ease;
  -moz-transition: color .66s ease;
  -webkit-transition: color .66s ease;
  -o-transition: color .66s ease; }
  #nav-wide > li.parent > a i.fa-chevron-down, #nav-wide > li.parent > a i.fa-chevron-up {
    margin-left: 2px; }

#nav-wide > li.parent:hover > a i,
#nav-wide > li.parent.over > a i {
  color: #fff; }

header#header.floating .form-search {
  display: inline-block; }

header#header .form-language {
  padding-right: 0;
  margin-top: 20px;
  margin-left: 12px;
  min-width: 116px; }

header#header div#breadcrumbhead {
  float: left;
  margin-top: 27px;
  margin-left: 10px; }

header#header .top-cart .block-content.active {
  box-shadow: 0 2px 4px rgba(2, 2, 2, 0.25), inset 0 5px 2px -3px rgba(2, 2, 2, 0.15); }

header#header .top-cart .block-content .mini-products-list .product-image {
  margin-right: 10px; }

header#header .top-cart .block-content .subtotal {
  background-color: transparent;
  border: solid #eee;
  border-width: 1px 0; }

header .fa-th {
  padding-top: 2px; }

header#header .home-button,
#nav > li:hover > a,
#nav > li.over > a,
#nav > li.active > a,
#nav-wide > li:hover > a,
#nav-wide > li.over > a,
.more-views .prev i,
.more-views .next i,
.block-related .prev i,
.block-related .next i,
aside.sidebar .block.block-wishlist .next i,
aside.sidebar .block.block-wishlist .prev i,
#footer ul.social-links li a:hover,
#slider-range.ui-slider .ui-slider-range.ui-widget-header,
.label-sale,
.opc .active .step-title .number,
#cart-accordion h3.accordion-title.active,
#cart-accordion h3.accordion-title:hover,
.meigee-tabs li.active a,
.meigee-tabs li a:hover,
.product-collateral#collateral-accordion h2:hover,
.product-collateral#collateral-accordion h2.active,
.catalog-product-view .box-reviews .full-review,
#toTopHover,
header#header .links-container > .links > li:hover,
.toolbar-bottom .pager .pages ol li.current,
.toolbar-bottom .pager .pages ol li:hover a,
.menu-button i,
aside.sidebar .block .block-title.active i,
header#header .top-cart .block-title .title-cart > span,
aside.sidebar .block .block-title i:hover,
.ajax-index-options .product-view .product-shop .add-to-cart button > span,
li.level0:hover {
  background: #e50000 !important; }

/** Resets *****/
#topAccountContent .inner-wrapper a:hover {
  background: transparent; }

header#header .top-cart, header#header .link-account, header#header .link-login, header#header .link-search {
  padding: 23px 0 0 10px;
  float: right; }
  header#header .top-cart.active, header#header .link-account.active, header#header .link-login.active, header#header .link-search.active {
    background-color: transparent; }

header#header .link-account, header#header .link-search, header#header .link-login {
  padding-top: 25px; }

header#header #cartHeader .title-cart span {
  margin-top: 16px;
  font-size: 10px;
  line-height: 11px;
  padding: 1px 2px;
  color: #fff;
  height: 12px;
  min-width: 8px; }

header#header .block-title, header#header .top-cart .block-title {
  background-color: transparent; }
  header#header .block-title i.icon, header#header .top-cart .block-title i.icon {
    color: #595d60;
    font-size: 15px; }
    header#header .block-title i.icon:hover, header#header .top-cart .block-title i.icon:hover {
      color: #e50000; }

header#header a#cartHeader {
  padding: 0;
  background-color: transparent; }

/** New MegaMenu ******************************************************************************************************

header#header .grid_12 {
    position: static;
    .nav-wide#nav-wide {
        .menu-wrapper {
            overflow-x: hidden;
            overflow-y: auto;
            color: #6c7073;
            width: 100%;
            left: 0;
            background-color: #F0F0F0 !important;
            box-shadow:
                    0 2px 2px rgba(0, 0, 0, 0.2),
                    inset 0 5px 2px -3px rgba(2, 2, 2, .15);
            font-size: 14px;
            box-sizing: border-box;
            a {
                display: block;
                line-height: 16px;
                padding: 6px 0;
                color: #6c7073;
                font-family: $font, sans-serif;
                font-weight: normal;
                &:hover {
                    color: $red;
                }
            }
            a.title, h2 {
                padding: 6px 0 16px;
                margin-bottom: 14px;
                border-bottom: 1px solid rgba(0, 0, 0, .05);
                font-size: 15px;
                color: #202020;
                font-family: $font, sans-serif;
                font-weight: bold;
                line-height: 16px;
            }
            p {
                line-height: 23px;
            }
        }
        li.over .menu-wrapper{
            display: block !important;
        }
    }
    .link-account .block-content {
        width: 155px;
        background: #f0f0f0;
        padding: 10px;
        a {
            display: block;
            line-height: 16px;
            padding: 6px 0;
            color: #6c7073;
            font-family: $font, sans-serif;
            font-weight: normal;
            &:hover {
                color: $red;
            }
        }
    }
}**/
@media only screen and (max-width: 977px) and (min-width: 768px) {
  header#header .nav-container {
    position: static; } }

@media only screen and (max-width: 767px) {
  header#header .nav-container {
    position: static; }
    header#header .nav-container .nav-wide#nav-wide .menu-wrapper h2 {
      margin-top: 16px; }
  header#header .header-wrapper > .container_12 {
    width: 100%; } }

@media screen and (min-width: 768px) {
  header#header .nav-container {
    visibility: hidden;
    opacity: 0;
    position: absolute; } }

@media only screen and (max-width: 479px) {
  header#header .nav-container {
    position: static; }
    header#header .nav-container .nav-wide#nav-wide .menu-wrapper {
      padding: 17px; }
  header#header .logo {
    padding-right: 0; } }

/* Desktop Menu *******************************************************************************************************/
@media screen and (min-width: 768px) and (max-width: 1279px) {
  header#header .nav-container {
    visibility: hidden;
    opacity: 0; } }

header#header .nav-container ul.nav-wide#nav-wide li {
  border-width: 0 !important; }
  header#header .nav-container ul.nav-wide#nav-wide li a {
    transition: none !important; }
    header#header .nav-container ul.nav-wide#nav-wide li a span {
      color: #222;
      transition: none !important; }
    header#header .nav-container ul.nav-wide#nav-wide li a i {
      color: #ccc;
      transition: none !important; }
    header#header .nav-container ul.nav-wide#nav-wide li a:hover {
      background: transparent !important; }
      header#header .nav-container ul.nav-wide#nav-wide li a:hover span {
        background: transparent !important;
        color: #e50000; }
  header#header .nav-container ul.nav-wide#nav-wide li:hover, header#header .nav-container ul.nav-wide#nav-wide li.over {
    background: transparent !important; }
    header#header .nav-container ul.nav-wide#nav-wide li:hover a, header#header .nav-container ul.nav-wide#nav-wide li.over a {
      background: transparent !important; }
      header#header .nav-container ul.nav-wide#nav-wide li:hover a span, header#header .nav-container ul.nav-wide#nav-wide li.over a span {
        background: transparent !important;
        color: #e50000; }
  header#header .nav-container ul.nav-wide#nav-wide li.active {
    background-color: #e50000 !important; }
    header#header .nav-container ul.nav-wide#nav-wide li.active a span {
      color: #fff; }
  header#header .nav-container ul.nav-wide#nav-wide li .menu-wrapper {
    left: 0;
    right: auto;
    background-color: #fff !important;
    margin: -15px 0 0 15px;
    border-radius: 2px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    padding: 0;
    width: auto;
    min-width: 180px; }
    header#header .nav-container ul.nav-wide#nav-wide li .menu-wrapper ul {
      background-color: transparent;
      padding: 8px 15px; }
      header#header .nav-container ul.nav-wide#nav-wide li .menu-wrapper ul li {
        display: block;
        float: none;
        padding: 0;
        margin: 0; }
        header#header .nav-container ul.nav-wide#nav-wide li .menu-wrapper ul li a {
          display: block;
          float: none;
          padding: 2px 0; }
          header#header .nav-container ul.nav-wide#nav-wide li .menu-wrapper ul li a span {
            font-weight: normal !important;
            color: #666;
            font-size: 14px;
            display: inline;
            vertical-align: middle; }
          header#header .nav-container ul.nav-wide#nav-wide li .menu-wrapper ul li a:hover span {
            color: #e50000; }
  header#header .nav-container ul.nav-wide#nav-wide li.level0 {
    position: relative !important; }

/* Mobile Menu ********************************************************************************************************/
@media screen and (max-width: 767px) {
  .menu-button {
    display: block;
    float: right;
    margin: 21px 0 20px 16px; }
    .menu-button i {
      margin-right: 10px; }
    .menu-button * {
      vertical-align: middle; }
    .menu-button span {
      display: none; } }

header#header .nav-container.mobile {
  position: absolute;
  width: 100%;
  right: 0;
  max-width: 400px;
  top: 72px;
  background: #ddd;
  max-height: 300px;
  max-height: calc(100vh - 72px);
  overflow: auto;
  padding: 0;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); }
  header#header .nav-container.mobile ul.nav-wide#nav-wide {
    padding: 10px 0;
    display: none; }
    @media screen and (min-width: 390px) {
      header#header .nav-container.mobile ul.nav-wide#nav-wide {
        padding: 10px 0 10px 14px; } }
    header#header .nav-container.mobile ul.nav-wide#nav-wide li {
      display: block;
      float: none;
      border-width: 0 !important;
      padding: 0 !important;
      background-color: transparent !important; }
      header#header .nav-container.mobile ul.nav-wide#nav-wide li a {
        text-align: left;
        line-height: 1em;
        display: block;
        float: none;
        padding: 5px 6px !important;
        background-color: transparent !important;
        text-decoration: none !important; }
        header#header .nav-container.mobile ul.nav-wide#nav-wide li a span {
          float: none;
          line-height: 1em;
          color: #555 !important;
          font-size: 14px !important; }
        header#header .nav-container.mobile ul.nav-wide#nav-wide li a i {
          display: none; }
        header#header .nav-container.mobile ul.nav-wide#nav-wide li a:hover span {
          color: #222 !important; }
      header#header .nav-container.mobile ul.nav-wide#nav-wide li.active a span {
        color: #e50000 !important; }
      header#header .nav-container.mobile ul.nav-wide#nav-wide li .menu-wrapper {
        display: block !important;
        position: static;
        padding: 0;
        background-color: transparent !important;
        box-shadow: none;
        margin: 0; }
        header#header .nav-container.mobile ul.nav-wide#nav-wide li .menu-wrapper ul {
          background-color: transparent;
          padding: 0 0 0 16px;
          font-weight: normal !important; }
          header#header .nav-container.mobile ul.nav-wide#nav-wide li .menu-wrapper ul li a span {
            font-weight: normal !important; }

.product-name a,
.regular-price {
  color: #d1001e; }

.product-name,
.price {
  font-size: 1.13em; }

aside.sidebar .actions a {
  margin-right: 5px;
  font-family: "toyota", sans-serif !important;
  -webkit-font-smoothing: antialiased; }

.custom_footer h3,
.account-login .indent h2,
aside.sidebar .actions a {
  color: #27323a; }

body {
  color: #27323a;
  margin-top: 69px; }

.content-wrapper {
  background: #FFF; }

#categories-accordion li a:hover,
#categories-accordion li a:active,
#categories-accordion li.closed > a,
#categories-accordion li a.closed {
  background-color: #303a40 !important;
  text-decoration: underline;
  color: #FFFFFF; }

aside.sidebar .block ol li,
aside.sidebar .block.block-vertical-nav .block-content li,
.block-poll li {
  border-top: solid 1px #eee; }

.minimal-price-link .label {
  color: #d1001e; }

.minimal-price-link {
  display: none; }

/* aanpassingen  */
.product-view .product-prev,
.product-view .product-next {
  top: auto;
  bottom: 98px;
  color: #3D474D; }

i {
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none; }

/****************************/
.hidden {
  display: none;
  visibility: hidden; }

.visible-phone {
  display: none !important; }

.visible-tablet {
  display: none !important; }

.hidden-desktop {
  display: none !important; }

.visible-desktop {
  display: inherit !important; }

.redbanner {
  position: fixed;
  bottom: 0;
  z-index: 999;
  text-align: center;
  padding: 10px 50px 10px 50px;
  background-color: #d90000;
  display: block;
  width: 100%;
  color: #fff;
  box-sizing: border-box;
  margin: 0 !important; }

.checkoutwarning {
  text-transform: uppercase;
  background: #D90000;
  color: white;
  padding: 5px 10px;
  margin-bottom: 14px;
  display: block;
  font-size: 11px;
  text-align: center; }

.how-to-order-button {
  font: 1em/1.5em Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #fff;
  background: #D1001E !important;
  padding: 5px;
  border-radius: 3px; }
  .how-to-order-button:hover {
    background: #b20000 !important;
    color: #fff; }

.modal-link {
  text-decoration: underline !important;
  cursor: pointer; }

.bannerwarning {
  background: #D90000;
  color: white;
  padding: 5px 15px;
  margin: 0 auto;
  left: 30%;
  position: relative;
  font-size: 11px;
  text-align: center;
  text-transform: uppercase; }

@media only screen and (max-width: 1279px) {
  .bannerwarning {
    left: 25%; } }

/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px, Gutter: 20px, Unit: 44px */
@media only screen and (min-width: 768px) and (max-width: 977px) {
  .bannerwarning {
    left: 19%;
    font-size: 11px; }
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-tablet {
    display: inherit !important; }
  .hidden-tablet {
    display: none !important; }
  header#header .form-search {
    float: left; } }

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px Gutter: 10px, Unit: 15px */
@media only screen and (max-width: 767px) {
  .bannerwarning {
    left: 0%;
    display: block;
    font-size: 10px; }
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-phone {
    display: inherit !important; }
  .hidden-phone {
    display: none !important; }
  .redbanner {
    padding: 2px 5px;
    font-size: 9px; } }

.right-content {
  margin-left: 10px; }

.products-grid .product-img-box:after,
.cart-collaterals .accordion-content .product-image:after,
.product-view .box-up-sell .products-grid .product-image:after,
.product-view > .block-related .product-image:after {
  border-bottom: none;
  margin: 0;
  width: 0; }

.products-grid .product-name:before {
  border-top: none;
  margin: 0; }

.product-name,
h3,
h2 {
  text-transform: none !important; }

aside .block-related .product-name a {
  font-size: 1.1em; }

/*================================================================================*/
/* Responsive  */
/*visible - hidden */
.hidden {
  display: none;
  visibility: hidden; }

.visible-phone {
  display: none !important; }

.visible-tablet {
  display: none !important; }

.hidden-desktop {
  display: none !important; }

.visible-desktop {
  display: inherit !important; }

.header-slider-container .iosSlider .slider .item .slide-container.left-caption {
  float: left; }

.header-slider-container .iosSlider .slider .item h2 {
  color: #fff; }

.header-slider-container .iosSlider .slider .item .limitededition h3 {
  margin-bottom: 240px;
  color: #E81236;
  font-size: 40px;
  font-family: toyota, sans-serif !important; }

.header-slider-container .iosSlider .slider .item .limitededition h4 {
  color: #E81236; }

/* #Desktop - Extra Large */
@media only screen and (min-width: 1280px) {
  .header-slider-container .iosSlider .slider .item .slide-container.left-caption {
    float: left;
    left: 6%;
    top: auto;
    bottom: 8%; }
  .header-slider-container .iosSlider .slider .item h2 {
    font-size: 6em !important; }
  .nav-wide#nav-wide .menu-wrapper {
    width: 850px; }
  .onepagecheckout-index-index .onepagecheckout_loginarea {
    line-height: 5em; }
  /*aside.sidebar.sidebar-right {
        margin-top: 70px;
    }
    div.product-view aside.grid_3.omega {
        margin-top: 50px;
    }*/ }

@media only screen and (min-width: 1280px) and (max-width: 1360px) {
  /*header#header .nav-container:not(.withdashboard) {
        margin-left: 50px;
    }
    header#header h1.small-logo {
        margin-right: 50px!important;
    }*/
  .onepagecheckout-index-index .onepagecheckout_loginarea {
    line-height: 5em; }
  /*aside.sidebar.sidebar-right {
        margin-top: 70px;
    }
    div.product-view aside.grid_3.omega {
        margin-top: 50px;
    }*/ }

/* #Desktop */
@media only screen and (min-width: 978px) and (max-width: 1279px) {
  .header-slider-container .iosSlider .slider .item .slide-container.left-caption {
    left: 6%;
    top: auto;
    bottom: 8%; }
  .header-slider-container .iosSlider .slider .item h2 {
    font-size: 4em; }
  .nav-wide#nav-wide .menu-wrapper {
    width: 660px; }
  div.banner-box.last p img {
    width: 30%; }
  .onepagecheckout-index-index .onepagecheckout_loginarea {
    line-height: 5em; }
  /*aside.sidebar.sidebar-right {
        margin-top: 70px;
    }
    div.product-view aside.grid_3.omega {
        margin-top: 50px;
    }*/
  li.grid_3.item div.product-container {
    min-height: 290px; } }

@media only screen and (max-width: 1600px) {
  .limitededition h2 {
    font-size: 10px; }
  .limitededition h3 {
    font-size: 10px; }
  .limitededition h4 {
    font-size: 10px; } }

/* #Tablet (Portrait) */
/* Note: Design for a width of 768px, Gutter: 20px, Unit: 44px */
@media only screen and (min-width: 768px) and (max-width: 977px) {
  aside.sidebar.sidebar-right {
    margin-top: 70px; }
  .onepagecheckout-index-index .onepagecheckout_loginarea {
    line-height: 5em; }
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-tablet {
    display: inherit !important; }
  .hidden-tablet {
    display: none !important; }
  .form-search {
    float: left; }
  .nav-wide#nav-wide .menu-wrapper {
    width: 530px; }
  .nav-wide#nav-wide .right-content .banner-box {
    width: 39%; }
  .header-slider-container .iosSlider .slider .item .slide-container.left-caption {
    left: 6%;
    top: auto;
    bottom: 8%; }
  .header-slider-container .iosSlider .slider .item h2 {
    font-size: 4em; }
  div.banner-box.last p img {
    width: 30%; }
  /*div.product-view aside.grid_3.omega {
        margin-top: 50px;
    }*/ }

/*  #Mobile (Portrait) */
/* Note: Design for a width of 320px Gutter: 10px, Unit: 15px */
@media only screen and (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important; }
  .visible-desktop {
    display: none !important; }
  .visible-phone {
    display: inherit !important; }
  .hidden-phone {
    display: none !important; }
  header#header .top-cart .block-content {
    position: fixed; }
  .header-slider-container .iosSlider .slider .item .slide-container.left-caption {
    left: 6%;
    top: auto;
    bottom: 8%; }
  .header-slider-container .iosSlider .slider .item h2 {
    font-size: 2em; }
  #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1,
  #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2,
  #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 {
    width: 84% !important; }
  #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 {
    margin-left: 0 !important; }
  #footer .custom_footer .second .indent,
  #footer .custom_footer .third .indent,
  #footer .custom_footer .fourth .indent {
    padding: 0 25px; }
  #login-holder {
    width: 90%;
    margin-left: 0px;
    left: auto; }
  #login-holder .close-button {
    width: 10px;
    text-align: right; }
  #topMegaMenuContent ul.level0:last-child {
    padding: 15px 5px; } }

.header-slider-container .iosSlider .slider .item p {
  width: 100%; }

.fa-user:before {
  padding: 0;
  padding-top: 5px;
  color: inherit;
  font-size: 1.05em; }

.add-to-cart-success {
  top: 40%; }

li.grid_3.item div.product-container {
  border: 2px solid transparent;
  border-radius: 4px;
  transition: border .66 ease;
  padding-bottom: 10px; }

li.grid_3.item:hover div.product-container {
  border: 2px solid #eff0f1; }

#footer address {
  padding-left: 0;
  z-index: 0;
  width: 100%; }

.banner-box {
  min-height: 130px; }

#login-holder form .actions .link-box a {
  color: #27323a;
  font-family: 'toyota', sans-serif !important;
  -webkit-font-smoothing: antialiased; }

#footer div.indent.logo-indent a {
  color: #000; }

#login-holder .actions {
  border-top: none;
  padding-top: 0;
  margin-top: 20px;
  padding-bottom: .75em;
  margin-bottom: 1em; }

#login-holder ul {
  display: inline-block;
  width: 45%;
  list-style-type: square;
  color: #666; }

#login-holder ul:not(.last) {
  margin-left: 12px; }

#login-holder ul.last {
  margin-left: 20px; }

#login-holder ul li {
  line-height: 1.3;
  min-height: 40px; }

.cloud-zoom-loading {
  display: none; }

.price,
.product-name a {
  font-family: "Open Sans", sans-serif !important;
  font-weight: bold; }

.nav-wide#nav-wide .right-content h2,
.nav-wide#nav-wide .top-content,
.nav-wide#nav-wide .bottom-content,
.nav-wide#nav-wide ul.level0 a span.subtitle,
.product-collateral h2,
header#header .top-cart .block-title a,
.std h1,
.page-title h2,
.page-title h1,
#footer .custom_footer h3,
aside.sidebar .block .block-title strong span,
aside.sidebar .block .filter-label span,
aside.sidebar .actions a,
.dashboard .welcome-msg .hello,
.dashboard .box-head h2,
.dashboard .box-title h3,
#login-holder form .actions .link-box a,
.add-to-cart-success,
.add-to-cart-success a,
.account-login .indent h2,
.opc .step-title,
.opc .grid_4 h3,
aside.sidebar .block.block-progress .block-title strong span,
#onepagecheckout_forgotbox .page-title span,
#onepagecheckout_loginbox .page-title span,
#onepagecheckout_forgotbox,
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .op_block_title,
.cart .cart-collaterals h2,
.cart .btn-proceed-checkout,
.product-view .product-name h2,
.block-related .block-title strong span,
.catalog-product-view .box-reviews ul li h6,
.catalog-product-view .box-reviews h2,
aside.sidebar .block.block-wishlist li.item .product-details .product-name a,
aside.sidebar .block.block-wishlist .link-cart,
.header-slider-container .iosSlider .slider .item .slide-container h2,
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-2 h3,
.header-slider-container .iosSlider .slider .item h5,
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-3 h3 {
  font-family: 'toyota', sans-serif !important;
  -webkit-text-stroke-width: 0px !important;
  text-stroke-width: 0px !important;
  -moz-text-stroke-width: 0px !important;
  font-weight: bold;
  -webkit-font-smoothing: antialiased; }

#coupon-discount {
  margin-bottom: 15px; }

.cart .totals .checkout-types {
  text-align: right; }

#footer #newsletter.validation-failed {
  margin-bottom: 0; }

#footer #newsletter-validate-detail .validation-advice {
  position: static;
  margin-bottom: 10px; }

.my-account .addresses-list li.item {
  padding-left: 2em; }

aside.sidebar .block ol li:before {
  content: none;
  font-size: 0;
  margin: 0; }

.add-to-cart div.quantity-increase,
.add-to-cart div.quantity-decrease,
.quantity-box div.quantity-increase,
.quantity-box div.quantity-decrease {
  background: #f0f0f0; }
  .add-to-cart div.quantity-increase i,
  .add-to-cart div.quantity-decrease i,
  .quantity-box div.quantity-increase i,
  .quantity-box div.quantity-decrease i {
    background: transparent;
    color: #666; }

.add-to-cart div.quantity-increase,
.quantity-box div.quantity-increase {
  border-radius: 2px 100px 100px 2px; }

.add-to-cart div.quantity-decrease,
.quantity-box div.quantity-decrease {
  border-radius: 100px 2px 2px 100px; }

.meigee-tabs li {
  border-right: 0px; }

.meigee-tabs li.active a {
  background: none !important;
  color: #27323a; }

.meigee-tabs li.active a,
.meigee-tabs li.active a:hover {
  color: #27323a; }

.product-view .product-name h2 .sku {
  font-family: "Open Sans", sans-serif !important;
  font-weight: normal; }

.product-view .product-collateral {
  margin-bottom: 1em; }

li#product_tabs_description a {
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1em; }

.product-options-bottom div.quantity-increase {
  float: left; }

.cart .page-title {
  margin-top: 25px; }

.sp-methods .form-list {
  padding-left: 0; }

#checkout-review-submit #review-buttons-container button.btn-checkout {
  width: 250px; }

.fancybox-nav span {
  visibility: visible !important; }

.availability {
  float: none; }

.product-view .product-essential .price-box {
  display: block; }

.onepagecheckout_datafields #comment-block #order-comment {
  text-align: left;
  vertical-align: top;
  display: block; }

aside.sidebar.sidebar-right,
div.product-view aside.grid_3.omega {
  transition: margin-top .66s ease; }

a:hover,
a:focus {
  color: #d1001e; }

header#header .top-cart .block-content .subtotal {
  font-size: 8px; }

.old-price {
  display: none; }

.special-price {
  font-size: 1em;
  color: #27323a; }

.special-price .price {
  color: #27323a; }

.product-view .product-essential .special-price .price {
  font-size: 1.16em;
  line-height: 1.3em; }

span.label-sale {
  display: none; }

.onepagecheckout-index-index .onepagecheckout_loginarea a.onepagecheckout_loginlink {
  font-size: 9px; }

.onepagecheckout_loginbox button.button span span {
  float: right; }

.onepagecheckout-index-index .onepagecheckout_loginarea a.onepagecheckout_loginlink {
  font-size: 12px;
  line-height: 1.5em; }

.onepagecheckout-index-index .onepagecheckout_loginarea {
  line-height: 1.9em; }

a.test {
  display: none; }

/** B2B **/
#requestForm h2.legend {
  float: none;
  font-size: 24px;
  background: none;
  margin: 0;
  padding: 0;
  padding-top: 25px;
  padding-bottom: 15px; }

.form-list li.wide input.input-text {
  width: 670px; }

.form-list input.input-text {
  width: 313px; }

@media screen and (max-width: 1280px) {
  .form-list input.input-text {
    width: 100%; } }

.form-list .field:first-child {
  margin-right: 33px; }

.form-list li.wide select {
  width: 695px;
  padding: 15px;
  border-radius: 0px !important;
  border: 2px solid #EFF0F1;
  height: 50px; }

.form-list li.wide textarea {
  width: 687px;
  resize: none; }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  margin-bottom: 8px !important; }

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: none !important;
  color: #444;
  text-align: left !important; }

table.dataTable.no-footer {
  border-bottom: none !important; }

.dashboard .blocks .block a {
  font-size: 18px;
  line-height: 1.4em;
  color: #27323a; }

/*My account */
#form-validate > div:nth-child(1) > ul > li.control > label,
#form-validate > div:nth-child(1) > ul > li.control > input {
  display: none; }

/** End B2B **/
/* Vintage line limited edition changes */
.header-slider-container .iosSlider .slider .item .limitededition h3 {
  margin-bottom: 20px;
  color: #E81236;
  font-size: 40px;
  font-family: 'toyota', sans-serif !important;
  -webkit-font-smoothing: antialiased; }

@media only screen and (max-width: 1200px) {
  .header-slider-container .iosSlider .slider .item .limitededition h3 {
    font-size: 20px; }
  .header-slider-container .iosSlider .slider .item .limitededition h3 {
    font-size: 20px; } }

.header-slider-container .iosSlider .slider .item .limitededition h4 {
  color: #fff; }

/* Corner Ribbon */
.ribbon {
  width: 125px;
  height: 128px;
  overflow: hidden;
  position: absolute;
  top: -3px;
  right: -3px;
  z-index: 3; }

.ribbon-inner {
  font: 12px "toyota", sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #333;
  text-align: center;
  /*text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;*/
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -5px;
  top: 30px;
  width: 165px;
  background-color: #4d8800;
  /*background-image: -webkit-gradient(linear, left top, left bottom, from(#d2001e), to(#73000d));
    background-image: -webkit-linear-gradient(top, #d2001e, #73000d);
    background-image:    -moz-linear-gradient(top, #d2001e, #73000d);
    background-image:     -ms-linear-gradient(top, #d2001e, #73000d);
    background-image:      -o-linear-gradient(top, #d2001e, #73000d); */
  color: #fff;
  /*-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
    -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
    box-shadow:         0px 0px 3px rgba(0,0,0,0.3);*/ }

.ribbon-inner:before,
.ribbon-inner:after {
  content: "";
  border-top: 3px solid #6e8900;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  bottom: -3px; }

.ribbon-inner:before {
  left: 0; }

.ribbon-inner:after {
  right: 0; }

/* Category page */
body.catalog-category-view .category-products > label {
  float: right;
  padding: 0 0 10px 0; }

/* Product Page */
body.catalog-product-view .product-image {
  border: 2px solid #f6f6f6; }

body.catalog-product-view .product-image > label {
  display: block;
  margin: 10px; }

/** B2B **/
body.cms-page-view .main-container h1 {
  margin-bottom: 20px; }

body.cms-page-view h2 {
  margin-top: 20px;
  font-weight: bold; }

body.cms-page-view p {
  margin-bottom: 15px; }

body.cms-page-view ol {
  margin-left: 15px; }

body.cms-page-view ol li {
  list-style: decimal;
  margin-bottom: 10px; }

body.cms-page-view .product-collateral#collateral-accordion .box-collateral {
  margin-top: -16px; }

body.cms-page-view .product-collateral#collateral-accordion {
  padding: 0;
  font-size: 15px; }

.product-collateral .box-collateral ul,
.product-collateral .box-collateral ol {
  padding: 0;
  padding-left: 20px; }

.product-collateral .box-collateral ul li,
.product-collateral .box-collateral ol li,
.product-collateral .box-collateral ul a,
.product-collateral .box-collateral ol a {
  font-size: 14px; }

.product-collateral .box-collateral ul li:before,
.product-collateral .box-collateral ol li:before {
  display: none; }

li.itemsinstock {
  width: 250px; }

#footer ul li a {
  line-height: 1.7em; }

#footer .custom-footer-content li a:before {
  display: none; }

#footer .custom-footer-content li:hover {
  background-color: transparent; }

@media only screen and (min-width: 1280px) {
  .productpage_medium .more-views ul.no-slider li a {
    height: 80px; } }

.smallorderfee {
  border: #3180ff 1px solid;
  color: #3180ff;
  padding: 5px 10px;
  border-radius: 5px; }

.smallorderfee p {
  margin-bottom: 0;
  font-weight: bold; }

.smallorderfee p i {
  margin-right: 10px; }

#checkout-review-submit #review-buttons-container button.btn-checkout {
  margin-bottom: 10px; }

#checkout-review-submit #review-buttons-container a {
  display: block;
  text-align: center; }

#currencies h3 {
  color: #222;
  margin-bottom: 0; }

#currencies p {
  margin-bottom: 20px !important; }

#currencies table {
  width: 100%;
  margin-bottom: 20px; }
  #currencies table thead,
  #currencies table tbody {
    text-align: right; }
  #currencies table thead tr th {
    color: #222;
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 8px; }
    #currencies table thead tr th:first-child {
      text-align: left; }
  #currencies table tbody tr td {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #767676; }
    #currencies table tbody tr td:first-child {
      text-align: left; }
  #currencies table tbody tr:not(:last-child) {
    border-bottom: 1px dashed #eee; }

.fancybox-nav span {
  top: auto !important;
  bottom: 0px; }

#toTop {
  bottom: 15px; }

#footer {
  padding: 1em 0 100px 0; }
  #footer h2 {
    font-weight: bold;
    margin-top: 2em;
    padding: 0 0 12px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  #footer p {
    color: #6c7073;
    font-size: 14px;
    line-height: 1.5em; }
  #footer .pages ul li, #footer .categories ul li {
    margin: 0.25em 0; }
    #footer .pages ul li a, #footer .pages ul li a:hover, #footer .categories ul li a, #footer .categories ul li a:hover {
      color: #e50000;
      font-size: 14px; }
  #footer .payment-methods {
    margin-top: 1em; }
    #footer .payment-methods img {
      width: 25%;
      border-radius: 0.5em;
      border: 1px solid #ddd; }
  #footer .discover {
    margin-top: 1em; }
  #footer .copyright {
    margin-top: 3em; }
    #footer .copyright small {
      font-size: 13px;
      font-weight: bold; }
  @media screen and (max-width: 479px) {
    #footer {
      padding-right: 10px;
      padding-left: 10px;
      width: auto;
      display: block; } }

.btn.btn-default, button.button span span, #checkout-review-submit #review-buttons-container button.btn-checkout, aside.sidebar .block-reorder .actions a, header#header .top-cart .block-content .actions a, .back-link a, .main-container #rotator a.btn, .add-to-cart-success a:first-child, button.btn {
  cursor: pointer;
  border-radius: 100px;
  font-family: "Open Sans", sans-serif !important;
  font-weight: normal !important;
  border: none;
  font-size: 15px;
  text-decoration: none;
  color: #000;
  line-height: 46px !important;
  background-color: #f0f0f0;
  padding: 0 30px;
  height: 46px !important;
  min-width: 120px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

button.button {
  overflow: visible;
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  -webkit-border-fit: lines; }
  button.button::-moz-focus-inner {
    padding: 0;
    border: 0; }
  button.button span {
    background: transparent;
    height: auto; }
  button.button:hover span span {
    color: #333; }

button.button.primary span span,
.add-to-cart button.button span span,
header#header .top-cart button.button span span,
.contacts-index-index button.button span span,
.cart .btn-proceed-checkout span span {
  font-size: 15px;
  color: #fff !important;
  background-color: #e50000 !important; }

button.button.primary:hover span span,
.add-to-cart button.button:hover span span,
header#header .top-cart button.button:hover span span,
.contacts-index-index button.button:hover span span,
.cart .btn-proceed-checkout:hover span span {
  color: #fff;
  background-color: #b20000 !important; }

.btn.btn-primary {
  font-size: 15px;
  color: #fff !important;
  background-color: #e50000 !important; }
  .btn.btn-primary:hover {
    color: #fff;
    background-color: #b20000 !important; }

#checkout-review-submit #review-buttons-container button.btn-checkout {
  font-size: 15px;
  color: #fff !important;
  background-color: #e50000 !important;
  width: 100%; }
  #checkout-review-submit #review-buttons-container button.btn-checkout:hover {
    color: #fff;
    background-color: #b20000 !important; }

aside .block-cart .actions button span span,
.button.btn-continue span span {
  font-size: 15px;
  color: #000;
  background-color: #fff !important; }

aside .block-cart .actions button:hover span span,
.button.btn-continue:hover span span {
  background-color: #e4e4e4 !important; }

.button.btn-update span span,
#checkout-coupon-discount-load .discount-form .buttons-set button.button span span {
  font-size: 15px;
  color: #fff;
  background-color: #202020 !important; }

.button.btn-update:hover span span,
#checkout-coupon-discount-load .discount-form .buttons-set button.button:hover span span {
  color: #fff;
  background-color: #000 !important; }

aside.sidebar .block-reorder .actions button:not(.checkout) span span, aside.sidebar .block-reorder .actions a {
  padding-left: 30px;
  padding-right: 30px;
  min-width: 0;
  width: auto; }

aside.sidebar .block-reorder .actions a {
  font-size: 12px;
  line-height: 34px !important;
  height: 34px !important;
  border-radius: 100px !important; }

aside .button span span,
#checkout-coupon-discount-load .discount-form .buttons-set button.button span span,
.button.btn-continue span span,
.button.btn-update span span {
  font-size: 12px;
  line-height: 34px !important;
  height: 34px !important; }

header#header .top-cart .block-content .actions a {
  height: 40px;
  line-height: 40px;
  float: left;
  width: 46%;
  min-width: 30%;
  margin: 18px 0 0 4%;
  padding: 0; }
  header#header .top-cart .block-content .actions a:hover {
    color: #333; }

#checkout-coupon-discount-load .discount-form .buttons-set button.button > span,
.cart-table .btn-continue > span,
.cart .btn-proceed-checkout > span,
header#header .top-cart .block-content .button > span,
aside .button > span {
  background-color: transparent !important;
  background-image: none !important;
  height: auto; }

button.button span span:hover {
  transition: none;
  text-decoration: none; }

.back-link a {
  display: inline-block; }

.main-container #rotator a.btn {
  font-size: 15px;
  color: #000;
  background-color: #fff !important;
  background-image: none; }
  .main-container #rotator a.btn:hover {
    background-color: #e4e4e4 !important; }

/* Forms */
input,
select,
textarea,
button {
  font: 1em/1.5em Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #1E2A32; }

input.input-text,
select {
  height: 18px; }

input.input-text,
select,
textarea {
  background: #fff;
  border: 1px solid #ddd; }

input.input-text,
textarea {
  padding: 2px; }

select {
  padding: 1px 1px 1px 3px;
  height: 20px; }

select option {
  padding-right: 10px; }

select.multiselect {
  height: auto !important; }

select.multiselect option {
  border-bottom: 1px solid #ddd;
  padding: 2px 5px; }

select.multiselect option:last-child {
  border-bottom: 0; }

textarea {
  overflow: auto; }

input.radio {
  margin-right: 3px;
  margin-top: 0; }

input.checkbox {
  margin-right: 3px; }

input.qty {
  background-color: #f5f5f5;
  border-color: #ddd;
  border-radius: 2px;
  -moz-border-radius: 2px;
  text-align: center;
  font-size: .91em;
  color: #aaa;
  height: 34px;
  width: 34px;
  margin: 0 2px; }

p.control input.checkbox,
p.control input.radio {
  margin-right: 6px; }

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/
/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list {
  margin: 0.75em 0; }

.form-list li {
  margin: 16px 0 0; }

.form-list li:first-child {
  margin: 0; }

.form-list label {
  float: left;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: bold;
  padding-bottom: 5px;
  font-size: 17px;
  position: relative;
  font-family: "toyota", sans-serif;
  -webkit-font-smoothing: antialiased; }

.form-list label.required em {
  float: right;
  font-style: normal;
  color: #e85131;
  position: absolute;
  top: 2px;
  right: -12px; }

.form-list li.control label {
  float: none; }

.form-list li.control input.radio,
.form-list li.control input.checkbox {
  margin-right: 6px; }

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto; }

/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
  display: block;
  clear: both;
  width: 260px; }

.form-list .field {
  float: left;
  width: 324px; }

.form-list .field:first-child {
  margin-right: 20px; }

.form-list input.input-text {
  width: 303px;
  height: 30px;
  padding: 7px 6px 9px 16px;
  font-size: 15px; }

.form-list textarea {
  width: 254px;
  height: 10em; }

.form-list select {
  width: 340px;
  padding: 7px 6px 9px 16px;
  border-radius: 0;
  border: 2px solid #EFF0F1;
  height: 50px; }

.form-list li.wide .input-box {
  width: 535px; }

.form-list li.wide input.input-text {
  width: 626px; }

.form-list li.wide textarea {
  width: 670px;
  resize: vertical; }

.form-list li.wide select {
  width: 677px; }

@media (max-width: 768px) {
  .form-list li.wide .input-box {
    width: 100%; } }

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px; }

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0; }

.form-list .input-range input.input-text {
  width: 74px; }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
  width: auto; }

.form-list .name-prefix {
  width: 65px; }

.form-list .name-prefix select {
  width: 55px; }

.form-list .name-prefix input.input-text {
  width: 49px; }

.form-list .name-suffix {
  width: 65px; }

.form-list .name-suffix select {
  width: 55px; }

.form-list .name-suffix input.input-text {
  width: 49px; }

.form-list .name-middlename {
  width: 125px; }

.form-list .name-middlename input.input-text {
  width: 104px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
  width: 140px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
  width: 124px; }

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px; }

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px; }

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px; }

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
  width: 210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
  width: 199px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
  width: 175px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
  float: left;
  width: 85px;
  margin-right: 10px; }

.form-list .customer-dob input.input-text {
  display: block;
  width: 74px; }

.form-list .customer-dob label {
  font-size: 10px;
  font-weight: normal;
  color: #888; }

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
  width: 46px; }

.form-list .customer-dob .dob-year {
  width: 140px; }

.form-list .customer-dob .dob-year input.input-text {
  width: 134px; }

.buttons-set {
  clear: both;
  margin: 0.42em 0 0;
  width: 328px; }

.buttons-set .back-link {
  float: left;
  font-family: 'toyota', sans-serif !important;
  margin-top: 15px !important;
  -webkit-font-smoothing: antialiased; }

.buttons-set .back-link a {
  color: #000; }

.buttons-set button.button {
  float: left;
  margin-left: 0px; }

.buttons-set p.required {
  margin: 0 0 1em; }

.fieldset {
  border: none;
  /*custom*/
  background: #fefefe;
  padding: 1.83em 15px 1em;
  margin: 2.34em 0; }

.fieldset .legend {
  float: left;
  font-weight: normal;
  font-size: 1em;
  border: none;
  /*custom*/
  background: #f8f6f6;
  color: #6c7073;
  margin: -2.75em 0 0 -2px;
  padding: 0 8px;
  position: relative; }

/* Form Validation */
.validation-advice {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  font-size: 10px;
  line-height: 13px;
  color: #f00;
  background-position: 0 -500px;
  background-repeat: no-repeat; }

.validation-failed {
  border: 1px dashed #f00 !important;
  background: #faebe7 !important; }

p.required {
  font-size: .91em;
  text-align: left;
  color: #e85131; }

/* Expiration date and CVV number validation fix */
.v-fix {
  float: left; }

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative; }

.sbSelector:hover {
  background-color: inherit; }

.sbSelector span.text {
  margin: 0 10px 0 0; }

/** Toyota design updates 2017 ****************************************************************************************/
form label,
form#onepagecheckout_orderform label {
  font-weight: bold;
  color: #595d60; }

form sup,
form#onepagecheckout_orderform sup {
  color: #e50000; }

form input[type=text], form textarea, form #checkout-coupon-discount-load .discount-form .input-box input#coupon-code,
form#onepagecheckout_orderform input[type=text],
form#onepagecheckout_orderform textarea,
form#onepagecheckout_orderform #checkout-coupon-discount-load .discount-form .input-box input#coupon-code {
  font-family: "Open Sans", sans-serif;
  border: none;
  background-color: #f0f0f0 !important;
  border-radius: 3px;
  max-width: 100%;
  padding: 5px 11px !important; }
  form input[type=text]:hover, form textarea:hover, form #checkout-coupon-discount-load .discount-form .input-box input#coupon-code:hover,
  form#onepagecheckout_orderform input[type=text]:hover,
  form#onepagecheckout_orderform textarea:hover,
  form#onepagecheckout_orderform #checkout-coupon-discount-load .discount-form .input-box input#coupon-code:hover {
    background-color: #e4e4e4 !important; }
  form input[type=text]:focus, form textarea:focus, form #checkout-coupon-discount-load .discount-form .input-box input#coupon-code:focus,
  form#onepagecheckout_orderform input[type=text]:focus,
  form#onepagecheckout_orderform textarea:focus,
  form#onepagecheckout_orderform #checkout-coupon-discount-load .discount-form .input-box input#coupon-code:focus {
    background: #fff !important;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15); }

form textarea,
form#onepagecheckout_orderform textarea {
  box-sizing: border-box; }

form select,
form#onepagecheckout_orderform select {
  font-family: "Open Sans", sans-serif;
  border: none;
  background-color: #f0f0f0 !important;
  border-radius: 3px;
  max-width: 100%;
  padding: 5px 11px !important; }

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields label[for="billing:lastname"],
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields input[id="billing:lastname"] {
  margin-left: 12px; }

#checkout-coupon-discount-load .discount-form .input-box input#coupon-code {
  width: 93.75%; }

form .product-options input[type=text], form .product-options textarea {
  background-color: #fff !important; }
  form .product-options input[type=text]:hover, form .product-options textarea:hover {
    background-color: #fff !important; }

form .product-options select {
  background-color: #fff !important; }

/** Fancy select box **************************************************************************************************/
.sbSelector {
  border-width: 0; }
  .sbSelector:hover {
    background-color: #f0f0f0; }

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  transition: opacity .3s ease; }

.modal-wrapper {
  display: table-cell;
  vertical-align: middle; }

.modal-container {
  width: 270px;
  margin: 0px auto;
  padding: 20px 30px 40px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all .3s ease;
  font-family: "Open Sans", sans-serif !important; }

.modal-header h3 {
  margin-top: 0;
  color: #42b983; }

.modal-body {
  margin: 20px 0 5px; }

.modal-default-button {
  cursor: pointer;
  float: right;
  border: none;
  background: #e50000 !important;
  border-radius: 60px;
  color: white;
  padding: 5px 20px; }

/*
 * The following styles are auto-applied to elements with
 * transition="modal" when their visibility is toggled
 * by Vue.js.
 *
 * You can easily play with the modal transition by editing
 * these styles.
 */
.modal-enter {
  opacity: 0; }

.modal-leave-active {
  opacity: 0; }

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  transform: scale(1.1); }

.material-box {
  position: fixed;
  z-index: 1060;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  overflow: hidden;
  display: none; }
  .material-box * {
    box-sizing: border-box; }
  .material-box .material-box-content {
    background: #fff;
    margin: 20px auto;
    overflow: auto;
    height: 100%; }
  .material-box.dialog .material-box-content {
    width: 450px;
    max-width: 100%;
    margin: 15% auto;
    height: auto;
    border-radius: 4px;
    box-shadow: 1px 4px 15px #666; }
    .material-box.dialog .material-box-content .top-bar {
      height: 52px;
      position: relative;
      top: 0;
      z-index: 1;
      margin: 0 auto;
      left: auto;
      background-color: #f0f0f0; }
      .material-box.dialog .material-box-content .top-bar header {
        color: #fff;
        padding-left: 15px; }
        .material-box.dialog .material-box-content .top-bar header h2 {
          font-size: 19px;
          line-height: 52px;
          margin: 0; }
      .material-box.dialog .material-box-content .top-bar .btn-close {
        position: absolute;
        right: 10px;
        top: 10px;
        display: block;
        font-size: 20px;
        line-height: 0;
        padding: 3px 3px 3px 4px;
        color: #888; }
        .material-box.dialog .material-box-content .top-bar .btn-close > .icon {
          font-size: 20px;
          line-height: 20px; }
        .material-box.dialog .material-box-content .top-bar .btn-close:hover {
          background-color: #e4e4e4;
          border-radius: 20px;
          color: #555; }
    .material-box.dialog .material-box-content .content {
      padding: 15px; }
      .material-box.dialog .material-box-content .content input[type=text],
      .material-box.dialog .material-box-content .content input.search {
        width: 100%;
        border-radius: 4px;
        padding: 7px 6px 9px 16px !important;
        margin: 0;
        padding-right: 0;
        background-color: #fff !important;
        border: 1px solid rgba(108, 112, 115, 0.4);
        color: #202020; }
    .material-box.dialog .material-box-content .buttons {
      padding-bottom: 15px;
      font-size: 0;
      overflow: hidden; }
      .material-box.dialog .material-box-content .buttons button {
        margin-right: 15px;
        float: right; }

.header-slider-container .iosSlider ul.slideSelectors {
  position: absolute;
  width: 100%;
  left: 0%;
  text-align: center;
  bottom: 16px;
  opacity: 1; }
  .header-slider-container .iosSlider ul.slideSelectors li.button-item {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: transparent;
    float: none; }
    .header-slider-container .iosSlider ul.slideSelectors li.button-item.selected, .header-slider-container .iosSlider ul.slideSelectors li.button-item:hover {
      background-color: #fff;
      transition: border-bottom-color 0.2s ease-in-out; }

.header-slider-container .iosSlider .prev, .header-slider-container .iosSlider .next {
  opacity: 1 !important;
  border: 2px solid #fff;
  background-color: transparent !important;
  width: 16px;
  height: 16px; }
  .header-slider-container .iosSlider .prev i, .header-slider-container .iosSlider .next i {
    display: none; }

.header-slider-container .iosSlider .prev {
  left: 0 !important;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
  transform: rotate(-45deg);
  margin-left: 20px; }

.header-slider-container .iosSlider .next {
  right: 0 !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  transform: rotate(45deg);
  margin-right: 20px; }

.header-slider-container .iosSlider .header-slider-container .iosSlider .prev {
  margin-left: 5px; }

.header-slider-container .iosSlider .header-slider-container .iosSlider .next {
  margin-right: 5px; }

.header-slider-container .iosSlider:hover .prev:hover, .header-slider-container .iosSlider:hover .next:hover {
  border-color: red;
  background-color: transparent !important;
  background-image: none !important; }

.header-slider-container .iosSlider .slider .item .slide-container.right-caption p {
  font-family: inherit;
  text-align: right;
  color: #FFFFFF;
  width: 70%; }

.header-slider-container .iosSlider .slide-container h2, .header-slider-container .iosSlider .slide-container h5 {
  font-size: 3em;
  text-shadow: 0 1px rgba(2, 3, 3, 0.2); }

.header-slider-container .iosSlider .product_slider {
  width: 100%; }

.header-slider-holder .loader {
  font-family: toyota, sans-serif;
  z-index: 20; }

@media (min-width: 768px) {
  .header-slider-container .iosSlider ul.slideSelectors li.button-item {
    margin: 0 5px;
    height: 10px;
    width: 60px;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid #fff;
    transition: border-bottom-color 0.2s ease-in-out; }
    .header-slider-container .iosSlider ul.slideSelectors li.button-item.selected, .header-slider-container .iosSlider ul.slideSelectors li.button-item:hover {
      border-bottom-color: #e50000;
      background-color: transparent;
      transition: border-bottom-color 0.2s ease-in-out; }
  .header-slider-container .iosSlider .prev, .header-slider-container .iosSlider .next {
    width: 28px;
    height: 28px; } }

@media (min-width: 992px) {
  .header-slider-container .iosSlider ul.slideSelectors li.button-item {
    width: 100px; } }

.home-banners {
  margin-top: -80px;
  margin-bottom: 6em;
  position: relative;
  z-index: 999; }

/** B2B Front page **/
.cms-home .content-wrapper .container_12 {
  padding: 4.8em 0; }
  .cms-home .content-wrapper .container_12 h1 {
    margin-bottom: 20px; }
  .cms-home .content-wrapper .container_12 p {
    margin-bottom: 16px; }
    .cms-home .content-wrapper .container_12 p button {
      margin-top: 14px; }
  .cms-home .content-wrapper .container_12 .products-grid li.item {
    padding: 0; }

.category-title {
  text-align: center; }

.right-divider {
  display: none !important; }

.products-grid .product-name a {
  text-align: center;
  color: #6c7073; }

.products-grid .product-container {
  overflow: hidden;
  transition: 0.2s border-color; }
  .products-grid .product-container .extra-information.configurable {
    padding-top: 8px;
    margin-top: -8px;
    background-color: rgba(255, 255, 255, 0);
    position: relative;
    transition: 0.5s margin, 0.5s box-shadow, 1s ease-in background-color;
    z-index: 4; }
    .products-grid .product-container .extra-information.configurable .product-sizes {
      width: 100%;
      opacity: 0;
      text-align: center;
      position: absolute;
      transition: 0.5s opacity; }
      .products-grid .product-container .extra-information.configurable .product-sizes li {
        display: inline-block;
        padding: 4px 6px; }
        .products-grid .product-container .extra-information.configurable .product-sizes li.out-of-stock {
          color: #ffaaaa; }
        @media screen and (max-width: 977px) and (min-width: 480px) {
          .products-grid .product-container .extra-information.configurable .product-sizes li {
            padding: 4px 2px;
            font-size: 0.8em; } }
        @media screen and (max-width: 1279px) and (min-width: 978px) {
          .products-grid .product-container .extra-information.configurable .product-sizes li {
            padding: 4px 3px;
            font-size: 0.9em; } }
  .products-grid .product-container:hover {
    border-color: #e50000 !important; }
    .products-grid .product-container:hover .extra-information.configurable {
      background-color: #fff;
      margin-top: -28px;
      box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.08);
      transition: 0.5s margin, 0.5s box-shadow, 0.05s background-color; }
      .products-grid .product-container:hover .extra-information.configurable .product-sizes {
        opacity: 1; }

.toolbar .sbOptions li:first-child {
  display: none; }

/* view mode better highlighting */
p.view-mode {
  display: none; }

p.view-mode strong i {
  color: #4d4f53; }

p.view-mode a:hover i {
  color: #000; }

.products-list .email-friend {
  display: inline-block;
  margin-right: 30px; }

.toolbar .pager {
  padding-bottom: 15px;
  margin-bottom: 15px; }

.toolbar .pager a.asc i,
.toolbar .pager a.desc i {
  color: #27323A;
  width: 32px;
  height: 32px; }

.toolbar .sbSelector > span {
  font-style: normal; }
  .toolbar .sbSelector > span.text {
    padding-right: 3px; }
  .toolbar .sbSelector > span:nth-child(2) {
    margin-top: 9px; }

.toolbar .sbOptions {
  font-style: normal; }
  .toolbar .sbOptions a {
    border-top: 1px solid #e4e4e4; }

.toolbar-bottom {
  margin-bottom: 0;
  border-top-width: 0; }
  .toolbar-bottom .toolbar .pager .pages ol li {
    padding: 0;
    line-height: 0;
    height: auto; }
    .toolbar-bottom .toolbar .pager .pages ol li.current, .toolbar-bottom .toolbar .pager .pages ol li a {
      display: inline-block;
      padding: 6px 8px;
      line-height: 1em; }

.category-description {
  background-color: #ddd;
  clear: both;
  margin-bottom: 0; }
  .category-description .container_12 {
    background-color: transparent;
    padding: 3em; }
    .category-description .container_12 .grid_12 {
      float: none;
      display: block; }
      .category-description .container_12 .grid_12 h1 {
        margin-bottom: 16px;
        font-weight: normal;
        font-size: 26px; }
      .category-description .container_12 .grid_12 p {
        margin-bottom: 16px; }
      .category-description .container_12 .grid_12 :last-child {
        margin-bottom: 0; }

.meigee-tabs-content {
  padding: 5px 20px; }

.meigee-tabs li {
  height: auto; }
  .meigee-tabs li a {
    padding: 15px 22px; }

.product-collateral .box-collateral {
  padding: 9px 0 0;
  margin-bottom: 1.5em;
  font-size: 1.25em;
  line-height: 1.7em; }

.add-to-cart #qty {
  padding: 3px !important; }

.add-to-cart .btn-cart, .add-to-cart button.button {
  margin-top: -3px; }
  .add-to-cart .btn-cart span, .add-to-cart button.button span {
    height: auto; }

.product-options-bottom .add-to-cart {
  margin-bottom: 0; }

.add-to-cart-success a:first-child span {
  background-color: transparent;
  background: none; }

aside .block-related {
  border: none;
  padding: 0; }
  aside .block-related .block-title {
    padding: 0 7px; }
    aside .block-related .block-title strong span {
      font-weight: bold;
      text-transform: none;
      font-size: 1.7em; }
  aside .block-related li.item {
    width: 25%;
    margin: 0 !important; }
    aside .block-related li.item .product {
      text-align: center !important;
      padding: 0 7px; }
      aside .block-related li.item .product .grid-indent {
        border: 2px solid transparent;
        border-radius: 3px;
        padding: 0 0 8px 0;
        transition: 0.2s border-color; }
        aside .block-related li.item .product .grid-indent:hover {
          border-color: #e50000; }
        aside .block-related li.item .product .grid-indent .product-name {
          padding: 0 4px;
          width: auto; }
        aside .block-related li.item .product .grid-indent .product-image {
          border-width: 0;
          width: 100% !important; }
        aside .block-related li.item .product .grid-indent .product-details {
          width: 100%; }
          aside .block-related li.item .product .grid-indent .product-details .price-box {
            display: inline-block;
            float: none;
            margin: 0; }
    @media screen and (max-width: 977px) {
      aside .block-related li.item .product {
        padding: 0 2px; } }
    @media screen and (max-width: 767px) {
      aside .block-related li.item {
        width: 50% !important;
        float: left !important; } }

#product_addtocart_form:not(:first-child),
.simple-add-to-cart-container {
  max-width: 500px; }

.simple-add-to-cart-container {
  padding: 2em 19px;
  border: 1px solid #eee;
  margin: 9px 0 1.5em; }
  .simple-add-to-cart-container .add-to-box {
    margin-bottom: 0; }

ul.product-delivery-lines {
  padding: 10px 0 0;
  display: block;
  clear: both;
  width: 100%; }
  ul.product-delivery-lines li {
    vertical-align: baseline; }
    ul.product-delivery-lines li i.icon {
      font-size: 16px;
      padding-right: 4px;
      color: #e50000;
      vertical-align: middle; }
    ul.product-delivery-lines li b {
      font-weight: bold;
      vertical-align: baseline; }

.product-view .product-name h2 {
  margin-bottom: 0; }
  .product-view .product-name h2 .sku {
    padding-left: 1px;
    font-size: 10px; }

.product-view .availability {
  padding-left: 1px;
  font-size: 10px;
  line-height: 1em;
  color: #888;
  margin-bottom: 6px !important;
  display: block; }

.product-view #amstockstatus-status {
  display: none; }

.product-view #amstockstatus-stockalert a.open-popup:before {
  content: "\e91c";
  font-family: Toyota-icon-restyle;
  font-style: normal;
  font-size: 16px;
  vertical-align: sub; }

.product-view #product_addtocart_form > a.open-popup {
  display: block;
  padding: 2em 19px;
  border: 1px solid #eee;
  margin: 9px 0;
  max-width: 500px; }
  .product-view #product_addtocart_form > a.open-popup:before {
    content: "\e91c";
    font-family: Toyota-icon-restyle;
    font-style: normal;
    font-size: 16px;
    vertical-align: sub; }

body.onepagecheckout-index-index div.loginregister {
  border-bottom: solid 1px #eee;
  padding: 2.33em 10px;
  margin: -2.33em -28px 30px -28px;
  text-align: center; }
  body.onepagecheckout-index-index div.loginregister a {
    background: #454e55;
    background-image: linear-gradient(to top, #303a40, #454e55);
    color: #fff;
    border-radius: 2px;
    /* height: 30px; */
    line-height: 1;
    padding: 10px 15px !important;
    display: inline-block;
    margin-right: 3px;
    min-width: 100px; }
    body.onepagecheckout-index-index div.loginregister a:last-child {
      margin-top: 10px;
      min-width: 140px; }

body.onepagecheckout-index-index h1.loginregister {
  font-family: toyota, sans-serif !important;
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 13.5px; }

body.onepagecheckout-index-index .checkout-agreements li {
  margin: 0 !important; }

body.onepagecheckout-index-index #review-buttons-container {
  width: 100%; }

body.onepagecheckout-index-index .discount-form .buttons-set {
  width: 100%; }
  body.onepagecheckout-index-index .discount-form .buttons-set #coupon-apply {
    padding-left: 10px; }
    @media screen and (max-width: 1279px) {
      body.onepagecheckout-index-index .discount-form .buttons-set #coupon-apply {
        padding-left: 0;
        padding-top: 4px; } }

p.agree a {
  color: #d1001e !important; }

.office-select-address {
  background-color: #fff;
  border-radius: 3px;
  padding: 6px 10px;
  color: #000;
  margin-top: 5px; }

.cart-collaterals .totals {
  font-size: 110%; }
  .cart-collaterals .totals header {
    border-bottom: 2px solid #eee; }

.request_data_sections h2 {
  font-family: toyota, sans-serif !important;
  font-weight: bold; }

header#header .form-currency .sbHolder .sbOptions li a,
header#header .form-language .sbHolder .sbOptions li a {
  font-family: 'toyota', sans-serif !important; }

header#header .form-currency .sbHolder .sbOptions li a,
header#header .form-language .sbHolder .sbOptions li a {
  font-size: 10px; }

header#header .link-account .block-content {
  width: 120px; }

.dashboard .box-account > .box-head {
  border-bottom-width: 0; }
  .dashboard .box-account > .box-head a {
    margin-top: 13px; }

aside.sidebar .block-title {
  border-bottom-width: 0;
  padding: 0; }
  aside.sidebar .block-title strong span {
    text-transform: none;
    font-size: 17px;
    line-height: 17px;
    display: block;
    margin-bottom: 8px;
    font-family: "Open Sans", sans-serif !important; }

aside.sidebar .block-content ul li {
  border-top-width: 0;
  border-bottom: 1px solid #e3e4e5;
  padding: 0;
  background-color: transparent; }
  aside.sidebar .block-content ul li.last {
    border-bottom-width: 0; }
  aside.sidebar .block-content ul li.current {
    font-weight: bold; }
  aside.sidebar .block-content ul li:hover {
    background-color: transparent; }
  aside.sidebar .block-content ul li a, aside.sidebar .block-content ul li strong {
    padding: 12px 0;
    color: #595d60;
    line-height: 26px;
    font-size: 15px;
    margin: 0;
    display: block; }
  aside.sidebar .block-content ul li i.fa {
    display: none; }

aside.sidebar .block-cart .summary {
  background-color: #f0f0f0;
  border-radius: 3px 3px 0 0;
  padding: 10px 16px;
  margin-top: 20px; }

aside.sidebar .block-cart .actions {
  background-color: #f0f0f0;
  border-radius: 3px 3px 0 0;
  padding: 0 10px 10px 10px;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 20px; }
  aside.sidebar .block-cart .actions button {
    float: none; }

aside.sidebar .block-cart .img-container {
  position: relative; }
  aside.sidebar .block-cart .img-container a {
    float: left; }
    aside.sidebar .block-cart .img-container a img {
      width: 86px; }
    aside.sidebar .block-cart .img-container a.btn-remove, aside.sidebar .block-cart .img-container a.btn-edit {
      position: absolute;
      right: 0; }
    aside.sidebar .block-cart .img-container a.btn-edit {
      margin-top: 14px; }

aside.sidebar .block-cart .product-details {
  padding: 0 16px 0 100px; }

aside.sidebar .block-reorder .block-content {
  background-color: #f0f0f0;
  border-radius: 3px;
  padding: 10px 16px;
  margin-top: 20px; }
  aside.sidebar .block-reorder .block-content .actions {
    text-align: center; }
    aside.sidebar .block-reorder .block-content .actions button span span, aside.sidebar .block-reorder .block-content .actions a {
      color: #000;
      background-color: #fff !important; }
      aside.sidebar .block-reorder .block-content .actions button span span:hover, aside.sidebar .block-reorder .block-content .actions a:hover {
        background-color: #e4e4e4 !important; }
    aside.sidebar .block-reorder .block-content .actions button, aside.sidebar .block-reorder .block-content .actions a {
      display: inline-block;
      float: none; }

.my-account .pager .pager-box {
  display: none; }

.my-account .pager .limiter label {
  line-height: inherit;
  font-size: inherit; }

.my-account .pager .pages {
  display: block; }
  .my-account .pager .pages strong {
    display: none; }

.contacts-index-index .page-title {
  padding: 0 15px; }

.contacts-index-index form .fieldset {
  padding: 0; }
  .contacts-index-index form .fieldset .form-list .input-box {
    width: auto; }
    .contacts-index-index form .fieldset .form-list .input-box .input-text {
      width: 300px; }
    .contacts-index-index form .fieldset .form-list .input-box select {
      width: 322px;
      max-width: 322px;
      padding: 5px 11px !important;
      font-size: 15px;
      height: 40px; }
    .contacts-index-index form .fieldset .form-list .input-box textarea, .contacts-index-index form .fieldset .form-list .input-box textarea.input-text {
      width: 667px;
      max-width: 667px; }
    .contacts-index-index form .fieldset .form-list .input-box #attachment {
      border: none;
      padding: 0;
      background-color: transparent; }
  .contacts-index-index form .fieldset .form-list #file_li .input-box {
    border: none;
    background-color: #f0f0f0;
    border-radius: 3px;
    width: 300px;
    padding: 5px 11px; }

.contacts-index-index form .buttons-set {
  overflow: hidden;
  height: auto; }
  .contacts-index-index form .buttons-set .required {
    float: right; }

#messages_product_view a i {
  padding-top: 2px; }

@media screen and (max-width: 479px) {
  .col1-layout {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    width: auto; } }
