@charset "UTF-8";
.sweet-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 1000; }

.sweet-alert {
  background-color: #F2F2F2;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-top: -200px;
  max-height: 90%;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  z-index: 2000; }

.sweet-alert h2 {
  color: #575757;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 60px;
  display: block; }

.sweet-alert p {
  font-size: 16px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal; }

.sweet-alert hr {
  height: 10px;
  color: transparent;
  border: 0; }

.sweet-alert button {
  margin: 20px 10px; }

.sweet-alert button:focus {
  outline: none; }

.sweet-alert button.cancel[disabled] {
  opacity: .4; }

.sweet-alert button.confirm[disabled] {
  border: 4px solid transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0 30px;
  vertical-align: middle;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
          animation: rotate-loading 1.5s linear 0s infinite normal; }

.sweet-alert button::-moz-focus-inner {
  border: 0; }

.sweet-alert[data-has-cancel-button=false] button {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.sweet-alert .icon {
  width: 80px;
  height: 80px;
  border: 4px solid #808080;
  border-radius: 50%;
  margin: 20px auto;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: initial; }

.sweet-alert .icon span {
  -webkit-transform-origin: initial;
      -ms-transform-origin: initial;
          transform-origin: initial;
  left: auto;
  top: auto; }

.sweet-alert .icon.error {
  border-color: #f27474; }

.sweet-alert .icon.error .x-mark {
  position: relative;
  display: block; }

.sweet-alert .icon.error .line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 10px;
  border-radius: 2px; }

.sweet-alert .icon.error .line.left {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 17px; }

.sweet-alert .icon.error .line.right {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 16px; }

.sweet-alert .icon.warning {
  border-color: #f8bb86; }

.sweet-alert .icon.warning .body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #f8bb86; }

.sweet-alert .icon.warning .dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #f8bb86; }

.sweet-alert .icon.info {
  border-color: #c9dae1; }

.sweet-alert .icon.info::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #c9dae1; }

.sweet-alert .icon.info::after {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #c9dae1; }

.sweet-alert .icon.success {
  border-color: #359829; }

.sweet-alert .icon.success::before, .sweet-alert .icon.success::after {
  content: '';
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: #F2F2F2;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.sweet-alert .icon.success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
      -ms-transform-origin: 60px 60px;
          transform-origin: 60px 60px; }

.sweet-alert .icon.success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
      -ms-transform-origin: 0 60px;
          transform-origin: 0 60px; }

.sweet-alert .icon.success .placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.sweet-alert .icon.success .fix {
  width: 5px;
  height: 90px;
  background-color: #F2F2F2;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.sweet-alert .icon.success .line {
  height: 5px;
  background-color: #359829;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.sweet-alert .icon.success .line.tip {
  width: 25px;
  left: 14px;
  top: 17px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.sweet-alert .icon.success .line.long {
  width: 47px;
  right: 8px;
  top: 8px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.sweet-alert .icon.custom {
  background-size: contain;
  border-radius: 0;
  border: 0;
  background-position: center center;
  background-repeat: no-repeat; }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); } }

.show-sweet-alert {
  -webkit-animation: showSweetAlert 0.3s;
          animation: showSweetAlert 0.3s; }

.show-sweet-alert.no-animation {
  -webkit-animation: none;
          animation: none; }

.hide-sweet-alert {
  -webkit-animation: hideSweetAlert 0.2s;
          animation: hideSweetAlert 0.2s; }

.hide-sweet-alert.no-animation {
  -webkit-animation: none;
          animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: -9px; }
  54% {
    width: 0;
    left: 1px;
    top: -9px; }
  70% {
    width: 50px;
    left: -8px;
    top: 9px; }
  84% {
    width: 17px;
    left: 21px;
    top: 20px; }
  100% {
    width: 25px;
    left: 14px;
    top: 17px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: -9px; }
  54% {
    width: 0;
    left: 1px;
    top: -9px; }
  70% {
    width: 50px;
    left: -8px;
    top: 9px; }
  84% {
    width: 17px;
    left: 21px;
    top: 20px; }
  100% {
    width: 25px;
    left: 14px;
    top: 17px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 24px; }
  65% {
    width: 0;
    right: 46px;
    top: 24px; }
  84% {
    width: 55px;
    right: 0;
    top: 5px; }
  100% {
    width: 47px;
    right: 8px;
    top: 8px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 24px; }
  65% {
    width: 0;
    right: 46px;
    top: 24px; }
  84% {
    width: 55px;
    right: 0;
    top: 5px; }
  100% {
    width: 47px;
    right: 8px;
    top: 8px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

.animate-success-tip {
  -webkit-animation: animate-success-tip 0.75s;
          animation: animate-success-tip 0.75s; }

.animate-success-long {
  -webkit-animation: animate-success-long 0.75s;
          animation: animate-success-long 0.75s; }

.icon.success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
          animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

.animate-error-icon {
  -webkit-animation: animate-error-icon 0.5s;
          animation: animate-error-icon 0.5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animate-x-mark {
  -webkit-animation: animate-x-mark 0.5s;
          animation: animate-x-mark 0.5s; }

@-webkit-keyframes pulse-warning {
  0% {
    border-color: #f8d486; }
  100% {
    border-color: #f8bb86; } }

@keyframes pulse-warning {
  0% {
    border-color: #f8d486; }
  100% {
    border-color: #f8bb86; } }

.pulse-warning {
  -webkit-animation: pulse-warning 0.75s infinite alternate;
          animation: pulse-warning 0.75s infinite alternate; }

@-webkit-keyframes pulse-warning-ins {
  0% {
    background-color: #f8d486; }
  100% {
    background-color: #f8bb86; } }

@keyframes pulse-warning-ins {
  0% {
    background-color: #f8d486; }
  100% {
    background-color: #f8bb86; } }

.pulse-warning-ins {
  -webkit-animation: pulse-warning-ins 0.75s infinite alternate;
          animation: pulse-warning-ins 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.ss-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  float: left; }

.ss-content {
  height: 100%;
  width: 100%;
  padding: 0;
  position: relative;
  right: -18px;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ss-scroll {
  position: relative;
  background: #EA2C13;
  width: 4px;
  top: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear; }

.ss-hidden {
  display: none; }

.ss-grabbed {
  -o-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 5px 5px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, filter;
  transition-property: opacity, filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 30px;
  height: 19px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 30px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -16px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/*------------MIXINS--------------*/
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/********************* HACKS **********************/
/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    border-radius: 5px;
    /* Prevent from zooming on focus */ } }

/* Custom, iPhone Retina */
/* Custom, iPhone XS and more */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Small Devices, Tablets intersec */
/* Medium Devices, Desktops intersec */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
/* Extra Large Devices, Wide Screens */
/**********************************/
/* Extra media queries by devices */
/* Medium max width tablet */
[class*='grid'],
[class*='hcol-'],
[class*='mobile-'],
.grid:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.grid {
  width: 100%;
  min-width: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
  padding-left: 10px;
  /* grid-space to left */
  padding-right: 10px;
  /* grid-space to right: (grid-space-left - column-space) e.g. 20px-10px=10px */ }

[class*='hcol-'] {
  width: auto;
  float: none;
  margin: 10px 0;
  padding-left: 0; }

[class*='hcol-'] [class*='hcol-'] {
  padding-right: 0; }

/* Mobile Layout */
[class*='mobile-hcol-'] {
  float: left;
  margin: 0 0 10px;
  padding-left: 0;
  padding-right: 10px;
  /* column-space */
  padding-bottom: 0; }

.mobile-hcol-1-1 {
  width: 100%; }

.mobile-hcol-2-5 {
  width: 40%; }

.mobile-hcol-2-3, .mobile-hcol-8-12 {
  width: 66.66%; }

.mobile-hcol-2-9 {
  width: 22.22%; }

.mobile-hcol-3-9 {
  width: 33.33%; }

.mobile-hcol-1-2, .mobile-hcol-6-12 {
  width: 50%; }

.mobile-hcol-1-3, .mobile-hcol-4-12 {
  width: 33.33%; }

.mobile-hcol-1-4, .mobile-hcol-3-12 {
  width: 25%; }

.mobile-hcol-1-5 {
  width: 20%; }

.mobile-hcol-1-6, .mobile-hcol-2-12 {
  width: 16.667%; }

.mobile-hcol-1-7 {
  width: 14.28%; }

.mobile-hcol-1-8 {
  width: 12.5%; }

.mobile-hcol-1-9 {
  width: 11.1%; }

.mobile-hcol-1-10 {
  width: 10%; }

.mobile-hcol-1-11 {
  width: 9.09%; }

.mobile-hcol-1-12 {
  width: 8.33%; }

/* Layout Columns */
.mobile-hcol-11-12 {
  width: 91.66%; }

.mobile-hcol-10-12 {
  width: 83.333%; }

.mobile-hcol-9-12 {
  width: 75%; }

.mobile-hcol-5-12 {
  width: 41.66%; }

.mobile-hcol-7-12 {
  width: 58.33%; }

.hide-on-mobile {
  display: none !important; }

.hide-on-tablets {
  display: block !important; }

.push-right {
  float: right; }

/* Pushing blocks */
.push-2-3, .push-8-12 {
  margin-left: 66.66%; }

.push-1-2, .push-6-12 {
  margin-left: 50%; }

.push-1-3, .push-4-12 {
  margin-left: 33.33%; }

.push-1-4, .push-3-12 {
  margin-left: 25%; }

.push-1-5 {
  margin-left: 20%; }

.push-1-6, .push-2-12 {
  margin-left: 16.667%; }

.push-1-7 {
  margin-left: 14.28%; }

.push-1-8 {
  margin-left: 12.5%; }

.push-1-9 {
  margin-left: 11.1%; }

.push-1-10 {
  margin-left: 10%; }

.push-1-11 {
  margin-left: 9.09%; }

.push-1-12 {
  margin-left: 8.33%; }

@media handheld, only screen and (min-width: 768px) {
  .hide-on-mobile {
    display: block !important; }
  .hide-on-desktop {
    display: none !important; }
  .hide-on-tablets {
    display: block !important; }
  [class*='hcol-']:not(.md-hcol-init) {
    float: left;
    min-height: 1px;
    margin-top: 0;
    padding-right: 20px;
    /* column-space */ }
  [class*='hcol-'] [class*='hcol-']:not(.md-hcol-init) {
    padding-right: 20px; }
  .grid {
    width: 100%;
    max-width: 1140px;
    /*min-width: 748px; /* when using padded grid on ipad in portrait mode, width should be viewport-width - padding = (768 - 20) = 748. actually, it should be even smaller to allow for padding of grid containing element */
    margin: 0 auto;
    padding: 0; }
  .grid:after {
    content: "";
    display: table;
    clear: both; }
  .grid-pad {
    padding-top: 20px;
    padding-left: 20px;
    /* grid-space to left */
    padding-right: 0;
    /* grid-space to right: (grid-space-left - column-space) e.g. 20px-20px=0 */ }
  /* Content Columns */
  .hcol-1-1:not(.md-hcol-init), .hcol-12-12:not(.md-hcol-init) {
    width: 100%; }
  .hcol-2-3:not(.md-hcol-init), .hcol-8-12:not(.md-hcol-init) {
    width: 66.66%; }
  .hcol-1-2:not(.md-hcol-init), .hcol-6-12:not(.md-hcol-init) {
    width: 50%; }
  .hcol-2-5:not(.md-hcol-init) {
    width: 40%; }
  .hcol-1-3:not(.md-hcol-init), .hcol-4-12:not(.md-hcol-init) {
    width: 33.33%; }
  .hcol-1-4:not(.md-hcol-init), .hcol-3-12:not(.md-hcol-init) {
    width: 25%; }
  .hcol-1-5:not(.md-hcol-init) {
    width: 20%; }
  .hcol-1-6:not(.md-hcol-init), .hcol-2-12:not(.md-hcol-init) {
    width: 16.667%; }
  .hcol-1-7:not(.md-hcol-init) {
    width: 14.28%; }
  .hcol-1-8:not(.md-hcol-init) {
    width: 12.5%; }
  .hcol-1-9:not(.md-hcol-init) {
    width: 11.1%; }
  .hcol-1-10:not(.md-hcol-init) {
    width: 10%; }
  .hcol-1-11:not(.md-hcol-init) {
    width: 9.09%; }
  .hcol-1-12:not(.md-hcol-init) {
    width: 8.33%; }
  /* Layout Columns */
  .hcol-11-12:not(.md-hcol-init) {
    width: 91.66%; }
  .hcol-10-12:not(.md-hcol-init) {
    width: 83.333%; }
  .hcol-9-12:not(.md-hcol-init) {
    width: 75%; }
  .hcol-5-12:not(.md-hcol-init) {
    width: 41.66%; }
  .hcol-7-12:not(.md-hcol-init) {
    width: 58.33%; } }

@media handheld, only screen and (min-width: 992px) {
  [class*='hcol-'] {
    float: left;
    min-height: 1px;
    margin-top: 0;
    padding-right: 20px;
    /* column-space */ }
  [class*='hcol-'] [class*='hcol-'] {
    padding-right: 20px; }
  .hcol-1-1, hcol-12-12 {
    width: 100%; }
  .hcol-2-3, .hcol-8-12 {
    width: 66.66%; }
  .hcol-1-2, .hcol-6-12 {
    width: 50%; }
  .hcol-2-5 {
    width: 40%; }
  .hcol-3-5 {
    width: 60%; }
  .hcol-4-5 {
    width: 80%; }
  .hcol-1-3, .hcol-4-12 {
    width: 33.33%; }
  .hcol-1-4, .hcol-3-12 {
    width: 25%; }
  .hcol-1-5 {
    width: 20%; }
  .hcol-1-6, .hcol-2-12 {
    width: 16.667%; }
  .hcol-1-7 {
    width: 14.28%; }
  .hcol-1-8 {
    width: 12.5%; }
  .hcol-1-9 {
    width: 11.1%; }
  .hcol-1-10 {
    width: 10%; }
  .hcol-1-11 {
    width: 9.09%; }
  .hcol-1-12 {
    width: 8.33%; }
  /* Layout Columns */
  .hcol-11-12 {
    width: 91.66%; }
  .hcol-10-12 {
    width: 83.333%; }
  .hcol-9-12 {
    width: 75%; }
  .hcol-5-12 {
    width: 41.66%; }
  .hcol-7-12 {
    width: 58.33%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .touchevents .hide-on-tablets {
    display: none !important; } }

@font-face {
  font-family: "Handel Gothic ITC W02";
  src: url("../fonts/HandelGothicITCW02-Bold.eot");
  src: url("../fonts/HandelGothicITCW02-Bold?#iefix") format("embedded-opentype"), url("../fonts/HandelGothicITCW02-Bold.woff2") format("woff2"), url("../fonts/HandelGothicITCW02-Bold.woff") format("woff"), url("../fonts/HandelGothicITCW02-Bold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "HandelGothic BT";
  src: url("../fonts/HandelGothicBT-Regular.eot");
  src: url("../fonts/HandelGothicBT-Regular?#iefix") format("embedded-opentype"), url("../fonts/HandelGothicBT-Regular.woff2") format("woff2"), url("../fonts/HandelGothicBT-Regular.woff") format("woff"), url("../fonts/HandelGothicBT-Regular.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Regular.eot");
  src: url("../fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato-Regular.woff") format("woff"), url("../fonts/Lato-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato Hairline';
  src: url("../fonts/Lato-HairlineItalic.eot");
  src: url("../fonts/Lato-HairlineItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-HairlineItalic.woff2") format("woff2"), url("../fonts/Lato-HairlineItalic.woff") format("woff"), url("../fonts/Lato-HairlineItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato-Bold.woff") format("woff"), url("../fonts/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Medium.eot");
  src: url("../fonts/Lato-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Medium.woff2") format("woff2"), url("../fonts/Lato-Medium.woff") format("woff"), url("../fonts/Lato-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-MediumItalic.eot");
  src: url("../fonts/Lato-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-MediumItalic.woff2") format("woff2"), url("../fonts/Lato-MediumItalic.woff") format("woff"), url("../fonts/Lato-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-HeavyItalic.eot");
  src: url("../fonts/Lato-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-HeavyItalic.woff2") format("woff2"), url("../fonts/Lato-HeavyItalic.woff") format("woff"), url("../fonts/Lato-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-ThinItalic.eot");
  src: url("../fonts/Lato-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-ThinItalic.woff2") format("woff2"), url("../fonts/Lato-ThinItalic.woff") format("woff"), url("../fonts/Lato-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Black.eot");
  src: url("../fonts/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Black.woff2") format("woff2"), url("../fonts/Lato-Black.woff") format("woff"), url("../fonts/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-LightItalic.eot");
  src: url("../fonts/Lato-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-LightItalic.woff2") format("woff2"), url("../fonts/Lato-LightItalic.woff") format("woff"), url("../fonts/Lato-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Semibold.eot");
  src: url("../fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Semibold.woff2") format("woff2"), url("../fonts/Lato-Semibold.woff") format("woff"), url("../fonts/Lato-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato Hairline';
  src: url("../fonts/Lato-Hairline.eot");
  src: url("../fonts/Lato-Hairline.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Hairline.woff2") format("woff2"), url("../fonts/Lato-Hairline.woff") format("woff"), url("../fonts/Lato-Hairline.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Light.eot");
  src: url("../fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Light.woff2") format("woff2"), url("../fonts/Lato-Light.woff") format("woff"), url("../fonts/Lato-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Italic.eot");
  src: url("../fonts/Lato-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Italic.woff2") format("woff2"), url("../fonts/Lato-Italic.woff") format("woff"), url("../fonts/Lato-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-BlackItalic.eot");
  src: url("../fonts/Lato-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-BlackItalic.woff2") format("woff2"), url("../fonts/Lato-BlackItalic.woff") format("woff"), url("../fonts/Lato-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Heavy.eot");
  src: url("../fonts/Lato-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Heavy.woff2") format("woff2"), url("../fonts/Lato-Heavy.woff") format("woff"), url("../fonts/Lato-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-SemiboldItalic.eot");
  src: url("../fonts/Lato-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-SemiboldItalic.woff2") format("woff2"), url("../fonts/Lato-SemiboldItalic.woff") format("woff"), url("../fonts/Lato-SemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-Thin.eot");
  src: url("../fonts/Lato-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Thin.woff2") format("woff2"), url("../fonts/Lato-Thin.woff") format("woff"), url("../fonts/Lato-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/Lato-BoldItalic.eot");
  src: url("../fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-BoldItalic.woff2") format("woff2"), url("../fonts/Lato-BoldItalic.woff") format("woff"), url("../fonts/Lato-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue CondensedBold";
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato-Bold.woff") format("woff"), url("../fonts/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Helvetica Neue CondensedBlack";
  src: url("../fonts/Lato-Black.eot");
  src: url("../fonts/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Black.woff2") format("woff2"), url("../fonts/Lato-Black.woff") format("woff"), url("../fonts/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lato Light";
  src: url("../fonts/Lato-Light.eot");
  src: url("../fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Light.woff2") format("woff2"), url("../fonts/Lato-Light.woff") format("woff"), url("../fonts/Lato-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lato Regular";
  src: url("../fonts/Lato-Regular.eot");
  src: url("../fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato-Regular.woff") format("woff"), url("../fonts/Lato-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

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

@font-face {
  font-family: "Lato Semibold";
  src: url("../fonts/Lato-Semibold.eot");
  src: url("../fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Semibold.woff2") format("woff2"), url("../fonts/Lato-Semibold.woff") format("woff"), url("../fonts/Lato-Semibold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lato Bold";
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato-Bold.woff") format("woff"), url("../fonts/Lato-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lato BoldItalic';
  src: url("../fonts/Lato-BoldItalic.eot");
  src: url("../fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-BoldItalic.woff2") format("woff2"), url("../fonts/Lato-BoldItalic.woff") format("woff"), url("../fonts/Lato-BoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lato Black";
  src: url("../fonts/Lato-Black.eot");
  src: url("../fonts/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Black.woff2") format("woff2"), url("../fonts/Lato-Black.woff") format("woff"), url("../fonts/Lato-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Light.eot");
  src: url("../fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Light.woff2") format("woff2"), url("../fonts/Lato-Light.woff") format("woff"), url("../fonts/Lato-Light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

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

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Italic.eot");
  src: url("../fonts/Lato-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Italic.woff2") format("woff2"), url("../fonts/Lato-Italic.woff") format("woff"), url("../fonts/Lato-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Semibold.eot");
  src: url("../fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Semibold.woff2") format("woff2"), url("../fonts/Lato-Semibold.woff") format("woff"), url("../fonts/Lato-Semibold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato-Bold.woff") format("woff"), url("../fonts/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-BoldItalic.eot");
  src: url("../fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-BoldItalic.woff2") format("woff2"), url("../fonts/Lato-BoldItalic.woff") format("woff"), url("../fonts/Lato-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Black.eot");
  src: url("../fonts/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Lato-Black.woff2") format("woff2"), url("../fonts/Lato-Black.woff") format("woff"), url("../fonts/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.hicon-schedule:before {
  content: url("../images/svg/hicon-schedule.svg"); }

.hicon-shipping:before {
  content: url("../images/svg/hicon-shipping.svg"); }

.hicon-settings:before {
  content: url("../images/svg/hicon-settings.svg"); }

.icon-whatsapp:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-telegram:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-order:before {
  content: ""; }

.icon-grip:before {
  content: ""; }

.icon-noise:before {
  content: ""; }

.icon-resistance:before {
  content: ""; }

.icon-trash-new:before {
  content: ""; }

.icon-antifreeze-oil:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-tick:before {
  content: ""; }

.icon-oil-filter:before {
  content: ""; }

.icon-air-filter:before {
  content: ""; }

.icon-fuel-filter:before {
  content: ""; }

.icon-arrow-right:before {
  content: '';
  border: solid #4A4A4A;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.icon-arrow-left:before {
  content: '';
  border: solid #4A4A4A;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  position: absolute;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.icon-calendar:before {
  content: ""; }

.icon-clock:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-information:before {
  content: ""; }

.icon-ball-trailer:before {
  content: ""; }

.icon-youtube-new:before {
  content: ""; }

.icon-facebook-new:before {
  content: ""; }

.icon-instagram-new:before {
  content: ""; }

.icon-assambleshippingmethod:before {
  content: ""; }

.icon-maintenance:before {
  content: ""; }

.icon-protector:before {
  content: ""; }

.icon-error-page:before {
  content: ""; }

.icon-light1:before {
  content: ""; }

.icon-chevron-thin-right:before {
  content: ""; }

.icon-europe:before {
  content: ""; }

.icon-light-2:before {
  content: ""; }

.icon-tool:before {
  content: ""; }

.icon-winter:before {
  content: ""; }

.icon-navigation:before {
  content: ""; }

.icon-handfree:before {
  content: ""; }

.icon-antenna:before {
  content: ""; }

.icon-amplifier:before {
  content: ""; }

.icon-alarm:before {
  content: ""; }

.icon-usb:before {
  content: ""; }

.icon-children:before {
  content: ""; }

.icon-paint:before {
  content: ""; }

.icon-air-freshener:before {
  content: ""; }

.icon-back:before {
  content: ""; }

.icon-trunk-nets:before {
  content: ""; }

.icon-parasol:before {
  content: ""; }

.icon-fridge:before {
  content: ""; }

.icon-gadget:before {
  content: ""; }

.icon-seat-cover:before {
  content: ""; }

.icon-steering-wheel:before {
  content: ""; }

.icon-belt:before {
  content: ""; }

.icon-curtain:before {
  content: ""; }

.icon-confort:before {
  content: ""; }

.icon-lock:before {
  content: ""; }

.icon-popup-warning:before {
  content: url("../images/svg/popup-warning.svg"); }

.icon-popup-tick:before {
  content: url("../images/svg/popup-tick.svg"); }

.icon-popup-close {
  width: 30px;
  float: right;
  display: block; }
  .icon-popup-close:before {
    content: url("../images/svg/popup-close.svg"); }

.icon-popup-send:before {
  content: url("../images/svg/popup-send.svg"); }

.hicon-checkmark {
  display: inline-block;
  padding: 0 5px; }
  .hicon-checkmark:after {
    /*Add another block-level blank space*/
    content: '';
    display: block;
    /*Make it a small rectangle so the border will create an L-shape*/
    width: 6px;
    height: 10px;
    /*Add a white border on the bottom and left, creating that 'L' */
    border: solid #00764B;
    border-width: 0 2px 2px 0;
    /*Rotate the L 45 degrees to turn it into a checkmark*/
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.icon-car-ski:before {
  content: ""; }

.icon-car-luggage:before {
  content: ""; }

.icon-car-bike:before {
  content: ""; }

.icon-scooter:before {
  content: ""; }

.icon-bike:before {
  content: ""; }

.icon-motorcycle:before {
  content: ""; }

.icon-escobillas-lado-de-pasajero:before {
  content: url("../images/svg/windshield-passenger.svg"); }

.icon-escobillas-lado-del-conductor:before {
  content: url("../images/svg/windshield-driver.svg"); }

.icon-escobillas-posterior:before {
  content: url("../images/svg/windshield-after.svg"); }

.icon-escobillas-delante:before {
  content: url("../images/svg/windshield-before.svg"); }

.icon-luces-y-bombillas:before {
  content: "";
  font-size: 2.4rem; }

.icon-light-warning:before {
  content: ""; }

.icon-warning:before {
  content: ""; }

.icon-weather:before {
  content: ""; }

.icon-baby:before {
  content: ""; }

.icon-rug:before {
  content: ""; }

.icon-clean:before {
  content: ""; }

.icon-custom:before {
  content: ""; }

.icon-chain:before {
  content: ""; }

.icon-hubcap:before {
  content: ""; }

.icon-speakers:before {
  content: ""; }

.icon-smartphone:before {
  content: ""; }

.icon-radio:before {
  content: ""; }

.icon-hook:before {
  content: ""; }

.icon-trailer:before {
  content: ""; }

.icon-chest:before {
  content: ""; }

.icon-roof-bar:before {
  content: ""; }

.icon-key:before {
  content: ""; }

.icon-brush:before {
  content: ""; }

.icon-light:before {
  content: ""; }

.icon-wrench:before {
  content: ""; }

.icon-additives:before {
  content: ""; }

.icon-wiper:before {
  content: ""; }

.icon-antifreeze:before {
  content: ""; }

.icon-lubricant:before {
  content: ""; }

.icon-accessories:before {
  content: ""; }

.icon-motor:before {
  content: ""; }

.icon-workshop:before {
  content: ""; }

.icon-review:before {
  content: ""; }

.icon-multimedia:before {
  content: ""; }

.icon-air:before {
  content: ""; }

.icon-suspension:before {
  content: ""; }

.icon-braker:before {
  content: ""; }

.icon-battery:before {
  content: ""; }

.icon-oil:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-car-close:before {
  content: ""; }

.icon-car:before {
  content: ""; }

.icon-tires:before {
  content: ""; }

.icon-cart:before {
  content: ""; }

.icon-cart-new:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-location-new:before {
  content: ""; }

.icon-login:before {
  content: ""; }

.icon-logout:before {
  content: ""; }

.icon-switch:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-cross:before {
  content: ""; }

.icon-arrow-up2:before {
  content: ""; }

.icon-arrow-right2:before {
  content: ""; }

.icon-arrow-left2:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-user2:before {
  content: ""; }

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

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

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

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

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

.icon-youtube-play:before {
  content: ""; }

.icon-assambleship:before {
  content: ""; }

.icon-flatrate:before {
  content: ""; }

.icon-freeshipping:before {
  content: ""; }

.icon-trash-o:before {
  content: ""; }

.icon-plus-circle:before {
  content: ""; }

.icon-offer:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-uniE920:before {
  content: ""; }

.icon-uniE921:before {
  content: ""; }

.icon-trash:before {
  content: ""; }

html {
  font-size: 62.5%;
  /*  @media (max-width: $screen-xs) {
    font-size: 60%; // Reducimos el tamaño en móvil.
  }*/ }

body {
  margin: 0;
  font-size: 1.4rem;
  font-family: "Lato Regular";
  color: #4A4A4A;
  letter-spacing: 0.02rem;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased; }

a {
  text-decoration: none;
  color: #00764B; }
  a:hover {
    color: #359829; }

p {
  letter-spacing: 0;
  line-height: 1.3;
  font-size: 1.4rem; }

/**********************************************************************************************************************/
/* Default colors */
.yellow-text {
  color: #FFB400; }

.feuvert-yellow {
  color: #FFDD00; }

.feuvert {
  font-family: "Lato Bold";
  color: #359829; }

input, textarea, select {
  -webkit-appearance: none;
  border-radius: 0; }

label {
  color: #4A4A4A;
  display: block;
  margin-bottom: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

input, textarea {
  padding: 0 10px;
  display: block;
  width: 100%;
  border: 1px solid #D8D8D8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.4rem;
  color: #4A4A4A;
  line-height: 3.5em;
  border-radius: 3px; }
  input:focus, textarea:focus {
    border-color: #4A4A4A;
    outline: 0; }

button {
  outline: none; }

button.btn {
  padding: 10px 30px;
  color: white;
  border: none;
  border-radius: 30px;
  font-size: 1.4rem;
  cursor: pointer; }

/* Radio */
.radio:not(.custom-radio):not(input) {
  position: relative;
  padding-left: 20px; }
  .radio:not(.custom-radio):not(input) input[type="checkbox"],
  .radio:not(.custom-radio):not(input) input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: 1;
    width: auto; }
    .radio:not(.custom-radio):not(input) input[type="checkbox"]:checked + label::after,
    .radio:not(.custom-radio):not(input) input[type="radio"]:checked + label::after {
      border: 1px solid #D8D8D8; }
    .radio:not(.custom-radio):not(input) input[type="checkbox"]:checked + label::before,
    .radio:not(.custom-radio):not(input) input[type="radio"]:checked + label::before {
      opacity: 1; }
    .radio:not(.custom-radio):not(input) input[type="checkbox"]:disabled + label,
    .radio:not(.custom-radio):not(input) input[type="radio"]:disabled + label {
      color: #999;
      cursor: default; }
      .radio:not(.custom-radio):not(input) input[type="checkbox"]:disabled + label::after,
      .radio:not(.custom-radio):not(input) input[type="radio"]:disabled + label::after {
        border: 1px solid #999;
        background-color: #ffffff; }
      .radio:not(.custom-radio):not(input) input[type="checkbox"]:disabled + label::before,
      .radio:not(.custom-radio):not(input) input[type="radio"]:disabled + label::before {
        display: none; }
  .radio:not(.custom-radio):not(input) label {
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
    position: relative;
    padding-left: 15px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .radio:not(.custom-radio):not(input) label::after {
      position: absolute;
      content: "";
      width: 27px;
      height: 27px;
      left: 0;
      top: -2px;
      margin-left: -18px;
      background-color: #ffffff;
      border: 1px solid #D8D8D8;
      cursor: pointer;
      border-radius: 50%;
      background-clip: padding-box; }
    .radio:not(.custom-radio):not(input) label::before {
      position: absolute;
      content: "";
      margin-left: -18px;
      opacity: 0;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      z-index: 1;
      width: 15px;
      height: 15px;
      border: none;
      top: 4px;
      left: 6px;
      border-radius: 50%;
      background-clip: padding-box;
      background-color: #FFB400;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); }

/* Checkox */
a.checkbox {
  text-decoration: none; }

.checkbox {
  margin-bottom: 20px; }
  .checkbox input[type="checkbox"],
  .checkbox input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: 1;
    width: auto; }
    .checkbox input[type="checkbox"]:checked + label::after,
    .checkbox input[type="radio"]:checked + label::after {
      border: 1px solid #D8D8D8; }
    .checkbox input[type="checkbox"]:checked + label::before,
    .checkbox input[type="radio"]:checked + label::before {
      opacity: 1; }
    .checkbox input[type="checkbox"]:disabled + label,
    .checkbox input[type="radio"]:disabled + label {
      color: #999;
      cursor: default; }
      .checkbox input[type="checkbox"]:disabled + label::after,
      .checkbox input[type="radio"]:disabled + label::after {
        border: 1px solid #999;
        background-color: #ffffff; }
      .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox input[type="radio"]:disabled + label::before {
        display: none; }
  .checkbox label {
    display: inline-block;
    padding-top: 2px;
    vertical-align: middle;
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .checkbox label::after {
      position: absolute;
      content: "";
      width: 27px;
      height: 27px;
      left: 0;
      top: -2px;
      background-color: white;
      border: 1px solid #D8D8D8;
      border-radius: 3px;
      background-clip: padding-box;
      cursor: pointer; }
    .checkbox label::before {
      position: absolute;
      content: "";
      width: 15px;
      height: 15px;
      top: 4px;
      left: 6px;
      background-color: #FFB400;
      opacity: 0;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      z-index: 1; }

.custom-select {
  position: relative;
  display: block;
  height: 35px; }
  .custom-select .adaptable-width {
    display: none;
    width: auto; }
  .custom-select select {
    height: 35px;
    width: 100%;
    line-height: 3.3rem;
    margin: 0;
    outline: none;
    cursor: pointer;
    color: #4A4A4A;
    background-color: #ffffff;
    padding: 0 40px 0 15px;
    border-radius: 0;
    border: 1px solid #D8D8D8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* Font size must be 16px to prevent iOS page zoom on focus */
    font-size: 1.4rem; }
    .custom-select select:disabled {
      opacity: 0.6;
      cursor: default;
      background-color: #F1F1F1; }
      .custom-select select:disabled:hover {
        background-color: #F1F1F1; }
    .custom-select select::-ms-expand {
      /* IE 8 */
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      /* IE 5-7 */
      filter: alpha(opacity=0);
      /* Good browsers :) */
      opacity: 0; }
  .custom-select::after {
    content: " ";
    border-bottom: none;
    border-left: none;
    border-right: 1px solid #4A4A4A;
    border-top: 1px solid #4A4A4A;
    height: 6px;
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
    z-index: 2;
    width: 6px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    /* These hacks make the select behind the arrow clickable in some browsers */
    pointer-events: none; }

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)) { {
    /* Show custom arrow */
    /* Remove select styling */
    /* Adds Firefox < 35 support */
    /* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
    /* Show only the native arrow */
    @-moz-document url-prefix() {
      /* Warning: this kills the focus outline style */
      /* Make the native select extra wide so the arrow is clipped. 1.5em seems to be enough to safely clip it */
      /* Firefox 35+ that supports hiding the native select can have a proper 100% width, no need for the overflow clip trick */
      .custom-select {
        overflow: hidden; }
      .custom-select::after {
        display: block; }
      .custom-select select {
        overflow: -moz-hidden-unscrollable;
        padding-right: .4em;
        background: none;
        /* Match-04 */
        border: 1px solid transparent;
        /* Match-05 */
        /* Firefox < 4 */
        min-width: 6em;
        width: 130%;
        /* Firefox 4-15 */
        min-width: -moz-calc(0em);
        width: -moz-calc(100% + 2.4em);
        /* Firefox 16+ */
        min-width: calc(0em);
        width: calc(100% + 2.4em); }
      @supports (mask-type: alpha) {
        .custom-select {
          overflow: visible; }
        .custom-select select {
          -moz-appearance: none;
          width: 100%;
          padding-right: 2em;
          /* Match-01 padding-right */ } } }
    /* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
    /* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance. Targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
    /* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */ }
  .custom-select::after {
    display: block; }
  .custom-select select {
    padding-right: 37px;
    /* Match-01 */
    /* inside @supports so that iOS <= 8 display the native arrow */
    /*background: none; /* Match-04 */
    /* inside @supports so that Android <= 4.3 display the native arrow */
    /*border: none; /* Match-05 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .custom-select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .custom-select select::-ms-expand {
      display: none; }
    .custom-select select:focus::-ms-value {
      background: transparent;
      color: #222;
      /* Match-02*/ }
    .custom-select select {
      padding-right: 2em;
      /* Match-01 */
      background: none;
      /* Match-04 */
      border: 1px solid transparent;
      /* Match-05 */ }
    .custom-select::after {
      display: block; } } }

.validation-advice {
  line-height: 1.4;
  font-size: 1.2rem; }
  .validation-advice::before {
    content: '\2191';
    margin-right: 5px; }
  .validation-advice a {
    color: red;
    text-decoration: underline; }

body {
  /* CHECKBOX NEW 2020 */
  /* RADIO NEW 2020 */
  /* DROPDOWN NEW 2020 */ }
  body .custom-checkbox.checkbox {
    margin: 0; }
    body .custom-checkbox.checkbox input[type="checkbox"],
    body .custom-checkbox.checkbox input[type="radio"] {
      width: auto;
      height: 1.4rem;
      cursor: pointer; }
    body .custom-checkbox.checkbox label {
      color: #4A4A4A;
      padding-left: 25px; }
      body .custom-checkbox.checkbox label::after {
        width: 19px;
        height: 19px;
        border-radius: 0; }
      body .custom-checkbox.checkbox label::before {
        width: 11px;
        height: 6px;
        background-color: transparent;
        top: 3px;
        left: 4px;
        border: 3px solid #4A4A4A;
        border-top: none;
        border-right: none;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      body .custom-checkbox.checkbox label hr {
        display: none; }
      body .custom-checkbox.checkbox label ul {
        font-size: 1.3rem;
        padding-left: 10px; }
        body .custom-checkbox.checkbox label ul strong {
          color: #4A4A4A; }
        body .custom-checkbox.checkbox label ul .price {
          color: #4A4A4A; }
  body .radio.custom-radio:not(input) {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    body .radio.custom-radio:not(input) input {
      position: absolute;
      width: auto;
      left: -99999px; }
    body .radio.custom-radio:not(input) label {
      padding-left: 25px;
      margin: 0; }
      body .radio.custom-radio:not(input) label:before {
        content: '';
        position: absolute;
        left: 0;
        width: 19px;
        height: 19px;
        border: 1px solid #7B7979;
        border-radius: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: transparent; }
      body .radio.custom-radio:not(input) label:after {
        content: '';
        width: 11px;
        height: 11px;
        background-color: transparent;
        position: absolute;
        left: 4px;
        border-radius: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        border: none !important; }
    body .radio.custom-radio:not(input) input:checked + label:after {
      background-color: #4A4A4A; }
  body .custom-dropdown:not(.search-by):not(.inspections-car-selector) input {
    position: absolute;
    left: -9999px;
    width: auto; }
  body .custom-dropdown input + label + div {
    max-height: 0;
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    margin: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body .custom-dropdown input:checked + label + div {
    max-height: 1000px;
    overflow: visible;
    padding: 0 10px; }
  body .custom-dropdown input + label:after {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  body .custom-dropdown input:checked + label:after {
    transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    top: 5px; }
  body .custom-dropdown input:checked + label + .search-select {
    padding: 10px; }
  body .custom-dropdown label {
    padding-bottom: 5px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
    letter-spacing: normal; }
    body .custom-dropdown label:after {
      content: '';
      border: solid #4A4A4A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      position: absolute;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      right: 10px;
      top: 2px;
      border-width: 0 1px 1px 0;
      padding: 3px; }

*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html, body {
  height: 100%;
  min-width: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html .main .main-top, body .main .main-top {
    width: 100%;
    margin-top: 0 !important; }
  html .main-top, body .main-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    html .main-top > *, body .main-top > * {
      width: 100%; }
  html h1, html h2, html h3, body h1, body h2, body h3 {
    font-weight: normal; }
  html strong, body strong {
    font-weight: normal;
    font-family: "Lato Bold"; }
  html .link-primary, body .link-primary {
    color: #00764B;
    position: relative;
    cursor: pointer; }
    html .link-primary.underline, body .link-primary.underline {
      text-decoration: underline; }
    html .link-primary.gray-soft, body .link-primary.gray-soft {
      color: #666; }
    html .link-primary.back-step, body .link-primary.back-step {
      position: relative;
      padding-left: 20px; }
    html .link-primary [class*="icon-"], body .link-primary [class*="icon-"] {
      position: absolute;
      left: 3px;
      top: calc(50% - 5px);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      html .link-primary [class*="icon-"]:before, body .link-primary [class*="icon-"]:before {
        border-color: #00764B; }

.no-display {
  display: none; }

.no-padding {
  padding: 0 !important; }

.no-margin {
  margin: 0 !important; }

.no-border {
  border: none !important; }

.message-disclaimer, .message-warning-advice {
  text-align: left;
  display: block;
  font-size: 1.2rem;
  padding: 5px 10px; }

.message-disclaimer {
  background-color: #fcf2b6; }

.message-warning-advice {
  background-color: #c133334a; }

/**********************************************************************************************************************/
/* Main container */
.main, .container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  #visor .main, #visor .container {
    width: 100% !important; }

/** Sticky header */
.main-container .main-top + .main {
  margin-top: 0 !important; }

.col1-layout .main {
  margin-top: 72px; }

.layout-col2-left .main-top {
  margin-top: 72px; }

.col2-right-layout .main {
  margin-top: 72px; }

/** Sticky header */
.custom-checkout .col1-layout .main {
  background: #ffffff;
  margin-top: 41px; }

.main-container.layout-col2-left .main {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 72px; }

/** \Sticky header */
.container-center > div {
  margin-left: auto;
  margin-right: auto;
  float: none !important; }

.width100 {
  width: 100%; }

/**********************************************************************************************************************/
/* float classes */
.f-left {
  float: left; }

.f-right {
  float: right; }

.clearfix {
  clear: both; }

.clearfix-left {
  clear: left; }

/**********************************************************************************************************************/
/* Align classes */
.a-left {
  text-align: left; }

.a-center {
  text-align: center;
  padding: 0; }

.a-right {
  text-align: right; }

.col-center {
  margin-left: auto;
  margin-right: auto;
  float: none; }

/* Colors*/
.green {
  color: #00764B; }

/**********************************************************************************************************************/
/* Margin classes */
.m-top10 {
  margin-top: 10px; }

.m-right10 {
  margin-right: 10px; }

.m-bottom10 {
  margin-bottom: 10px; }

.m-left10 {
  margin-left: 10px; }

.m-top20 {
  margin-top: 20px; }

.m-right20 {
  margin-right: 20px; }

.m-bottom20 {
  margin-bottom: 20px; }

.m-left20 {
  margin-left: 20px; }

.m-top30 {
  margin-top: 30px; }

.m-right30 {
  margin-right: 30px; }

.m-bottom30 {
  margin-bottom: 30px; }

.m-left30 {
  margin-left: 30px; }

.m-top40 {
  margin-top: 40px; }

.m-right40 {
  margin-right: 40px; }

.m-bottom40 {
  margin-bottom: 40px; }

.m-left40 {
  margin-left: 40px; }

.m-top50 {
  margin-top: 50px; }

.m-right50 {
  margin-right: 50px; }

.m-bottom50 {
  margin-bottom: 50px; }

.m-left50 {
  margin-left: 50px; }

.m-top60 {
  margin-top: 60px; }

.m-right60 {
  margin-right: 60px; }

.m-bottom60 {
  margin-bottom: 60px; }

.m-left60 {
  margin-left: 60px; }

.m-top70 {
  margin-top: 70px; }

.m-right70 {
  margin-right: 70px; }

.m-bottom70 {
  margin-bottom: 70px; }

.m-left70 {
  margin-left: 70px; }

.m-top80 {
  margin-top: 80px; }

.m-right80 {
  margin-right: 80px; }

.m-bottom80 {
  margin-bottom: 80px; }

.m-left80 {
  margin-left: 80px; }

.m-top90 {
  margin-top: 90px; }

.m-right90 {
  margin-right: 90px; }

.m-bottom90 {
  margin-bottom: 90px; }

.m-left90 {
  margin-left: 90px; }

.m-top100 {
  margin-top: 100px; }

.m-right100 {
  margin-right: 100px; }

.m-bottom100 {
  margin-bottom: 100px; }

.m-left100 {
  margin-left: 100px; }

/**********************************************************************************************************************/
/* Padding classes */
.nopadding {
  padding: 0 !important; }

.p-top10 {
  padding-top: 10px; }

.p-right10 {
  padding-right: 10px; }

.p-bottom10 {
  padding-bottom: 10px; }

.p-left10 {
  padding-left: 10px; }

.p-top20 {
  padding-top: 20px; }

.p-right20 {
  padding-right: 20px; }

.p-bottom20 {
  padding-bottom: 20px; }

.p-left20 {
  padding-left: 20px; }

.p-top30 {
  padding-top: 30px; }

.p-right30 {
  padding-right: 30px; }

.p-bottom30 {
  padding-bottom: 30px; }

.p-left30 {
  padding-left: 30px; }

.p-top40 {
  padding-top: 40px; }

.p-right40 {
  padding-right: 40px; }

.p-bottom40 {
  padding-bottom: 40px; }

.p-left40 {
  padding-left: 40px; }

.p-top50 {
  padding-top: 50px; }

.p-right50 {
  padding-right: 50px; }

.p-bottom50 {
  padding-bottom: 50px; }

.p-left50 {
  padding-left: 50px; }

.p-top60 {
  padding-top: 60px; }

.p-right60 {
  padding-right: 60px; }

.p-bottom60 {
  padding-bottom: 60px; }

.p-left60 {
  padding-left: 60px; }

.p-top70 {
  padding-top: 70px; }

.p-right70 {
  padding-right: 70px; }

.p-bottom70 {
  padding-bottom: 70px; }

.p-left70 {
  padding-left: 70px; }

.p-top80 {
  padding-top: 80px; }

.p-right80 {
  padding-right: 80px; }

.p-bottom80 {
  padding-bottom: 80px; }

.p-left80 {
  padding-left: 80px; }

.p-top90 {
  padding-top: 90px; }

.p-right90 {
  padding-right: 90px; }

.p-bottom90 {
  padding-bottom: 90px; }

.p-left90 {
  padding-left: 90px; }

.p-top100 {
  padding-top: 100px; }

.p-right100 {
  padding-right: 100px; }

.p-bottom100 {
  padding-bottom: 100px; }

.p-left100 {
  padding-left: 100px; }

/**********************************************************************************************************************/
/* Showing classes */
.hidden {
  display: none !important; }

/**********************************************************************************************************************/
/* Messages */
#admin_messages {
  display: none; }

.messages {
  display: none; }

/**********************************************************************************************************************/
/* Bar title */
.bar-title, .bar-title-simple {
  padding: 25px 15px 0; }
  .bar-title .h2, .bar-title-simple .h2 {
    font-weight: normal;
    font-size: 2.5rem;
    padding-bottom: 15px;
    color: #4A4A4A;
    line-height: 3.5rem; }
  .bar-title p:not(.h2), .bar-title-simple p:not(.h2) {
    color: #4A4A4A;
    font-size: 1.5rem; }

/**********************************************************************************************************************/
/* Page title */
.feuvert-title {
  background-color: #666;
  color: #ffffff;
  font-family: "Helvetica Neue CondensedBold";
  line-height: 50px;
  text-align: center;
  font-size: 1.8rem;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .feuvert-title h1 {
    text-transform: uppercase; }

.page-title {
  overflow: hidden; }
  .page-title img {
    display: none; }
  .page-title .page-title-content {
    float: left;
    padding: 20px 15px 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #7B7979; }
    .page-title .page-title-content .h1 {
      color: #4A4A4A;
      font-size: 3rem;
      line-height: 3.5rem;
      padding-bottom: 15px; }

/**********************************************************************************************************************/
/* Toggle */
.toggle {
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #D8D8D8;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: normal;
  color: #4A4A4A;
  padding: 0;
  margin-bottom: 15px;
  margin-top: 15px; }
  .toggle .icon-arrow {
    background-position: center;
    bottom: 0;
    height: 7px;
    margin: auto;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px; }
    .toggle .icon-arrow::after {
      content: " ";
      border-bottom: none;
      border-left: none;
      border-right: 1px solid #4A4A4A;
      border-top: 1px solid #4A4A4A;
      height: 8px;
      position: absolute;
      top: -2px;
      right: 15px;
      z-index: 2;
      width: 8px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      pointer-events: none; }
  .toggle.toggled .icon-arrow::after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }

.toggle-content {
  overflow: hidden;
  max-height: 20000px; }
  .toggle-content:not(.toggled) {
    -webkit-transition: max-height 5s ease-in-out;
    transition: max-height 5s ease-in-out; }
  .toggle-content.toggled {
    padding-bottom: 0;
    max-height: 0; }

/**********************************************************************************************************************/
/* line */
.line {
  width: 70%;
  margin: 30px auto;
  border-bottom: 2px solid #7B7979; }

/**********************************************************************************************************************/
/* show-more */
.show-more .show-more-link {
  color: #7B7979;
  font-size: 1.5rem;
  display: block;
  cursor: pointer;
  padding: 20px 0; }
  .show-more .show-more-link::after {
    content: " ";
    border-bottom: none;
    border-left: none;
    border-right: 1px solid #7B7979;
    border-top: 1px solid #7B7979;
    height: 6px;
    position: absolute;
    margin-top: 8px;
    margin-left: 10px;
    z-index: 2;
    width: 6px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    pointer-events: none; }
  .show-more .show-more-link.close::after {
    margin-top: 12px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

/**********************************************************************************************************************/
/* show-more-div */
.show-more-div .show-more-div-link {
  color: #7B7979;
  font-size: 1.5rem;
  display: block;
  cursor: pointer;
  padding: 20px 0; }
  .show-more-div .show-more-div-link::after {
    content: " ";
    border-bottom: none;
    border-left: none;
    border-right: 1px solid #7B7979;
    border-top: 1px solid #7B7979;
    height: 6px;
    position: absolute;
    margin-top: 8px;
    margin-left: 10px;
    z-index: 2;
    width: 6px;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    pointer-events: none; }
  .show-more-div .show-more-div-link.close::after {
    margin-top: 12px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

/**********************************************************************************************************************/
/* Double Arrow */
.jump-to .double-arrow {
  position: relative; }
  .jump-to .double-arrow::before, .jump-to .double-arrow::after {
    content: " ";
    border-bottom: none;
    border-left: none;
    border-right: 2px solid #FFDD00;
    border-top: 2px solid #FFDD00;
    height: 7px;
    position: absolute;
    margin-top: 6px;
    left: 0;
    z-index: 2;
    width: 7px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .jump-to .double-arrow::after {
    left: 5px; }

.jump-to .double-arrow-left {
  position: relative; }
  .jump-to .double-arrow-left::before, .jump-to .double-arrow-left::after {
    content: " ";
    border-bottom: none;
    border-left: none;
    border-right: 2px solid #FFDD00;
    border-top: 2px solid #FFDD00;
    height: 7px;
    position: absolute;
    margin-top: 6px;
    left: -15px;
    z-index: 2;
    width: 7px;
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .jump-to .double-arrow-left::after {
    left: -10px; }

/**********************************************************************************************************************/
/* Flag */
.flag {
  width: 10%;
  height: 15px;
  position: relative;
  background: #FFDD00; }
  .flag::after {
    content: "";
    position: absolute;
    left: 100%;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 6px solid #FFDD00;
    border-bottom: 8px solid transparent; }
  .flag span {
    line-height: 15px;
    vertical-align: middle;
    padding: 0 4px 0 6px;
    color: #00764B; }

/**********************************************************************************************************************/
/* Carousel */
.carousel {
  overflow: hidden;
  position: relative; }
  .carousel.carousel-arrows {
    padding-left: 31px;
    padding-right: 31px; }
  .carousel .carousel-container {
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s; }
  .carousel .carousel-navigation {
    display: block;
    width: 100%;
    clear: both;
    text-align: center; }
    .carousel .carousel-navigation li {
      cursor: pointer;
      display: inline-block;
      width: 10px;
      height: 10px;
      background-color: #D8D8D8;
      text-decoration: none;
      border-radius: 5px;
      font-size: 0;
      margin: 0 5px; }
      .carousel .carousel-navigation li.active {
        background-color: #4A4A4A; }
  .carousel .carousel-arrow-left, .carousel .carousel-arrow-right {
    position: absolute;
    width: 30px;
    height: 50px;
    top: 50%;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0; }
    .carousel .carousel-arrow-left::before, .carousel .carousel-arrow-right::before {
      content: " ";
      border-bottom: none;
      border-left: none;
      border-right: 4px solid #00764B;
      border-top: 4px solid #00764B;
      width: 20px;
      height: 20px;
      position: absolute;
      margin-top: 6px;
      z-index: 2;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-25%) translateY(-75%) rotate(-135deg);
          -ms-transform: translateX(-25%) translateY(-75%) rotate(-135deg);
              transform: translateX(-25%) translateY(-75%) rotate(-135deg); }
    .carousel .carousel-arrow-left.disabled:before, .carousel .carousel-arrow-right.disabled:before {
      opacity: 0.3;
      cursor: default; }
  .carousel .carousel-arrow-left {
    left: 5px; }
    .carousel .carousel-arrow-left::before {
      -webkit-transform: translateX(-25%) translateY(-75%) rotate(-135deg);
          -ms-transform: translateX(-25%) translateY(-75%) rotate(-135deg);
              transform: translateX(-25%) translateY(-75%) rotate(-135deg); }
  .carousel .carousel-arrow-right {
    right: 5px; }
    .carousel .carousel-arrow-right::before {
      -webkit-transform: translateX(-75%) translateY(-75%) rotate(45deg);
          -ms-transform: translateX(-75%) translateY(-75%) rotate(45deg);
              transform: translateX(-75%) translateY(-75%) rotate(45deg); }

/**********************************************************************************************************************/
/* Font Sizes */
.f-size16 {
  font-size: 1.6rem; }

.f-size17 {
  font-size: 1.7rem; }

.f-size18 {
  font-size: 1.8rem; }

.f-size19 {
  font-size: 1.9rem; }

.f-size20 {
  font-size: 2rem; }

.f-size21 {
  font-size: 2.1rem; }

.f-size22 {
  font-size: 2.2rem; }

.f-size23 {
  font-size: 2.3rem; }

.f-size24 {
  font-size: 2.4rem; }

.f-size25 {
  font-size: 2.5rem; }

.f-size26 {
  font-size: 2.6rem; }

.f-size27 {
  font-size: 2.7rem; }

.f-size28 {
  font-size: 2.8rem; }

.f-size29 {
  font-size: 2.9rem; }

.f-size30 {
  font-size: 3rem; }

.f-size31 {
  font-size: 3.1rem; }

.f-size32 {
  font-size: 3.2rem; }

.f-size33 {
  font-size: 3.3rem; }

.f-size34 {
  font-size: 3.4rem; }

.f-size35 {
  font-size: 3.5rem; }

.f-size36 {
  font-size: 3.6rem; }

.f-size37 {
  font-size: 3.7rem; }

.f-size38 {
  font-size: 3.8rem; }

.f-size39 {
  font-size: 3.9rem; }

.f-size40 {
  font-size: 4rem; }

.f-size41 {
  font-size: 4.1rem; }

.f-size42 {
  font-size: 4.2rem; }

.f-size43 {
  font-size: 4.3rem; }

.f-size44 {
  font-size: 4.4rem; }

.f-size45 {
  font-size: 4.5rem; }

.f-size46 {
  font-size: 4.6rem; }

.f-size47 {
  font-size: 4.7rem; }

.f-size48 {
  font-size: 4.8rem; }

.f-size49 {
  font-size: 4.9rem; }

.f-size50 {
  font-size: 5rem; }

.f-size51 {
  font-size: 5.1rem; }

.f-size52 {
  font-size: 5.2rem; }

.f-size53 {
  font-size: 5.3rem; }

.f-size54 {
  font-size: 5.4rem; }

.f-size55 {
  font-size: 5.5rem; }

.f-size56 {
  font-size: 5.6rem; }

.f-size57 {
  font-size: 5.7rem; }

.f-size58 {
  font-size: 5.8rem; }

.f-size59 {
  font-size: 5.9rem; }

.f-size60 {
  font-size: 6rem; }

.f-size61 {
  font-size: 6.1rem; }

/**********************************************************************************************************************/
/* Overlay */
.loading {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.75); }
  .loading.dark {
    background-color: rgba(0, 0, 0, 0.8); }
  .loading .loading-wheel {
    width: 20px;
    height: 20px;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-width: 30px;
    border-radius: 50%;
    -webkit-animation: spin 2.5s linear infinite; }
  .loading.style-2 .loading-wheel {
    border-style: double;
    border-color: #00764B transparent; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-360deg); } }
  .loading:not(.body) {
    position: absolute;
    z-index: 0; }

.x-centered {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.position-absolute {
  position: absolute; }

.position-relative {
  position: relative; }

/**********************************************************************************************************************/
/* Loader */
.loader {
  display: block;
  clear: both;
  text-align: center;
  padding: 20px;
  position: relative;
  height: 150px; }
  .loader .loading-wheel {
    width: 20px;
    height: 20px;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-width: 30px;
    border-radius: 50%;
    -webkit-animation: spin 2.5s linear infinite; }
  .loader.style-2 .loading-wheel {
    border-style: double;
    border-color: #00764B transparent; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-360deg); } }

/**********************************************************************************************************************/
/* Error messages */
.notice-cookie {
  background-color: #F5F5F5;
  position: fixed;
  bottom: 0;
  z-index: 100;
  padding: 15px 0;
  width: 100%; }
  .notice-cookie button {
    float: right;
    position: absolute;
    right: 0; }
    .notice-cookie button span {
      color: #4A4A4A;
      margin-right: 0; }
      .notice-cookie button span.icon-x::before {
        font-size: 15px; }
  .notice-cookie p {
    background: none;
    padding: 0 10px;
    margin-right: 30px; }
  .notice-cookie a {
    color: #FFB400; }

/**********************************************************************************************************************/
/* Validation errors */
.validation-failed, .validation-advice {
  color: red; }

.validation-failed {
  border: 1px solid red; }

/**********************************************************************************************************************/
/* Media queries */
@media only screen and (min-width: 480px) {
  /** Sticky header */
  .custom-checkout .col1-layout .main {
    margin-top: 46px; } }

@media only screen and (min-width: 768px) {
  .feuvert-title h1 {
    font-size: 3rem;
    padding-bottom: 10px; }
  /** Sticky header */
  .col1-layout .main {
    margin-top: 72px; }
  .col2-right-layout .main {
    margin-top: 72px; }
  .main-container.layout-col2-left .main {
    padding: 0;
    margin-top: 0; }
  .main-container.layout-col2-left .main-top {
    margin-top: 0; }
  .main-container.layout-col2-left .breadcrumbs {
    margin-top: 72px; } }

@media only screen and (max-width: 991px) {
  .grid {
    padding: 0 10px; } }

@media only screen and (min-width: 992px) {
  /** Sticky header */
  .custom-checkout .col1-layout .main {
    margin-top: 75px; }
  .col1-layout .main {
    margin-top: 90px; }
  .main-container.layout-col2-left .breadcrumbs {
    margin-top: 90px; }
  .main-container.layout-col2-left .main-top {
    margin-top: 0; }
  .col2-right-layout .main {
    margin-top: 90px; }
  .main-container.layout-col2-left .main {
    margin-top: 90px; }
  .catalogsearch-result-index .layout-col2-left .main-top {
    margin-top: 90px; }
  /** \Sticky header */
  .container {
    padding: 0 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .bar-title, .bar-title-simple {
    padding-left: 0;
    padding-right: 0;
    border-top: 3px solid #00764B;
    margin-top: 50px;
    padding-bottom: 15px; }
    .bar-title .h2, .bar-title-simple .h2 {
      position: relative;
      top: -50px;
      background-color: #fff;
      padding: 0 30px 15px;
      margin-left: calc((100% - 750px) / 2); }
    .bar-title p:not(.h2), .bar-title-simple p:not(.h2) {
      margin-top: -40px; }
  .bar-title-simple {
    margin-top: 50px;
    margin-bottom: -50px; }
  .page-title .page-title-container {
    background-color: #7B7979; }
  .page-title .page-title-content {
    float: none;
    padding: 50px 30px; }
  .page-title.dark {
    position: relative; }
    .page-title.dark img {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      float: none; }
    .page-title.dark .page-title-container {
      background-color: transparent;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%; }
    .page-title.dark .page-title-content {
      float: none;
      background-color: transparent;
      position: relative;
      top: calc(50% + 20px);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      padding-left: 90px; }
      .page-title.dark .page-title-content .h1 {
        color: #ffffff;
        padding-bottom: 10px;
        max-width: 450px;
        text-shadow: 1px 1px 2px #666; }
      .page-title.dark .page-title-content .page-description {
        color: #ffffff;
        max-width: 450px;
        font-size: 1.4rem;
        text-shadow: 1px 1px 2px #666; }
  .carousel.carousel-arrows {
    padding-left: 46px;
    padding-right: 46px; }
  .carousel .carousel-navigation li {
    cursor: pointer;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 15px; }
  .carousel .carousel-arrow-left, .carousel .carousel-arrow-right {
    width: 45px;
    height: 50px;
    top: 50%; } }

@media only screen and (min-width: 992px) {
  .container {
    width: 970px; }
  #visor .visor-controls, .visor .visor-controls {
    width: 50%;
    max-width: 992px; }
  #visor .visor-content, .visor .visor-content {
    width: 50%;
    max-width: 992px; }
    #visor .visor-content [class*='col-'], .visor .visor-content [class*='col-'] {
      padding-right: 20px; }
  #visor.visor30 .visor-controls {
    width: 30%; }
  #visor.visor30 .visor-content {
    width: 30%; }
  #visor.visor70 .visor-controls {
    width: 70%; }
  #visor.visor70 .visor-content {
    width: 70%; }
  .bar-title .h2, .bar-title-simple .h2 {
    margin-left: calc((100% - 970px) / 2); }
  .page-title.dark .page-title-content {
    padding-left: 160px; }
    .page-title.dark .page-title-content h1 {
      padding-bottom: 25px; } }

@media only screen and (min-width: 1200px) {
  .container {
    width: 1140px; }
  .bar-title .h2, .bar-title-simple .h2 {
    margin-left: calc((100% - 1280px) / 2);
    padding: 0 100px 15px; } }

/* tab setting */
/* selectors relative to radio inputs */
.tabs {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  background: white;
  padding: 50px 0 20px;
  padding-bottom: 80px;
  width: 100%;
  height: auto;
  min-width: 120px; }
  .tabs input[name="tab-control"] {
    display: none; }
  .tabs .content section h2,
  .tabs ul.tabber li label {
    font-family: "Lato Bold";
    font-size: 18px; }
    .tabs .content section h2 span,
    .tabs ul.tabber li label span {
      display: none; }
  .tabs ul.tabber {
    list-style-type: none;
    padding-left: 0;
    width: 100%;
    height: 90px;
    background: #4A4A4A; }
    .tabs ul.tabber li {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 50%;
      padding: 30px 10px 0;
      text-align: center;
      float: left; }
      .tabs ul.tabber li label {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        padding: 5px auto;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        white-space: nowrap;
        -webkit-touch-callout: none; }
        .tabs ul.tabber li label br {
          display: none; }
        .tabs ul.tabber li label svg {
          fill: #ffffff;
          height: 2.5em;
          margin-right: 0.2em;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          display: inline-block; }
  .tabs .slider {
    position: relative;
    top: -90px;
    width: 50%;
    -webkit-transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
    transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07); }
    .tabs .slider .indicator {
      position: relative;
      margin: 0 auto;
      width: 0;
      height: 0;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-top: 20px solid #ffffff; }
  .tabs .content section {
    display: none;
    -webkit-animation-name: content;
            animation-name: content;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    line-height: 1.4; }
    .tabs .content section .h2 {
      display: block;
      margin-bottom: 8px; }
      .tabs .content section .h2::after {
        content: "";
        position: relative;
        display: block;
        width: 30px;
        height: 3px;
        background: #7B7979;
        margin-top: 5px;
        left: 1px; }
  .tabs input[name="tab-control"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    cursor: default; }
  .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .slider {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%); }
  .tabs input[name="tab-control"]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
    display: block; }
  .tabs input[name="tab-control"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    cursor: default; }
  .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .slider {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .tabs input[name="tab-control"]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
    display: block; }

@-webkit-keyframes content {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes content {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
  @media only screen and (min-width: 768px) {
    .tabs ul.tabber {
      height: 80px; }
    .tabs ul.tabber li label {
      white-space: initial; }
      .tabs ul.tabber li label br {
        display: initial; }
      .tabs ul.tabber li label span {
        display: inline-block; }
      .tabs ul.tabber li label svg {
        display: none; }
    .tabs .slider {
      top: -80px; }
    .tabs .content section .h2 {
      display: none; } }

.modal {
  display: block;
  padding: 0 1em;
  text-align: center;
  width: 100%; }
  .modal .modal__overlay {
    background: rgba(0, 0, 0, 0.5);
    min-height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    z-index: -1;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    -webkit-transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.75s cubic-bezier(0.19, 1, 0.22, 1); }
    .modal .modal__overlay .modal__box {
      background: #ffffff;
      position: relative;
      margin: 5em auto;
      width: 98%; }
      .modal .modal__overlay .modal__box .position-cross {
        position: absolute;
        top: -40px;
        right: 0;
        color: #ffffff;
        font-size: 3rem;
        cursor: pointer; }
      .modal .modal__overlay .modal__box .modal__content {
        margin-top: 20px; }

@media only screen and (min-width: 768px) {
  .modal .modal__overlay .modal__box {
    padding: 50px;
    width: 75%; } }

button.button-primary, a.button-primary, .button-primary {
  display: inline-block;
  text-transform: initial;
  margin: 10px 0;
  color: #ffffff;
  border-radius: 5px;
  width: auto;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  border: 0;
  font-size: 1.6rem;
  background: #00764B;
  text-align: center;
  padding: 6px 30px;
  font-family: "Lato Bold";
  line-height: 1.4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  button.button-primary:hover, a.button-primary:hover, .button-primary:hover {
    background: #359829; }
  button.button-primary.small, a.button-primary.small, .button-primary.small {
    font-size: 1.3rem; }

button.button-secondary, a.button-secondary, .button-secondary {
  display: inline-block;
  text-transform: initial;
  margin: 10px 0;
  color: #ffffff;
  border-radius: 5px;
  border: 0;
  width: auto;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  font-size: 1.6rem;
  background: #4A4A4A;
  text-align: center;
  padding: 6px 30px;
  font-family: "Lato Bold";
  line-height: 1.4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  button.button-secondary:hover, a.button-secondary:hover, .button-secondary:hover {
    background: #7B7979; }
  button.button-secondary.small, a.button-secondary.small, .button-secondary.small {
    font-size: 1.3rem; }

button.button-tertiary, a.button-tertiary, .button-tertiary {
  display: inline-block;
  text-transform: initial;
  margin: 10px 0;
  color: white;
  border-radius: 5px;
  border: 0;
  width: auto;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  font-size: 1.6rem;
  background: #7B7979;
  text-align: center;
  padding: 6px 30px;
  font-family: "Lato Bold";
  line-height: 1.4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  button.button-tertiary:hover, a.button-tertiary:hover, .button-tertiary:hover {
    background: #4A4A4A; }
  button.button-tertiary.small, a.button-tertiary.small, .button-tertiary.small {
    font-size: 1.3rem; }

button.button-aux, a.button-aux, .button-aux {
  display: inline-block;
  text-transform: initial;
  margin: 10px 0;
  color: #00764B;
  border-radius: 5px;
  width: auto;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  border: 1px solid #00764B;
  font-size: 1.6rem;
  background: #ffffff;
  text-align: center;
  padding: 6px 30px;
  font-family: "Lato Bold";
  line-height: 1.4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  button.button-aux:hover, a.button-aux:hover, .button-aux:hover {
    border-color: #359829;
    color: #359829; }
  button.button-aux.small, a.button-aux.small, .button-aux.small {
    font-size: 1.3rem; }

/**********************************************************************************************************************/
body {
  /* Visor ajax */ }
  body #visor, body .visor {
    width: 100%;
    z-index: 14;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0;
    height: 100%;
    overflow: hidden;
    position: fixed; }
    body #visor.visor-valign, body .visor.visor-valign {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    body #visor .visor-wrapper, body .visor .visor-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 90%;
      max-width: 800px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      body #visor .visor-wrapper .visor-controls, body .visor .visor-wrapper .visor-controls {
        width: 100%;
        max-width: 800px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        margin: 0 auto;
        text-align: right;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0;
        position: absolute; }
        body #visor .visor-wrapper .visor-controls a, body .visor .visor-wrapper .visor-controls a {
          position: relative; }
      body #visor .visor-wrapper .visor-content, body .visor .visor-wrapper .visor-content {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding: 35px 10px 35px 0;
        width: calc(100% + 15px);
        margin: 0 auto;
        background-color: #ffffff;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-height: calc(100vh - 50px);
        overflow-y: auto;
        overflow-y: overlay; }
        body #visor .visor-wrapper .visor-content .visor-title, body .visor .visor-wrapper .visor-content .visor-title {
          font-size: 1.6rem;
          display: block;
          padding-bottom: 30px; }
        body #visor .visor-wrapper .visor-content > *, body .visor .visor-wrapper .visor-content > * {
          width: calc(100% - 5px);
          padding: 20px 10px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
    body #visor.bk-white .visor-controls, body #visor.bk-white .visor-content, body .visor.bk-white .visor-controls, body .visor.bk-white .visor-content {
      background-color: #f9f9f9; }

@media only screen and (min-width: 480px) {
  body {
    /* Visor ajax */ }
    body #visor .visor-wrapper .visor-content > *, body .visor .visor-wrapper .visor-content > * {
      padding: 20px 30px; } }

.autocentre-index-view .autocenter-content, .autocentre-index-index .autocenter-content, .autocentres .autocenter-content {
  background-color: #ffffff;
  padding: 20px 0 50px 0; }
  .autocentre-index-view .autocenter-content .mapgoogle, .autocentre-index-index .autocenter-content .mapgoogle, .autocentres .autocenter-content .mapgoogle {
    max-width: 400px;
    max-height: 400px; }
  .autocentre-index-view .autocenter-content .autocentre-box, .autocentre-index-index .autocenter-content .autocentre-box, .autocentres .autocenter-content .autocentre-box {
    position: relative;
    padding: 0; }
    .autocentre-index-view .autocenter-content .autocentre-box .distance, .autocentre-index-index .autocenter-content .autocentre-box .distance, .autocentres .autocenter-content .autocentre-box .distance {
      padding-left: 10px;
      font-size: 1.3rem; }
    .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info, .autocentres .autocenter-content .autocentre-box .autocentre-view-info {
      min-height: 180px;
      padding: 20px 0; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info p, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info p, .autocentres .autocenter-content .autocentre-box .autocentre-view-info p {
        line-height: 1.2; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .phone, .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .fax, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .phone, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .fax, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .phone, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .fax {
        text-align: right; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .openingTime, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .openingTime, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .openingTime {
        padding-top: 10px; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .map-section-name, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .map-section-name, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .map-section-name {
        font-family: "Helvetica Neue CondensedBlack";
        font-size: 1.4rem; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image {
        padding: 0 10px 0 0;
        margin: 0; }
        .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image img, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image img, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image img {
          width: 100%; }
    .autocentre-index-view .autocenter-content .autocentre-box .geosearcher-form .button, .autocentre-index-index .autocenter-content .autocentre-box .geosearcher-form .button, .autocentres .autocenter-content .autocentre-box .geosearcher-form .button {
      font-size: 1.6rem; }
    .autocentre-index-view .autocenter-content .autocentre-box .location-map, .autocentre-index-index .autocenter-content .autocentre-box .location-map, .autocentres .autocenter-content .autocentre-box .location-map {
      display: inline-block;
      text-align: center;
      margin: 10px 0;
      cursor: pointer;
      padding: 10px;
      background-color: #FFB400;
      color: #4A4A4A;
      font-family: "Helvetica Neue CondensedBold";
      font-size: 1.2rem;
      border-radius: 3px;
      border: 1px solid #ffffff;
      text-transform: uppercase;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .autocentre-index-view .autocenter-content .autocenter-text-banner, .autocentre-index-view .autocenter-content .autocenter-text-banner p, .autocentre-index-index .autocenter-content .autocenter-text-banner, .autocentre-index-index .autocenter-content .autocenter-text-banner p, .autocentres .autocenter-content .autocenter-text-banner, .autocentres .autocenter-content .autocenter-text-banner p {
    padding: 0;
    text-align: center;
    color: #4A4A4A;
    line-height: 1.5;
    font-size: 1.6rem; }
  .autocentre-index-view .autocenter-content .autocentres-list .feuvert-title a, .autocentre-index-index .autocenter-content .autocentres-list .feuvert-title a, .autocentres .autocenter-content .autocentres-list .feuvert-title a {
    color: #ffffff;
    cursor: pointer; }
  .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province, .autocentres .autocenter-content .autocentres-list .autocentre-province {
    padding: 20px; }
    .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info {
      padding: 20px;
      border-bottom: 1px solid #D8D8D8; }
      .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info .phone, .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info .openingTime, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info .phone, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info .openingTime, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info .phone, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info .openingTime {
        padding-top: 10px; }
      .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info:last-child, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info:last-child, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info:last-child {
        border: none; }
  .autocentre-index-view .autocenter-content #map, .autocentre-index-index .autocenter-content #map, .autocentres .autocenter-content #map {
    margin: 20px 0;
    min-height: 400px; }
    .autocentre-index-view .autocenter-content #map .infobox-wrapper, .autocentre-index-index .autocenter-content #map .infobox-wrapper, .autocentres .autocenter-content #map .infobox-wrapper {
      display: none; }
    .autocentre-index-view .autocenter-content #map .address_box, .autocentre-index-index .autocenter-content #map .address_box, .autocentres .autocenter-content #map .address_box {
      border-radius: 5px;
      margin-top: 5px;
      min-width: 200px; }
    .autocentre-index-view .autocenter-content #map .address_box_head, .autocentre-index-index .autocenter-content #map .address_box_head, .autocentres .autocenter-content #map .address_box_head {
      background: #00764B;
      color: #ffffff;
      text-align: center;
      padding: 5px 15px;
      font-size: 1.6rem;
      font-weight: bold;
      font-family: "Helvetica Neue CondensedBold";
      text-transform: uppercase; }
    .autocentre-index-view .autocenter-content #map .address_box_foot, .autocentre-index-index .autocenter-content #map .address_box_foot, .autocentres .autocenter-content #map .address_box_foot {
      padding: 5px 15px;
      font-size: 1.6rem;
      line-height: 1.5;
      border-bottom: 4px solid #00764B;
      font-family: "Helvetica Neue";
      background: #ffffff; }
      .autocentre-index-view .autocenter-content #map .address_box_foot .map-section-name, .autocentre-index-index .autocenter-content #map .address_box_foot .map-section-name, .autocentres .autocenter-content #map .address_box_foot .map-section-name {
        font-size: 1.4rem;
        font-family: "Helvetica Neue CondensedBlack"; }

@media only screen and (min-width: 768px) {
  .autocentre-index-view .autocenter-content .autocenter-text-banner, .autocentre-index-view .autocenter-content .autocenter-text-banner p, .autocentre-index-index .autocenter-content .autocenter-text-banner, .autocentre-index-index .autocenter-content .autocenter-text-banner p, .autocentres .autocenter-content .autocenter-text-banner, .autocentres .autocenter-content .autocenter-text-banner p {
    padding: 30px 10px; } }

@media only screen and (min-width: 992px) {
  .autocentre-index-view .autocenter-content .autocentre-box, .autocentre-index-index .autocenter-content .autocentre-box, .autocentres .autocenter-content .autocentre-box {
    position: relative;
    padding-left: 10px; }
    .autocentre-index-view .autocenter-content .autocentre-box:nth-child(2n+1), .autocentre-index-index .autocenter-content .autocentre-box:nth-child(2n+1), .autocentres .autocenter-content .autocentre-box:nth-child(2n+1) {
      clear: left;
      padding-left: 0; }
  .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info {
    border: none; }
  .autocentre-index-view .autocenter-content .autocentres-list li:nth-child(4n + 1), .autocentre-index-index .autocenter-content .autocentres-list li:nth-child(4n + 1), .autocentres .autocenter-content .autocentres-list li:nth-child(4n + 1) {
    clear: left; }
  .autocentre-index-view .autocenter-content .autocentres-view li:nth-child(2n + 1), .autocentre-index-index .autocenter-content .autocentres-view li:nth-child(2n + 1), .autocentres .autocenter-content .autocentres-view li:nth-child(2n + 1) {
    clear: left; } }

.breadcrumbs {
  display: none; }

@media only screen and (min-width: 768px) {
  .breadcrumbs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
    font-size: 1.1rem;
    background-color: #F5F5F5; }
    .breadcrumbs ul li {
      display: inline;
      padding-right: 15px;
      position: relative;
      line-height: 1.4; }
      .breadcrumbs ul li span, .breadcrumbs ul li a {
        text-transform: lowercase;
        display: inline-block; }
        .breadcrumbs ul li span:first-letter, .breadcrumbs ul li a:first-letter {
          text-transform: uppercase; }
      .breadcrumbs ul li [class*="icon-"] {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
                transform: translateY(-3px);
        right: 14px; }
        .breadcrumbs ul li [class*="icon-"]:before {
          border-width: 0 1px 1px 0;
          padding: 3px; } }

@media only screen and (max-width: 991px) {
  .breadcrumbs ul {
    padding: 0 10px; } }

@media only screen and (min-width: 992px) {
  .breadcrumbs ul {
    padding: 0 43px; } }

.cms-page-view .page iframe {
  display: block;
  margin: 25px auto 25px auto;
  width: 100%; }

@media only screen and (min-width: 320px) {
  .cms-page-view .page iframe {
    height: 250px; } }

@media only screen and (min-width: 480px) {
  .cms-page-view .page iframe {
    height: 450px; } }

@media only screen and (min-width: 768px) {
  .cms-page-view .page iframe {
    height: 380px;
    width: 600px; }
  .cms-page-view .page .iframe-big {
    width: 100%;
    height: 600px;
    margin: 0 auto; }
    .cms-page-view .page .iframe-big iframe {
      width: 100%;
      height: 100%; }
  .cms-page-view .page .iframe-medium {
    width: 700px;
    height: 510px;
    margin: 0 auto; }
    .cms-page-view .page .iframe-medium iframe {
      width: 100%;
      height: 100%; }
  .cms-page-view .page .iframe-small {
    width: 518px;
    height: 300px;
    margin: 0 auto; }
    .cms-page-view .page .iframe-small iframe {
      width: 100%;
      height: 100%; } }

@media only screen and (min-width: 1200px) {
  .cms-page-view .page iframe {
    height: 500px;
    width: 730px; } }

.cms-page-view .page .cms-title {
  background-color: #4A4A4A;
  color: #ffffff;
  font-family: "Helvetica Neue CondensedBold";
  line-height: 50px;
  text-align: center;
  font-size: 1.8rem;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.1rem; }

.cms-page-view .page .main-image img {
  width: 100%; }

.cms-page-view .page .container .cms-content {
  padding: 20px;
  margin-bottom: 60px; }
  .cms-page-view .page .container .cms-content h2, .cms-page-view .page .container .cms-content h3 {
    color: #359829;
    font-family: "Helvetica Neue CondensedBold";
    padding: 15px 0; }
  .cms-page-view .page .container .cms-content h2 {
    font-size: 2rem; }
  .cms-page-view .page .container .cms-content h3 {
    font-size: 1.8rem; }
  .cms-page-view .page .container .cms-content p {
    line-height: 1.5;
    font-size: 1.6rem;
    margin: 10px 0; }
  .cms-page-view .page .container .cms-content ul {
    margin: 10px 0;
    list-style: circle;
    padding-left: 45px; }
    .cms-page-view .page .container .cms-content ul li {
      line-height: 1.5;
      font-size: 1.6rem; }
  .cms-page-view .page .container .cms-content img {
    display: inline-block;
    margin: 0 2%; }
  .cms-page-view .page .container .cms-content a {
    color: #359829; }
  .cms-page-view .page .container .cms-content table {
    border-spacing: 2px;
    border: 1px solid #F5F5F5;
    border-collapse: collapse;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    width: 100%;
    border: none; }
    .cms-page-view .page .container .cms-content table tbody {
      display: table-row-group;
      vertical-align: middle;
      border-color: inherit; }
      .cms-page-view .page .container .cms-content table tbody tr {
        vertical-align: middle;
        font-weight: normal;
        font-style: normal;
        color: #4A4A4A;
        text-decoration: none;
        border: 1px solid #F5F5F5; }
        .cms-page-view .page .container .cms-content table tbody tr th {
          font-family: "Helvetica Neue CondensedBold";
          font-style: normal;
          color: #ffffff;
          text-align: left;
          text-decoration: none;
          background-color: #4A4A4A;
          border: 1px solid #F5F5F5;
          padding: 8px;
          font-size: 1.4rem; }
        .cms-page-view .page .container .cms-content table tbody tr td {
          vertical-align: middle;
          font-weight: normal;
          font-style: normal;
          color: #4A4A4A;
          text-decoration: none;
          border: 1px solid #F5F5F5;
          padding: 8px;
          font-size: 1.4rem; }

.cms-page-view .page .container .cms-content .centros-feuvert {
  position: relative; }
  .cms-page-view .page .container .cms-content .centros-feuvert .autocentros .dato-autocentro {
    position: absolute;
    background-color: #3e3e3e;
    display: block;
    border-radius: 200px;
    width: 115px;
    height: 105px;
    color: #fff;
    text-align: center;
    font-family: "Helvetica Neue CondensedBold";
    font-weight: 700;
    padding-top: 12px;
    margin-left: 25px; }
  .cms-page-view .page .container .cms-content .centros-feuvert .autocentros img {
    width: 100%; }
  .cms-page-view .page .container .cms-content .centros-feuvert .autocentros a {
    font-weight: bold;
    font-style: normal;
    color: #359829;
    text-decoration: none; }
  .cms-page-view .page .container .cms-content .centros-feuvert .autocentros span.num {
    font-size: 2.9em;
    line-height: 1em;
    color: #FFDD00;
    text-transform: uppercase; }

.cms-page-view .page .container .trabajo {
  border: 1px solid #D8D8D8;
  height: 350px;
  position: relative; }
  .cms-page-view .page .container .trabajo .trabajo-img {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .cms-page-view .page .container .trabajo .trabajo-img img {
      width: 100%; }
  .cms-page-view .page .container .trabajo .trabajo-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0; }
    .cms-page-view .page .container .trabajo .trabajo-content .btn {
      margin: 5px;
      display: inline-block;
      background-color: #359829;
      cursor: pointer;
      padding: 10px; }
      .cms-page-view .page .container .trabajo .trabajo-content .btn a {
        color: #ffffff;
        text-align: justify;
        font-size: 1em;
        text-transform: uppercase; }

.cms-404 .block-banner {
  width: 100%;
  background-color: #EEE;
  margin-bottom: 30px;
  float: left; }
  .cms-404 .block-banner .banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cms-404 .block-banner .banner .item-banner {
      -webkit-transform: skew(-7deg);
          -ms-transform: skew(-7deg);
              transform: skew(-7deg);
      display: inline-block;
      float: left;
      width: 110px;
      background-color: #4A4A4A;
      min-height: 175px; }
      .cms-404 .block-banner .banner .item-banner .content-item-banner {
        -webkit-transform: skew(7deg);
            -ms-transform: skew(7deg);
                transform: skew(7deg); }
        .cms-404 .block-banner .banner .item-banner .content-item-banner .item-banner-title {
          text-align: center;
          margin: 15px 0 15px 8px;
          font-size: 0.9rem;
          color: #E6E6E6; }
          .cms-404 .block-banner .banner .item-banner .content-item-banner .item-banner-title span {
            font-weight: bold; }
        .cms-404 .block-banner .banner .item-banner .content-item-banner .image-banner {
          width: 90px;
          max-height: 72px;
          margin-left: 15px;
          margin-bottom: 10px; }
        .cms-404 .block-banner .banner .item-banner .content-item-banner .error-404-button {
          margin: 0 10px 10px 2px;
          padding: 4px;
          background-color: #FFB400;
          border-radius: 6px;
          text-align: center; }
          .cms-404 .block-banner .banner .item-banner .content-item-banner .error-404-button a {
            font-size: 0.7rem;
            color: #4A4A4A; }
            .cms-404 .block-banner .banner .item-banner .content-item-banner .error-404-button a .txt-bold {
              font-weight: bold; }
    .cms-404 .block-banner .banner .banner-item-2 {
      background-color: #00764B; }

.cms-404 .block-follow-us {
  text-align: center;
  padding-top: 40px;
  max-width: 300px;
  margin: auto;
  color: #359829; }
  .cms-404 .block-follow-us .social-icons {
    margin: 20px 0 30px 0;
    font-size: 3.0rem; }

.cms-404 .cms-404-top {
  position: relative;
  padding: 20px;
  min-height: 350px; }
  .cms-404 .cms-404-top .cms-404-image {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 100px; }
  .cms-404 .cms-404-top .cms-404-title {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 30px;
    margin-top: 100px;
    color: #FFB400;
    text-transform: uppercase;
    font-size: 3.5rem;
    font-family: "Helvetica Neue CondensedBold"; }
  .cms-404 .cms-404-top .error-404-new {
    text-align: center;
    color: #00764B; }
    .cms-404 .cms-404-top .error-404-new .block-title .error-404-title {
      font-size: 2.5rem;
      margin-bottom: 10px; }
    .cms-404 .cms-404-top .error-404-new .block-title .error-404-subtitle {
      color: #666;
      font-size: 1.7rem;
      margin-bottom: 20px; }
    .cms-404 .cms-404-top .error-404-new .block-title span {
      font-weight: bold; }
    .cms-404 .cms-404-top .error-404-new .block-title .error-404-list {
      margin-top: 10px;
      line-height: 2.0rem;
      list-style-type: disc;
      list-style-position: inside; }
    .cms-404 .cms-404-top .error-404-new .block-image {
      padding-top: 20px;
      padding-bottom: 15px; }
      .cms-404 .cms-404-top .error-404-new .block-image .image404error {
        width: 280px; }
    .cms-404 .cms-404-top .error-404-new .block-dont-worry {
      font-weight: bold; }

.cms-404 .cms-404-bottom {
  padding: 40px 20px 200px 20px;
  background-color: #D8D8D8;
  position: relative; }
  .cms-404 .cms-404-bottom h2, .cms-404 .cms-404-bottom p {
    text-align: center;
    color: #666;
    line-height: 1.5; }
  .cms-404 .cms-404-bottom h2 {
    font-family: "Helvetica Neue CondensedBold";
    font-size: 2rem;
    padding-bottom: 20px; }
  .cms-404 .cms-404-bottom p {
    font-size: 1.3rem; }
  .cms-404 .cms-404-bottom .cms-404-button {
    background-color: #359829;
    border: none;
    padding: 15px;
    position: absolute;
    bottom: 130px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    .cms-404 .cms-404-bottom .cms-404-button a {
      color: #ffffff;
      font-size: 1.4rem;
      font-family: "Helvetica Neue CondensedBold"; }

.cms-promotions-landing .cms-promotions-landing-description {
  line-height: 1.5;
  padding: 20px; }

.cms-promotions-landing .cms-promotions-landing-carousel {
  padding: 20px; }
  .cms-promotions-landing .cms-promotions-landing-carousel .carousel li {
    position: relative;
    padding-left: 5px; }
    .cms-promotions-landing .cms-promotions-landing-carousel .carousel li img {
      width: 100%; }
    .cms-promotions-landing .cms-promotions-landing-carousel .carousel li .promotion-info {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      height: 100px;
      width: 70%; }
      .cms-promotions-landing .cms-promotions-landing-carousel .carousel li .promotion-info .promo-title {
        display: block;
        color: #ffffff;
        margin-bottom: 50px;
        font-size: 2rem;
        font-family: "Helvetica Neue CondensedBlack";
        text-align: center;
        text-shadow: 1px 1px 2px #4A4A4A; }
      .cms-promotions-landing .cms-promotions-landing-carousel .carousel li .promotion-info .promo-button {
        display: block;
        text-align: center; }

.cms-promotions-landing .carousel-arrow-left, .cms-promotions-landing .carousel-arrow-right {
  height: 100%;
  -webkit-box-shadow: none;
          box-shadow: none; }

.cms-promotions-landing .carousel-arrow-left {
  border-right: 1px solid #F5F5F5; }

.cms-promotions-landing .carousel-arrow-right {
  border-left: 1px solid #F5F5F5; }

.cms-transport-top-slider {
  padding: 20px 20px 40px; }
  .cms-transport-top-slider ul li.slide {
    text-align: center;
    padding: 0 5px; }
    .cms-transport-top-slider ul li.slide img {
      width: 100%;
      height: 60px;
      margin: 0 auto 10px; }
    .cms-transport-top-slider ul li.slide p {
      font-size: 1.3rem;
      padding: 0 10px; }

#cruzber-filter-form {
  margin-right: 20px; }

.cms-transport-landing {
  clear: both; }
  .cms-transport-landing .transport-category-box {
    position: relative; }
    .cms-transport-landing .transport-category-box img {
      width: 90%;
      height: 200px;
      object-fit: cover;
      margin: 0 5%; }
    .cms-transport-landing .transport-category-box .transport-category-name {
      width: 90%;
      margin: 0 5%;
      position: absolute;
      bottom: 0;
      min-height: 20%;
      background-color: #4A4A4A;
      opacity: 0.82;
      -webkit-transition: min-height 0.25s ease-in;
      transition: min-height 0.25s ease-in; }
      .cms-transport-landing .transport-category-box .transport-category-name span {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: block;
        text-align: center;
        color: #ffffff;
        font-size: 1.8rem;
        font-family: "Helvetica Neue CondensedBold"; }

.cms-lubricants-top-slider {
  padding: 20px 0; }
  .cms-lubricants-top-slider ul li.slide {
    text-align: center;
    padding: 0 5px; }
    .cms-lubricants-top-slider ul li.slide img {
      width: 100%;
      height: 60px;
      margin: 0 auto 10px; }
    .cms-lubricants-top-slider ul li.slide p {
      font-size: 1.3rem;
      padding: 0 10px; }

.cms-lubricants-landing .lubricants-banner {
  position: relative; }
  .cms-lubricants-landing .lubricants-banner img {
    width: 100%;
    height: 150px;
    object-fit: cover; }
  .cms-lubricants-landing .lubricants-banner .feu-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: #00764B;
    color: #ffffff;
    font-size: 1.8rem;
    text-transform: uppercase;
    border: none;
    padding: 15px;
    cursor: pointer; }
    .cms-lubricants-landing .lubricants-banner .feu-btn a {
      color: #ffffff; }

.cms-lubricants-landing .lubricant-box {
  margin: 30px 0; }
  .cms-lubricants-landing .lubricant-box .feuvert-title {
    position: relative;
    text-transform: uppercase;
    line-height: 1.5;
    margin-bottom: 30px;
    padding: 15px 0; }
    .cms-lubricants-landing .lubricant-box .feuvert-title .lubricants-feature {
      color: #FFDD00; }
    .cms-lubricants-landing .lubricant-box .feuvert-title:before {
      z-index: -1;
      content: "";
      position: absolute;
      bottom: 0px;
      display: inline-block;
      padding: 10px;
      left: 50%;
      background-color: #4A4A4A;
      -webkit-transform: rotate(-45deg) translateX(-50%);
          -ms-transform: rotate(-45deg) translateX(-50%);
              transform: rotate(-45deg) translateX(-50%); }
  .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide {
    padding-right: 0;
    position: relative;
    cursor: pointer; }
    .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide img {
      width: 90%;
      margin: 0 5%;
      display: block; }
    .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide .lubricant-description {
      display: block;
      position: absolute;
      bottom: 0;
      width: 90%;
      margin: 0 5%;
      background: #4A4A4A;
      opacity: 0.92;
      padding: 10px 0; }
      .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide .lubricant-description img {
        display: none;
        width: 25px;
        margin: 0; }
      .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide .lubricant-description .lubricant-description-text {
        display: block;
        color: #ffffff;
        text-align: center;
        font-size: 1.2rem; }
  .cms-lubricants-landing .lubricant-box .feu-btn {
    display: block;
    background: #00764B;
    color: #ffffff;
    font-size: 1.8rem;
    width: 90%;
    margin: 5%;
    text-transform: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px;
    line-height: 1.5; }
    .cms-lubricants-landing .lubricant-box .feu-btn a {
      color: #ffffff; }

@media only screen and (min-width: 992px) {
  .cms-page-view .page .container .cms-content {
    padding: 20px 0; }
  .cms-404 .block-banner {
    width: 100%; }
    .cms-404 .block-banner .banner .item-banner {
      -webkit-transform: skew(-20deg);
          -ms-transform: skew(-20deg);
              transform: skew(-20deg);
      width: 250px;
      background-color: #4A4A4A; }
      .cms-404 .block-banner .banner .item-banner .content-item-banner {
        -webkit-transform: skew(20deg);
            -ms-transform: skew(20deg);
                transform: skew(20deg);
        padding: 15px; }
        .cms-404 .block-banner .banner .item-banner .content-item-banner .item-banner-title {
          margin: 0 0 12px 60px;
          font-size: 1.6rem; }
        .cms-404 .block-banner .banner .item-banner .content-item-banner .image-banner {
          width: 164px;
          max-height: 133px;
          margin-left: 30px; }
        .cms-404 .block-banner .banner .item-banner .content-item-banner .error-404-button {
          margin: 10px 10px 10px -10px;
          width: 160px;
          padding: 8px; }
          .cms-404 .block-banner .banner .item-banner .content-item-banner .error-404-button a {
            font-size: 1.3rem; }
    .cms-404 .block-banner .banner .banner-item-2 {
      background-color: #00764B; }
  .cms-404 .block-follow-us {
    padding-top: 30px;
    max-width: 300px;
    margin: auto;
    color: #359829; }
    .cms-404 .block-follow-us .social-icons {
      margin-top: 20px;
      font-size: 2.0rem; }
  .cms-404 .cms-404-top .cms-404-title {
    font-size: 5rem; }
  .cms-404 .cms-404-top .error-404-new {
    text-align: center;
    color: #00764B; }
    .cms-404 .cms-404-top .error-404-new .block-title {
      float: left;
      text-align: left;
      margin: 30px 0 0 80px; }
      .cms-404 .cms-404-top .error-404-new .block-title .error-404-title {
        font-size: 3.0rem; }
      .cms-404 .cms-404-top .error-404-new .block-title .error-404-subtitle {
        color: #666;
        font-size: 1.7rem;
        margin-bottom: 20px; }
      .cms-404 .cms-404-top .error-404-new .block-title span {
        font-weight: bold; }
      .cms-404 .cms-404-top .error-404-new .block-title .error-404-list {
        margin-top: 10px;
        line-height: 2.0rem;
        list-style-type: disc;
        list-style-position: inside; }
    .cms-404 .cms-404-top .error-404-new .block-image {
      float: right;
      margin: 0 80px 0 0; }
      .cms-404 .cms-404-top .error-404-new .block-image .image404error {
        width: 400px; }
    .cms-404 .cms-404-top .error-404-new .block-dont-worry {
      font-weight: bold;
      margin: 25px 0 0 0;
      display: inline-block;
      width: 100%; }
      .cms-404 .cms-404-top .error-404-new .block-dont-worry p {
        font-size: 1.7rem; }
  .cms-transport-landing .transport-category-box img {
    width: 100%;
    margin: 0; }
  .cms-transport-landing .transport-category-box .transport-category-name {
    width: calc(100% - 20px);
    margin: 0; }
    .cms-transport-landing .transport-category-box .transport-category-name span {
      font-size: 1.6rem; }
  .cms-transport-landing .transport-category-box:hover .transport-category-name {
    min-height: 50%; }
  .cms-lubricants-landing .lubricant-box .feuvert-title {
    padding: 10px 0; }
  .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide .lubricant-description {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-height: 5%;
    -webkit-transition: min-height 0.25s ease-in;
    transition: min-height 0.25s ease-in; }
    .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide .lubricant-description .lubricant-description-content {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%; }
      .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide .lubricant-description .lubricant-description-content img {
        display: inline-block;
        vertical-align: middle;
        height: auto; }
      .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide .lubricant-description .lubricant-description-content .lubricant-description-text {
        display: inline-block;
        vertical-align: middle;
        font-size: 1.6rem; }
  .cms-lubricants-landing .lubricant-box .lubricant-slider .carousel .slide:hover .lubricant-description {
    opacity: 0.8;
    padding: 0;
    min-height: 50%; }
  .cms-lubricants-landing .lubricant-box .feu-btn {
    width: 50%;
    margin: 20px 25% 0 25%; } }

.practicaltips-index-index iframe, .practicaltips-index-view iframe {
  display: block;
  margin: 25px auto 25px auto;
  width: 100%; }

@media only screen and (min-width: 320px) {
  .practicaltips-index-index iframe, .practicaltips-index-view iframe {
    height: 250px; } }

@media only screen and (min-width: 480px) {
  .practicaltips-index-index iframe, .practicaltips-index-view iframe {
    height: 380px; } }

@media only screen and (min-width: 768px) {
  .practicaltips-index-index iframe, .practicaltips-index-view iframe {
    height: 400px;
    width: 690px; }
  .practicaltips-index-index .iframe-big, .practicaltips-index-view .iframe-big {
    width: 100%;
    height: 600px;
    margin: 0 auto; }
    .practicaltips-index-index .iframe-big iframe, .practicaltips-index-view .iframe-big iframe {
      width: 100%;
      height: 100%; }
  .practicaltips-index-index .iframe-medium, .practicaltips-index-view .iframe-medium {
    width: 730px;
    height: 414px;
    margin: 0 auto; }
    .practicaltips-index-index .iframe-medium iframe, .practicaltips-index-view .iframe-medium iframe {
      width: 100%;
      height: 100%; }
  .practicaltips-index-index .iframe-small, .practicaltips-index-view .iframe-small {
    width: 563px;
    height: 320px;
    margin: 0 auto; }
    .practicaltips-index-index .iframe-small iframe, .practicaltips-index-view .iframe-small iframe {
      width: 100%;
      height: 100%; } }

@media only screen and (min-width: 1200px) {
  .practicaltips-index-index iframe, .practicaltips-index-view iframe {
    height: 490px;
    width: 850px; } }

.practicaltips-index-index .main-container .ptips .ptips-title, .practicaltips-index-view .main-container .ptips .ptips-title {
  background-color: #4A4A4A;
  color: #ffffff;
  font-family: "Helvetica Neue CondensedBold";
  line-height: 50px;
  text-align: center;
  font-size: 1.8rem;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: uppercase; }
  .practicaltips-index-index .main-container .ptips .ptips-title:after, .practicaltips-index-view .main-container .ptips .ptips-title:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #4A4A4A;
    clear: both; }

.practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories {
  position: relative;
  margin: 20px 0;
  width: 100%;
  background-color: #4A4A4A; }
  .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu {
    display: none;
    background-color: #4A4A4A;
    height: 48px; }
    .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li {
      float: left; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li a, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li a {
        color: #00764B;
        text-transform: uppercase;
        font-size: 1.4rem;
        padding: 10px;
        display: block; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li a.level0, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li a.level0 {
          font-family: "Helvetica Neue CondensedBold"; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li ul, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li ul {
        display: none; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active ul, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active ul {
        display: block; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active ul.level0, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active ul.level0 {
          background-color: #F5F5F5; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active.level0 a.level1, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active.level0 a.level1 {
        font-family: "Helvetica Neue CondensedBold"; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active.level0 a.level0:after, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active.level0 a.level0:after {
        content: '';
        position: absolute;
        margin-left: -10px;
        top: 40px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #F5F5F5;
        clear: both; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 3;
        background-color: #ffffff; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li ul, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li ul {
          padding: 0 10px 10px 10px; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li a, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li a {
          font-size: 1.6rem;
          font-family: "Helvetica Neue";
          color: #00764B;
          text-transform: none; }
          .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li a:first-letter, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li a:first-letter {
            text-transform: uppercase; }
          .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li a.has-children, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active > ul li a.has-children {
            font-family: "Helvetica Neue CondensedBold"; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed ul, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed ul {
        display: block; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed ul.level0, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed ul.level0 {
          background-color: #F5F5F5; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed.level0 a.level1, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed.level0 a.level1 {
        font-family: "Helvetica Neue CondensedBold"; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed.level0 a.level0:after, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed.level0 a.level0:after {
        content: '';
        position: absolute;
        margin-left: -10px;
        top: 40px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #F5F5F5;
        clear: both; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 3;
        background-color: #ffffff; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li ul, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li ul {
          padding: 0 10px 10px 10px; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li a, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li a {
          font-size: 1.6rem;
          font-family: "Helvetica Neue";
          color: #00764B;
          text-transform: none; }
          .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li a:first-letter, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li a:first-letter {
            text-transform: uppercase; }
          .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li a.has-children, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu > li.active-fixed > ul li a.has-children {
            font-family: "Helvetica Neue CondensedBold"; }
    .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item {
      display: inline-block;
      float: left;
      cursor: pointer;
      font-family: "Helvetica Neue CondensedBold";
      text-transform: uppercase;
      font-size: 1.4rem; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item a, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item a {
        color: #ffffff;
        padding: 0 10px;
        display: inline-block;
        line-height: 50px; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item:before, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item:before {
        display: none;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -10px;
        width: 0;
        height: 0;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #00764B;
        clear: both; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item:last-child:after, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item:last-child:after {
        display: none; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected {
        background-color: #00764B;
        position: relative; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected:before, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected:before {
          display: block; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active {
          position: inherit; }
          .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active:before, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active:before {
            display: none; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active-fixed, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active-fixed {
          position: inherit; }
          .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active-fixed:before, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item.selected.active-fixed:before {
            display: none; }
  .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .custom-select, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .custom-select {
    position: relative; }
    .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .custom-select select, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .custom-select select {
      line-height: 3.3rem;
      color: #ffffff;
      background-color: #4A4A4A;
      border: 1px solid #F5F5F5;
      text-transform: uppercase; }
    .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .custom-select:after, .practicaltips-index-view .main-container .ptips .wrapper-categories .ptips-categories .custom-select:after {
      content: '';
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #ffffff;
      clear: both; }

.practicaltips-index-index .main-container .ptips .ptips-precontent, .practicaltips-index-view .main-container .ptips .ptips-precontent {
  padding: 20px;
  min-height: 150px; }
  .practicaltips-index-index .main-container .ptips .ptips-precontent .ptips-precontent-img img, .practicaltips-index-view .main-container .ptips .ptips-precontent .ptips-precontent-img img {
    width: 100%; }
  .practicaltips-index-index .main-container .ptips .ptips-precontent .ptips-precontent-text p, .practicaltips-index-view .main-container .ptips .ptips-precontent .ptips-precontent-text p {
    font-size: 1.6rem; }

.practicaltips-index-index .ptips-content .ptips-grid li, .practicaltips-index-view .ptips-content .ptips-grid li {
  margin: 10px auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #F5F5F5; }

.practicaltips-index-index .ptips-content .ptips-grid .ptip-title h2, .practicaltips-index-view .ptips-content .ptips-grid .ptip-title h2 {
  font-family: "Helvetica Neue CondensedBold";
  font-size: 1.4rem;
  padding: 5px 0 5px 40px; }

.practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-img, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-img {
  margin: 0; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-img img, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-img img {
    width: 100%;
    padding: 0;
    margin: 0; }

.practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-info, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-info {
  position: relative;
  background-color: #F5F5F5;
  margin: 0;
  padding: 10px; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-info p, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-info p {
    color: #4A4A4A;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 10px 30px; }
    .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-info p.ptip-info-text, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-info p.ptip-info-text {
      padding-bottom: 60px; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-info .created_at, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-info .created_at {
    color: #999;
    font-size: 1rem; }

.practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-readmore, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-readmore {
  min-width: 100px;
  position: absolute;
  bottom: -10px;
  right: 0;
  background-color: #ffffff;
  padding: 10px; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-readmore a, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-readmore a {
    color: #359829;
    font-size: 1.4rem; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-readmore .double-arrow:after, .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-readmore .double-arrow:before, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-readmore .double-arrow:after, .practicaltips-index-view .ptips-content .ptips-grid .ptip .ptip-readmore .double-arrow:before {
    border-color: #359829; }

.practicaltips-index-index .ptips-content .ptips-banner, .practicaltips-index-view .ptips-content .ptips-banner {
  padding: 0;
  display: none; }
  .practicaltips-index-index .ptips-content .ptips-banner img, .practicaltips-index-view .ptips-content .ptips-banner img {
    width: 100%; }

.practicaltips-index-index .ptips-content .ptips-pager, .practicaltips-index-view .ptips-content .ptips-pager {
  padding: 20px 0;
  clear: both;
  text-align: center; }
  .practicaltips-index-index .ptips-content .ptips-pager ol, .practicaltips-index-view .ptips-content .ptips-pager ol {
    display: inline-block;
    text-align: initial; }
    .practicaltips-index-index .ptips-content .ptips-pager ol li, .practicaltips-index-view .ptips-content .ptips-pager ol li {
      line-height: 20px;
      display: inline-block;
      float: left;
      cursor: pointer;
      margin: 5px; }
      .practicaltips-index-index .ptips-content .ptips-pager ol li a, .practicaltips-index-view .ptips-content .ptips-pager ol li a {
        padding: 5px 10px;
        font-family: "Helvetica Neue CondensedBold";
        text-transform: uppercase;
        font-size: 1.2rem;
        color: #fff;
        background: #359829;
        border: 3px solid #359829; }
        .practicaltips-index-index .ptips-content .ptips-pager ol li a:hover, .practicaltips-index-view .ptips-content .ptips-pager ol li a:hover {
          background: #fff;
          color: #359829; }

.practicaltips-index-view .ptip-social > .mailing-signup-social-text {
  display: none; }

.practicaltips-index-view .ptip-social span {
  font-family: "Helvetica Neue CondensedBlack"; }

.practicaltips-index-view .ptip-social .mailing-signup-social-icons {
  display: block;
  margin: 20px 0;
  text-align: center; }
  .practicaltips-index-view .ptip-social .mailing-signup-social-icons div {
    vertical-align: middle;
    display: inline-block;
    text-align: left;
    margin-bottom: 0; }
    .practicaltips-index-view .ptip-social .mailing-signup-social-icons div .social-image {
      display: inline-block;
      padding: 9px;
      height: 36px;
      width: 36px;
      border-radius: 0;
      border: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer; }
      .practicaltips-index-view .ptip-social .mailing-signup-social-icons div .social-image span {
        font-size: 2.0rem;
        margin: 10px; }
      .practicaltips-index-view .ptip-social .mailing-signup-social-icons div .social-image img {
        margin: 0 auto;
        max-width: 100%;
        max-height: 100%; }

.practicaltips-index-view .ptip-social.ptip-bottom .da-share-html {
  display: none; }

.practicaltips-index-view .ptip-social-sticky {
  position: fixed;
  bottom: 0;
  z-index: 999999;
  left: 0;
  width: 100%;
  height: 26px;
  text-align: center; }
  .practicaltips-index-view .ptip-social-sticky .da-share-html a {
    color: white;
    padding: 10px;
    cursor: pointer;
    opacity: 1; }

.practicaltips-index-view .ptip-view .feuvert-title {
  line-height: 3rem;
  padding: 15px 20px; }

.practicaltips-index-view .ptip-view-main-image img {
  width: 100%;
  max-height: 200px;
  object-fit: cover; }

.practicaltips-index-view .ptip-view-content {
  padding: 20px 0; }
  .practicaltips-index-view .ptip-view-content .ptip-view-date {
    color: #999;
    font-family: "Handel Gothic ITC W02";
    font-size: 1.4rem;
    padding: 20px 0; }
  .practicaltips-index-view .ptip-view-content .ptip-view-description {
    padding: 0 20px; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description p, .practicaltips-index-view .ptip-view-content .ptip-view-description a {
      font-size: 1.6rem;
      line-height: 1.5; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description p {
      color: #4A4A4A; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description a {
      color: #359829; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description h2, .practicaltips-index-view .ptip-view-content .ptip-view-description h3, .practicaltips-index-view .ptip-view-content .ptip-view-description h4 {
      padding: 5px 0 10px;
      line-height: 1.5; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description h2 {
      font-family: "Helvetica Neue CondensedBold";
      color: #00764B;
      font-size: 2rem;
      text-transform: uppercase; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description h3 {
      font-family: "Helvetica Neue CondensedBlack";
      font-size: 1.8rem; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description ul, .practicaltips-index-view .ptip-view-content .ptip-view-description ol {
      line-height: 2;
      padding: 5px 20px; }
      .practicaltips-index-view .ptip-view-content .ptip-view-description ul li, .practicaltips-index-view .ptip-view-content .ptip-view-description ol li {
        list-style: disc;
        font-size: 1.6rem;
        line-height: 1.5; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description table {
      border-spacing: 2px;
      border-collapse: collapse;
      margin-top: 10px;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 30px;
      width: 100%;
      border: none; }
      .practicaltips-index-view .ptip-view-content .ptip-view-description table tbody {
        display: table-row-group;
        vertical-align: middle;
        border-color: inherit; }
        .practicaltips-index-view .ptip-view-content .ptip-view-description table tbody tr {
          vertical-align: middle;
          font-weight: normal;
          font-style: normal;
          color: #4A4A4A;
          text-decoration: none;
          border: 1px solid #F5F5F5; }
          .practicaltips-index-view .ptip-view-content .ptip-view-description table tbody tr th {
            font-family: "Helvetica Neue CondensedBold";
            font-style: normal;
            color: #ffffff;
            text-align: left;
            text-decoration: none;
            background-color: #4A4A4A;
            border: 1px solid #F5F5F5;
            padding: 8px;
            font-size: 1.4rem; }
          .practicaltips-index-view .ptip-view-content .ptip-view-description table tbody tr td {
            vertical-align: middle;
            font-weight: normal;
            font-style: normal;
            color: #4A4A4A;
            text-decoration: none;
            border: 1px solid #F5F5F5;
            padding: 8px;
            font-size: 1.4rem; }
    .practicaltips-index-view .ptip-view-content .ptip-view-description img {
      max-width: 100%; }

.practicaltips-index-view .category-practicaltips {
  margin-top: 30px;
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #F5F5F5; }
  .practicaltips-index-view .category-practicaltips .category-practicaltips-title {
    margin-bottom: 20px;
    padding: 0 5px;
    text-align: center; }
    .practicaltips-index-view .category-practicaltips .category-practicaltips-title a {
      text-transform: uppercase;
      color: #000000;
      font-size: 1.7rem;
      font-family: "Helvetica Neue CondensedBold"; }
  .practicaltips-index-view .category-practicaltips .practical-tip .practical-tip-info {
    background-color: #EEE; }
    .practicaltips-index-view .category-practicaltips .practical-tip .practical-tip-info img {
      object-fit: cover;
      height: 180px;
      width: 100%; }
  .practicaltips-index-view .category-practicaltips .practical-tip .practical-tip-text {
    min-height: 100px;
    position: relative; }
    .practicaltips-index-view .category-practicaltips .practical-tip .practical-tip-text .practical-tip-title {
      text-align: center;
      width: 100%;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      font-size: 1.5rem; }
      .practicaltips-index-view .category-practicaltips .practical-tip .practical-tip-text .practical-tip-title a {
        color: #00764B; }
  .practicaltips-index-view .category-practicaltips .practical-tip .practical-tip-link {
    text-align: center;
    display: block;
    padding: 10px 0;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Helvetica Neue CondensedBold";
    background-color: #D8D8D8; }

@media only screen and (min-width: 992px) {
  .practicaltips-index-index .main-container .ptips .ptips-title {
    font-size: 3rem; }
  .practicaltips-index-index .main-container .ptips .wrapper-categories {
    display: block;
    text-align: center;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }
    .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories {
      margin-bottom: 60px; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu {
        display: inline-block; }
        .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .ptips-menu .ptips-menu-item ul {
          text-align: left; }
      .practicaltips-index-index .main-container .ptips .wrapper-categories .ptips-categories .custom-select {
        display: none; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip-title h2 {
    font-size: 1.8rem; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-info {
    height: 165px; }
    .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-info p.ptip-info-text.ptip-info-text {
      padding-bottom: 60px; }
  .practicaltips-index-index .ptips-content .ptips-grid .ptip .ptip-img img {
    height: 165px; }
  .practicaltips-index-index .ptips-content .ptips-grid .created_at {
    font-size: 1.4rem; }
  .practicaltips-index-index .ptips-content .ptips-banner {
    display: inline-block; }
  .practicaltips-index-index .ptips-content .ptips-pager ol li {
    margin: 10px; }
    .practicaltips-index-index .ptips-content .ptips-pager ol li a {
      font-size: 1.4rem; }
    .practicaltips-index-index .ptips-content .ptips-pager ol li.current {
      font-size: 1.4rem; }
    .practicaltips-index-index .ptips-content .ptips-pager ol li.next a, .practicaltips-index-index .ptips-content .ptips-pager ol li.previous a {
      font-size: 2.5rem; }
  .practicaltips-index-index .ptip-readmore a {
    font-size: 1.6rem; }
  .practicaltips-index-view .ptip-social {
    display: block;
    text-align: center; }
    .practicaltips-index-view .ptip-social.ptip-bottom {
      padding: 30px 0 15px 0; }
      .practicaltips-index-view .ptip-social.ptip-bottom > div {
        display: inline-block; }
      .practicaltips-index-view .ptip-social.ptip-bottom .da-share-html {
        display: inline-block;
        text-align: right;
        padding-right: 30px; }
    .practicaltips-index-view .ptip-social span {
      font-family: "Helvetica Neue CondensedBlack"; }
    .practicaltips-index-view .ptip-social .mailing-signup-social-icons {
      display: inline-block;
      text-align: left; }
      .practicaltips-index-view .ptip-social .mailing-signup-social-icons div {
        vertical-align: middle;
        display: inline-block;
        text-align: left;
        margin-bottom: 0; }
        .practicaltips-index-view .ptip-social .mailing-signup-social-icons div .social-image {
          display: inline-block;
          padding: 9px;
          height: 36px;
          width: 36px;
          border-radius: 0;
          border: 0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          cursor: pointer; }
          .practicaltips-index-view .ptip-social .mailing-signup-social-icons div .social-image img {
            margin: 0 auto;
            max-width: 100%;
            max-height: 100%; }
          .practicaltips-index-view .ptip-social .mailing-signup-social-icons div .social-image span {
            font-size: 2.0rem;
            margin: 10px; }
    .practicaltips-index-view .ptip-social .da-share-html a {
      color: white;
      padding: 8px 8px 10px 8px;
      cursor: pointer;
      opacity: 0.8; }
      .practicaltips-index-view .ptip-social .da-share-html a:hover {
        opacity: 1; }
  .practicaltips-index-view .ptip-social-sticky {
    position: fixed;
    top: 25%;
    z-index: 999999;
    left: 0;
    width: auto; }
    .practicaltips-index-view .ptip-social-sticky .da-share-html a {
      display: block;
      color: white;
      padding: 10px;
      cursor: pointer;
      opacity: 0.8; }
      .practicaltips-index-view .ptip-social-sticky .da-share-html a:hover {
        opacity: 1; } }

@media only screen and (min-width: 768px) {
  .practicaltips-index-view .category-practicaltips .category-practicaltips-title {
    margin-bottom: 40px;
    padding: 0 5px;
    text-align: center; }
    .practicaltips-index-view .category-practicaltips .category-practicaltips-title a {
      font-size: 3rem; } }

.overlay-header {
  background-color: #00764B;
  border-top: none; }

.overlay-content h3 {
  color: #00764B;
  font-family: "Helvetica Neue CondensedBold"; }

.overlay-content a {
  color: #4A4A4A;
  font-family: "Helvetica Neue CondensedBold";
  font-size: 1.4rem; }

.overlay-content .searcher-left .searched-prod {
  min-height: 170px; }
  .overlay-content .searcher-left .searched-prod .product-image {
    width: 40% !important; }
  .overlay-content .searcher-left .searched-prod .product-name {
    text-transform: uppercase;
    float: left;
    width: 50%; }
  .overlay-content .searcher-left .searched-prod .product-price span.price {
    font-size: 1.4rem;
    color: #359829;
    font-family: "Handel Gothic ITC W02"; }
  .overlay-content .searcher-left .searched-prod .product-price .old-price .price-label, .overlay-content .searcher-left .searched-prod .product-price .special-price .price-label {
    display: none; }
  .overlay-content .searcher-left .searched-prod .product-price .old-price .price {
    color: #999;
    font-size: 1.1rem;
    text-decoration: line-through; }

.overlay-content .highlight {
  font-family: "Helvetica Neue CondensedBold";
  color: #359829; }

.autocentre-index-view .autocenter-content, .autocentre-index-index .autocenter-content, .autocentres .autocenter-content {
  background-color: #ffffff;
  padding: 20px 0 50px 0; }
  .autocentre-index-view .autocenter-content .mapgoogle, .autocentre-index-index .autocenter-content .mapgoogle, .autocentres .autocenter-content .mapgoogle {
    max-width: 400px;
    max-height: 400px; }
  .autocentre-index-view .autocenter-content .autocentre-box, .autocentre-index-index .autocenter-content .autocentre-box, .autocentres .autocenter-content .autocentre-box {
    position: relative;
    padding: 0; }
    .autocentre-index-view .autocenter-content .autocentre-box .distance, .autocentre-index-index .autocenter-content .autocentre-box .distance, .autocentres .autocenter-content .autocentre-box .distance {
      padding-left: 10px;
      font-size: 1.3rem; }
    .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info, .autocentres .autocenter-content .autocentre-box .autocentre-view-info {
      min-height: 180px;
      padding: 20px 0; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info p, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info p, .autocentres .autocenter-content .autocentre-box .autocentre-view-info p {
        line-height: 1.2; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .phone, .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .fax, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .phone, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .fax, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .phone, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .fax {
        text-align: right; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .openingTime, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .openingTime, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .openingTime {
        padding-top: 10px; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .map-section-name, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .map-section-name, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .map-section-name {
        font-family: "Helvetica Neue CondensedBlack";
        font-size: 1.4rem; }
      .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image {
        padding: 0 10px 0 0;
        margin: 0; }
        .autocentre-index-view .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image img, .autocentre-index-index .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image img, .autocentres .autocenter-content .autocentre-box .autocentre-view-info .autocentre-view-image img {
          width: 100%; }
    .autocentre-index-view .autocenter-content .autocentre-box .geosearcher-form .button, .autocentre-index-index .autocenter-content .autocentre-box .geosearcher-form .button, .autocentres .autocenter-content .autocentre-box .geosearcher-form .button {
      font-size: 1.6rem; }
    .autocentre-index-view .autocenter-content .autocentre-box .location-map, .autocentre-index-index .autocenter-content .autocentre-box .location-map, .autocentres .autocenter-content .autocentre-box .location-map {
      display: inline-block;
      text-align: center;
      margin: 10px 0;
      cursor: pointer;
      padding: 10px;
      background-color: #FFB400;
      color: #4A4A4A;
      font-family: "Helvetica Neue CondensedBold";
      font-size: 1.2rem;
      border-radius: 3px;
      border: 1px solid #ffffff;
      text-transform: uppercase;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .autocentre-index-view .autocenter-content .autocenter-text-banner, .autocentre-index-view .autocenter-content .autocenter-text-banner p, .autocentre-index-index .autocenter-content .autocenter-text-banner, .autocentre-index-index .autocenter-content .autocenter-text-banner p, .autocentres .autocenter-content .autocenter-text-banner, .autocentres .autocenter-content .autocenter-text-banner p {
    padding: 0;
    text-align: center;
    color: #4A4A4A;
    line-height: 1.5;
    font-size: 1.6rem; }
  .autocentre-index-view .autocenter-content .autocentres-list .feuvert-title a, .autocentre-index-index .autocenter-content .autocentres-list .feuvert-title a, .autocentres .autocenter-content .autocentres-list .feuvert-title a {
    color: #ffffff;
    cursor: pointer; }
  .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province, .autocentres .autocenter-content .autocentres-list .autocentre-province {
    padding: 20px; }
    .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info {
      padding: 20px;
      border-bottom: 1px solid #D8D8D8; }
      .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info .phone, .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info .openingTime, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info .phone, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info .openingTime, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info .phone, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info .openingTime {
        padding-top: 10px; }
      .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info:last-child, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info:last-child, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info:last-child {
        border: none; }
  .autocentre-index-view .autocenter-content #map, .autocentre-index-index .autocenter-content #map, .autocentres .autocenter-content #map {
    margin: 20px 0;
    min-height: 400px; }
    .autocentre-index-view .autocenter-content #map .infobox-wrapper, .autocentre-index-index .autocenter-content #map .infobox-wrapper, .autocentres .autocenter-content #map .infobox-wrapper {
      display: none; }
    .autocentre-index-view .autocenter-content #map .address_box, .autocentre-index-index .autocenter-content #map .address_box, .autocentres .autocenter-content #map .address_box {
      border-radius: 5px;
      margin-top: 5px;
      min-width: 200px; }
    .autocentre-index-view .autocenter-content #map .address_box_head, .autocentre-index-index .autocenter-content #map .address_box_head, .autocentres .autocenter-content #map .address_box_head {
      background: #00764B;
      color: #ffffff;
      text-align: center;
      padding: 5px 15px;
      font-size: 1.6rem;
      font-weight: bold;
      font-family: "Helvetica Neue CondensedBold";
      text-transform: uppercase; }
    .autocentre-index-view .autocenter-content #map .address_box_foot, .autocentre-index-index .autocenter-content #map .address_box_foot, .autocentres .autocenter-content #map .address_box_foot {
      padding: 5px 15px;
      font-size: 1.6rem;
      line-height: 1.5;
      border-bottom: 4px solid #00764B;
      font-family: "Helvetica Neue";
      background: #ffffff; }
      .autocentre-index-view .autocenter-content #map .address_box_foot .map-section-name, .autocentre-index-index .autocenter-content #map .address_box_foot .map-section-name, .autocentres .autocenter-content #map .address_box_foot .map-section-name {
        font-size: 1.4rem;
        font-family: "Helvetica Neue CondensedBlack"; }

@media only screen and (min-width: 768px) {
  .autocentre-index-view .autocenter-content .autocenter-text-banner, .autocentre-index-view .autocenter-content .autocenter-text-banner p, .autocentre-index-index .autocenter-content .autocenter-text-banner, .autocentre-index-index .autocenter-content .autocenter-text-banner p, .autocentres .autocenter-content .autocenter-text-banner, .autocentres .autocenter-content .autocenter-text-banner p {
    padding: 30px 10px; } }

@media only screen and (min-width: 992px) {
  .autocentre-index-view .autocenter-content .autocentre-box, .autocentre-index-index .autocenter-content .autocentre-box, .autocentres .autocenter-content .autocentre-box {
    position: relative;
    padding-left: 10px; }
    .autocentre-index-view .autocenter-content .autocentre-box:nth-child(2n+1), .autocentre-index-index .autocenter-content .autocentre-box:nth-child(2n+1), .autocentres .autocenter-content .autocentre-box:nth-child(2n+1) {
      clear: left;
      padding-left: 0; }
  .autocentre-index-view .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentre-index-index .autocenter-content .autocentres-list .autocentre-province .autocentre-info, .autocentres .autocenter-content .autocentres-list .autocentre-province .autocentre-info {
    border: none; }
  .autocentre-index-view .autocenter-content .autocentres-list li:nth-child(4n + 1), .autocentre-index-index .autocenter-content .autocentres-list li:nth-child(4n + 1), .autocentres .autocenter-content .autocentres-list li:nth-child(4n + 1) {
    clear: left; }
  .autocentre-index-view .autocenter-content .autocentres-view li:nth-child(2n + 1), .autocentre-index-index .autocenter-content .autocentres-view li:nth-child(2n + 1), .autocentres .autocenter-content .autocentres-view li:nth-child(2n + 1) {
    clear: left; } }

body[class*="categorypath-accesorios"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-exterior-cadenas-de-nieve"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-exterior-correntes-de-neve"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-exterior-llantas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-exterior-jantes"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-exterior-personalizacion"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-exterior-personalizacao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-exterior-protectores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-exterior-protectores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-exterior-tapacubos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-exterior-tampoes-de-roda"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-alfombras"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-tapetes"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-antirrobos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-anti-roubos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-cojines-confort"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-almofadas-conforto"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-cortinillas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-cortinas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-cubrecinturones"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-cuberturas-de-cintos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-cubrevolantes"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-cuberturas-de-volante"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-fundas-de-asiento"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-capas-de-banco"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-gadgets"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-gadgets"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-neveras"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-geleiras"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-parasoles"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-para-sois"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-personalizacion"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-personalizacao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-redes-maleteros"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-redes-bagageiras"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-interior-respaldos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-interior-esteiras"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-limpieza-y-cuidado-del-vehiculo"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-limpeza-e-cuidado-do-veiculo"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-limpieza-y-cuidado-del-vehiculo-ambientadores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-limpeza-e-cuidado-do-veiculo-ambientadores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-limpieza-y-cuidado-del-vehiculo-limpieza-y-cuidado"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-limpeza-e-cuidado-do-veiculo-limpeza-e-cuidado"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-limpieza-y-cuidado-del-vehiculo-pinturas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-limpeza-e-cuidado-do-veiculo-pinturas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-limpieza-y-cuidado-del-vehiculo-reparacion"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-limpeza-e-cuidado-do-veiculo-reparacao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-seguridad-infantil"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-seguranca-infantil"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-seguridad-infantil-accesorios-infantiles"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-seguranca-infantil-acessorios-infantis"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-seguridad-infantil-sillas-infantiles"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-seguranca-infantil-cadeiras-de-bebe"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-accesorios-cables-y-conectores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-acessorios-cabos-e-conectores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-accesorios-smartphone"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-acessorios-smartphone"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-alarmas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-alarmes"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-altavoces"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-colunas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-amplificadores-y-etapas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-amplificadores-e-woofers"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-antenas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-antenas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-autorradios"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-auto-radios"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-manos-libres"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-maos-livres"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-multimedia"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-multimedia"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-sonido-multimedia-y-navegacion-navegadores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-acessorios-som-multimedia-e-navegacao-navegadores"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubricantes-y-quimicos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubrificantes-e-quimicos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-oleos-e-liquidos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-oleos-e-liquidos-limpa-vidros"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-oleos-e-liquidos-lubrificantes-de-motor"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubricantes-y-quimicos-aditivos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubrificantes-e-quimicos-aditivos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-oleos-e-liquidos-aditivos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubricantes-y-quimicos-anticongelantes"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubrificantes-e-quimicos-anticongelantes"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubricantes-y-quimicos-lavaparabrisas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubrificantes-e-quimicos-limpa-vidros"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubricantes-y-quimicos-lubricantes-motor-automovil"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubrificantes-e-quimicos-lubrificantes-de-motor"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubricantes-y-quimicos-otros-lubricantes-y-quimicos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-lubrificantes-e-quimicos-outros-lubrificantes-e-quimicos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-oleos-e-liquidos-outros-lubrificantes-e-quimicos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-neumaticos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pneus"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-neumaticos-temporada-invierno"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pneus-temporada-inverno"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-neumaticos-temporada-mixto"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pneus-temporada-all-season"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-neumaticos-temporada-verano"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pneus-temporada-verao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-neumaticos-temporada"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pneus-temporada"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-climatizacion"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-ozono"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-carcasas-de-llave"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-capas-de-chave"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-carroceria"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-carrocaria"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-escobillas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-escovas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-herramientas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-ferramentas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-auto-escovas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-auto-baterias"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-auto-luzes-e-lampadas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-accesorios-herramientas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-auto-ferramentas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-luces-y-bombillas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-luzes-e-lampadas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-motor-y-correas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-motor-e-correias"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-baterias"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-baterias"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-frenos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-travagem"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-recambios-suspension"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-pecas-de-substituicao-suspensao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-accesorios"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-acessorios"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-aceite"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-oleos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-baterias"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-baterias"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-climatizacion"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-climatizacao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-electronica-y-diagnosis"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-frenos"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-travagem"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-mecanica-motor"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-mecanica-motor"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-revisiones"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-revisoes"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicio-de-taller-suspension"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-servicos-de-oficina-suspensao"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-barras-de-techo"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-barras-de-tejadilho"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-cofres"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-malas-de-tejadilho"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-enganches"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-engates"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-portabicicletas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-porta-bicicletas"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-portaesquis"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-porta-skis"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-remolques"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-transporte-reboques"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

body[class*="categorypath-movilidad"].catalog-category-view .category-header .category-title h1 .category-title-text:before {
  content: ""; }

.wordpress-index-index .blog-desc {
  padding: 30px 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Helvetica Neue CondensedBold"; }

.wordpress-index-index .blog-home {
  margin-bottom: 40px;
  margin-top: 30px; }
  .wordpress-index-index .blog-home .post-list-item {
    border-bottom: 1px solid #EEE;
    padding: 10px 0; }
    .wordpress-index-index .blog-home .post-list-item .featured-image {
      float: left;
      padding-right: 10px;
      margin-bottom: 0; }
      .wordpress-index-index .blog-home .post-list-item .featured-image a {
        display: block; }
        .wordpress-index-index .blog-home .post-list-item .featured-image a img {
          width: 100%;
          margin: 0 auto;
          max-height: 50px;
          max-width: 50px; }
    .wordpress-index-index .blog-home .post-list-item .post-entry-content h2 {
      text-transform: uppercase;
      color: #000000;
      font-size: 1.7rem;
      font-family: "Helvetica Neue CondensedBold";
      margin-bottom: 10px;
      min-height: 60px; }
    .wordpress-index-index .blog-home .post-list-item .post-entry-content .post-meta {
      margin-top: 10px;
      color: #999; }
    .wordpress-index-index .blog-home .post-list-item .post-entry-content strong, .wordpress-index-index .blog-home .post-list-item .post-entry-content a {
      color: #00764B; }
  .wordpress-index-index .blog-home .pages {
    padding: 20px 0;
    clear: both;
    text-align: center; }
    .wordpress-index-index .blog-home .pages ol {
      display: inline-block;
      text-align: initial; }
      .wordpress-index-index .blog-home .pages ol li {
        line-height: 20px;
        display: inline-block;
        float: left;
        padding: 5px 10px;
        cursor: pointer;
        background-color: #D8D8D8;
        margin: 5px; }
        .wordpress-index-index .blog-home .pages ol li a {
          font-family: "Helvetica Neue CondensedBold";
          text-transform: uppercase;
          font-size: 1.2rem;
          color: #4A4A4A;
          padding: 0;
          margin: 0;
          line-height: 1.7rem; }
        .wordpress-index-index .blog-home .pages ol li.current {
          font-size: 1.2rem;
          color: #ffffff;
          background-color: #359829; }
        .wordpress-index-index .blog-home .pages ol li.next, .wordpress-index-index .blog-home .pages ol li.previous {
          background-color: #ffffff; }
          .wordpress-index-index .blog-home .pages ol li.next a, .wordpress-index-index .blog-home .pages ol li.previous a {
            color: #359829;
            font-size: 2rem; }

.wordpress-post-view .post-view {
  padding: 30px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .wordpress-post-view .post-view .post-date {
    font-size: 1.1rem;
    padding: 20px 0; }
  .wordpress-post-view .post-view .post-entry .featured-image {
    text-align: center;
    margin: 20px auto; }
    .wordpress-post-view .post-view .post-entry .featured-image img {
      max-width: 100px; }
  .wordpress-post-view .post-view .post-entry strong, .wordpress-post-view .post-view .post-entry a {
    color: #00764B; }
  .wordpress-post-view .post-view .post-entry img {
    max-width: 250px;
    height: auto;
    margin: 0 auto 10px; }
  .wordpress-post-view .post-view .post-entry p {
    margin-bottom: 10px; }
  .wordpress-post-view .post-view .post-meta {
    border-top: 1px solid #EEE;
    padding: 30px 0 0; }
    .wordpress-post-view .post-view .post-meta .post-skips {
      display: block;
      padding: 30px 0 0; }
      .wordpress-post-view .post-view .post-meta .post-skips a {
        font-weight: bold;
        color: #00764B;
        text-transform: uppercase; }
        .wordpress-post-view .post-view .post-meta .post-skips a.post-skip-next {
          float: right; }

@media only screen and (min-width: 768px) {
  .wordpress-index-index .blog-desc {
    padding: 50px 0 0;
    font-size: 2rem; }
  .wordpress-index-index .blog-home {
    padding: 0;
    margin-top: 40px; }
    .wordpress-index-index .blog-home .post-list-item {
      padding: 20px 0; }
      .wordpress-index-index .blog-home .post-list-item .featured-image {
        padding-right: 20px; }
        .wordpress-index-index .blog-home .post-list-item .featured-image a img {
          max-width: none;
          max-height: none; }
      .wordpress-index-index .blog-home .post-list-item .post-entry-content h2 {
        min-height: 0;
        font-size: 2rem;
        margin-bottom: 25px; }
  .wordpress-post-view .post-view {
    padding: 50px 0; }
    .wordpress-post-view .post-view .post-entry .featured-image {
      margin: 30px auto; }
      .wordpress-post-view .post-view .post-entry .featured-image img {
        max-width: none; }
    .wordpress-post-view .post-view .post-entry img {
      max-width: 80%;
      height: auto; } }

.easy-buy-section-v2 {
  margin: 15px 0 0;
  display: block;
  position: relative; }
  .easy-buy-section-v2 .desktop {
    display: none; }
  .easy-buy-section-v2 .mobile {
    display: block; }
  .easy-buy-section-v2 .begging-step {
    color: #ffffff;
    background-color: #359829;
    font-size: 1.6rem;
    padding: 12px 0 15px; }
    .easy-buy-section-v2 .begging-step a {
      color: #ffffff; }
  .easy-buy-section-v2 .begging-arrow {
    height: 12px;
    margin-bottom: 20px; }
    .easy-buy-section-v2 .begging-arrow:before {
      content: '';
      position: absolute;
      left: 50%;
      width: 0;
      height: 0;
      border-left: 85px solid transparent;
      border-right: 85px solid transparent;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      border-top: 12px solid #359829; }
  .easy-buy-section-v2 ul.easy-buy {
    text-align: left; }
    .easy-buy-section-v2 ul.easy-buy li .step {
      color: #ffffff;
      font-family: "Handel Gothic ITC W02";
      padding: 6px 10px 0px 45px;
      font-size: 4rem; }
      .easy-buy-section-v2 ul.easy-buy li .step.one {
        background-color: #37554A; }
      .easy-buy-section-v2 ul.easy-buy li .step.two {
        background-color: #245f4a; }
      .easy-buy-section-v2 ul.easy-buy li .step.three {
        background-color: #126b4a; }
      .easy-buy-section-v2 ul.easy-buy li .step.four {
        background-color: #00764B; }
    .easy-buy-section-v2 ul.easy-buy li .content {
      padding: 15px 35px 20px; }
  .easy-buy-section-v2 .finish-line {
    background: #359829;
    height: 3px;
    margin: 0;
    padding: 0; }

@media only screen and (min-width: 768px) {
  .easy-buy-section-v2 .desktop {
    display: block; }
  .easy-buy-section-v2 .mobile {
    display: none; }
  .easy-buy-section-v2 ul li {
    display: inline-block;
    margin-left: -5px;
    vertical-align: top; }
    .easy-buy-section-v2 ul li:first-child {
      width: 19%; }
    .easy-buy-section-v2 ul li:nth-child(2n) {
      width: 30%; }
    .easy-buy-section-v2 ul li:nth-child(3n) {
      width: 27%; }
    .easy-buy-section-v2 ul li:nth-child(4n) {
      width: 22%; }
    .easy-buy-section-v2 ul li:last-child {
      width: 2%; }
  .easy-buy-section-v2 ul.easy-buy li {
    position: relative; }
    .easy-buy-section-v2 ul.easy-buy li::before {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-top: 23px solid transparent;
      border-bottom: 23px solid transparent; }
    .easy-buy-section-v2 ul.easy-buy li:nth-child(2n)::before {
      border-left: 15px solid #37554A;
      border-right: 0; }
    .easy-buy-section-v2 ul.easy-buy li:nth-child(3n)::before {
      border-left: 15px solid #245f4a;
      border-right: 0; }
    .easy-buy-section-v2 ul.easy-buy li:nth-child(4n)::before {
      border-left: 15px solid #126b4a;
      border-right: 0; }
    .easy-buy-section-v2 ul.easy-buy li:last-child {
      background-color: transparent; }
      .easy-buy-section-v2 ul.easy-buy li:last-child::before {
        border-left: 15px solid #00764B;
        border-right: 0; }
  .easy-buy-section-v2 ul.easy-buy-content {
    text-align: left; }
    .easy-buy-section-v2 ul.easy-buy-content li .content {
      padding: 20px 45px 30px; } }

.block-3-prods {
  margin: 30px 0; }
  .block-3-prods .carousel-container li.item, .block-3-prods .carousel li.item {
    padding: 30px 30px 0 30px; }
    .block-3-prods .carousel-container li.item .product-header, .block-3-prods .carousel li.item .product-header {
      margin: 0;
      padding: 0; }
      .block-3-prods .carousel-container li.item .product-header .product-info-brand, .block-3-prods .carousel li.item .product-header .product-info-brand {
        max-width: 80px;
        max-height: 35px;
        position: absolute;
        top: 0; }
      .block-3-prods .carousel-container li.item .product-header .product-name, .block-3-prods .carousel li.item .product-header .product-name {
        padding-left: 10px;
        font-size: 1.5rem;
        color: #4A4A4A;
        font-family: "Helvetica Neue CondensedBlack";
        text-align: left;
        line-height: 2rem;
        margin: 0; }
    .block-3-prods .carousel-container li.item .product-content, .block-3-prods .carousel li.item .product-content {
      text-align: center; }
      .block-3-prods .carousel-container li.item .product-content .price-wrapper, .block-3-prods .carousel li.item .product-content .price-wrapper {
        text-align: left; }
        .block-3-prods .carousel-container li.item .product-content .price-wrapper .price-box, .block-3-prods .carousel li.item .product-content .price-wrapper .price-box {
          margin-top: 5px; }
          .block-3-prods .carousel-container li.item .product-content .price-wrapper .price-box .regular-price, .block-3-prods .carousel-container li.item .product-content .price-wrapper .price-box .special-price, .block-3-prods .carousel li.item .product-content .price-wrapper .price-box .regular-price, .block-3-prods .carousel li.item .product-content .price-wrapper .price-box .special-price {
            font-size: 2rem;
            font-family: "Handel Gothic ITC W02";
            color: #359829; }
            .block-3-prods .carousel-container li.item .product-content .price-wrapper .price-box .regular-price .price, .block-3-prods .carousel-container li.item .product-content .price-wrapper .price-box .special-price .price, .block-3-prods .carousel li.item .product-content .price-wrapper .price-box .regular-price .price, .block-3-prods .carousel li.item .product-content .price-wrapper .price-box .special-price .price {
              font-size: 4.3rem;
              line-height: 4.3rem;
              letter-spacing: -0.4rem;
              font-style: italic; }
          .block-3-prods .carousel-container li.item .product-content .price-wrapper .price-box .old-price, .block-3-prods .carousel li.item .product-content .price-wrapper .price-box .old-price {
            font-family: "Handel Gothic ITC W02";
            color: #999;
            font-size: 2rem;
            letter-spacing: -0.1rem;
            font-style: italic;
            text-decoration: line-through; }
        .block-3-prods .carousel-container li.item .product-content .price-wrapper .ecotax, .block-3-prods .carousel li.item .product-content .price-wrapper .ecotax {
          font-size: 0.9rem;
          margin-top: 5px;
          color: #666;
          font-family: "Helvetica Neue";
          text-transform: uppercase; }
        .block-3-prods .carousel-container li.item .product-content .price-wrapper .price-label, .block-3-prods .carousel li.item .product-content .price-wrapper .price-label {
          display: none; }
      .block-3-prods .carousel-container li.item .product-content .wrapper-availability, .block-3-prods .carousel li.item .product-content .wrapper-availability {
        font-family: "Helvetica Neue CondensedBlack";
        color: #359829;
        font-size: 1.3rem;
        margin-top: 8px;
        text-transform: uppercase; }
      .block-3-prods .carousel-container li.item .product-content .promo-tag, .block-3-prods .carousel li.item .product-content .promo-tag {
        font-size: 1.5rem;
        text-transform: uppercase;
        background-color: #fff;
        border-radius: 0;
        margin: 0 auto; }
      .block-3-prods .carousel-container li.item .product-content .add-to-cart, .block-3-prods .carousel li.item .product-content .add-to-cart {
        position: relative; }
        .block-3-prods .carousel-container li.item .product-content .add-to-cart .custom-select, .block-3-prods .carousel li.item .product-content .add-to-cart .custom-select {
          margin-top: 7px;
          display: inline-block; }
          .block-3-prods .carousel-container li.item .product-content .add-to-cart .custom-select select, .block-3-prods .carousel li.item .product-content .add-to-cart .custom-select select {
            font-size: 2rem;
            margin-left: 0;
            padding: 0 20px 0 5px;
            border: 0;
            font-family: "Helvetica Neue CondensedBold"; }
        .block-3-prods .carousel-container li.item .product-content .add-to-cart .button, .block-3-prods .carousel li.item .product-content .add-to-cart .button {
          display: inline-block;
          width: auto;
          font-size: 1.8rem;
          padding: 4px 30px;
          border-radius: 35px;
          outline: none;
          overflow: hidden;
          border: 0;
          cursor: pointer;
          text-align: center;
          margin: 10px auto;
          background-color: #FFB400;
          color: #4A4A4A;
          text-transform: uppercase;
          font-family: "Helvetica Neue CondensedBold"; }
          .block-3-prods .carousel-container li.item .product-content .add-to-cart .button:hover, .block-3-prods .carousel li.item .product-content .add-to-cart .button:hover {
            background-color: #FFDD00; }

.attention {
  margin: 20px auto 0 auto;
  padding: 30px 0; }
  .attention h3 {
    font-family: "Helvetica Neue CondensedBold";
    font-size: 2.3rem;
    margin: 12px 0;
    color: #359829; }
  .attention ul {
    font-size: 1.9rem;
    font-weight: normal;
    font-style: normal;
    color: #4A4A4A;
    text-decoration: none;
    padding-left: 0; }
  .attention li {
    list-style: none;
    margin: 20px 0 0 0 !important;
    padding: 0 0 0 50px;
    min-height: 40px;
    font-size: 1.9rem;
    font-weight: bold; }
    .attention li.telf {
      background: url(../images/telf.png) no-repeat 0 0; }
    .attention li.email {
      background: url(../images/email.png) no-repeat 0 0; }
    .attention li span {
      font-size: 1.3rem;
      display: block;
      font-weight: normal; }

.form-contact {
  margin: 20px auto 0 auto;
  padding: 30px; }
  .form-contact h3 {
    font-family: "Helvetica Neue CondensedBold";
    font-size: 2.3rem;
    margin: 12px 0;
    color: #359829; }
  .form-contact input[type="text"], .form-contact textarea {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    font-family: "Helvetica Neue";
    font-size: 1.5rem;
    margin: 20px 0; }
  .form-contact input[type="checkbox"] {
    width: auto; }
  .form-contact span.pre {
    margin: 80px 0 20px 0;
    font-family: "Helvetica Neue";
    font-size: 1.7rem; }
  .form-contact .checkbox {
    margin: 20px 0; }
    .form-contact .checkbox label a {
      color: #FFB400;
      font-family: "Helvetica Neue CondensedBold"; }
  .form-contact button {
    margin: 20px 0;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 10px 25px;
    border-radius: 35px; }
    .form-contact button:hover {
      background-color: #FFDD00; }
  .form-contact .privacy-policy {
    margin: 20px 0;
    font-size: 1.2rem;
    text-align: justify; }

@media only screen and (max-width: 768px) {
  .form-contact {
    padding: 0; } }

/** MOBILE */
.visor-newsletter-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -moz-opacity: .5;
  -khtml-opacity: .5;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
  display: block; }
  .visor-newsletter-background .visor {
    position: absolute;
    width: 97%;
    z-index: 999;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .visor-newsletter-background .visor.visor_newsletter {
      position: relative;
      top: 50%;
      left: 0;
      margin: 0 auto;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      max-width: 600px;
      color: #000000; }
      .visor-newsletter-background .visor.visor_newsletter .visor-wrapper {
        width: 95%; }
      .visor-newsletter-background .visor.visor_newsletter .visor-controls {
        padding: 5px;
        position: absolute;
        background: none;
        width: 100%;
        margin: 0 auto;
        text-align: right;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .visor-newsletter-background .visor.visor_newsletter .visor-controls a {
          background-color: white;
          padding: 5px;
          position: absolute;
          right: 0;
          top: 0; }
          .visor-newsletter-background .visor.visor_newsletter .visor-controls a::before {
            color: #00764B; }
      .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter {
        width: 100%;
        padding: 0 0 5px 0;
        background-color: #ffffff;
        text-align: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        /*
        p {
          font-family: $HelveticaNeue;
          text-align: center;
          padding: 10px;
          font-weight: 500;
          font-size: 1.3rem;
          color: $feu-dark-grey;
          &:first-of-type {
            padding: 0 0 0 0;
          }
        }
        */ }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter img {
          width: 100%; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter h2 {
          color: #359829;
          text-align: center;
          font-size: 3rem;
          padding: 10px 10px 0 10px;
          font-family: "Handel Gothic ITC W02";
          font-weight: normal;
          font-style: italic;
          letter-spacing: -1px; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form {
          width: auto;
          margin: 0 30px; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .suscribe_newsletter {
            display: none; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .email {
            margin: 10px auto; }
            .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .email input {
              height: 35px;
              font-family: "Helvetica Neue CondensedBold";
              border-color: #00764B;
              font-size: 1.2rem;
              border-radius: 5px;
              margin: 0 auto;
              padding: 0 5px 0 5px;
              color: #4A4A4A;
              text-align: center; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .email input::-webkit-input-placeholder {
                color: #4A4A4A;
                text-align: center; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .email input:-moz-placeholder {
                /* FF 4-18 */
                text-align: center;
                color: #4A4A4A; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .email input::-moz-placeholder {
                /* FF 19+ */
                text-align: center;
                color: #4A4A4A; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .email input:-ms-input-placeholder {
                /* IE 10+ */
                text-align: center;
                color: #4A4A4A; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check {
            margin: 0 auto;
            font-family: "Helvetica Neue"; }
            .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="checkbox"],
            .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="radio"] {
              position: absolute;
              opacity: 0;
              z-index: 99;
              width: auto;
              height: 30px;
              cursor: pointer; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="checkbox"]:checked + label::after,
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="radio"]:checked + label::after {
                border: 1px solid #D8D8D8; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="checkbox"]:checked + label::before,
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="radio"]:checked + label::before {
                opacity: 1; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="checkbox"]:disabled + label,
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="radio"]:disabled + label {
                color: #999;
                cursor: default; }
                .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="checkbox"]:disabled + label::after,
                .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="radio"]:disabled + label::after {
                  border: 1px solid #999;
                  background-color: #ffffff; }
                .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="checkbox"]:disabled + label::before,
                .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check input[type="radio"]:disabled + label::before {
                  display: none; }
            .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check label {
              text-align: left;
              font-style: italic;
              display: inline-block;
              line-height: 1;
              vertical-align: middle;
              position: relative;
              padding-left: 33px;
              cursor: pointer;
              -webkit-user-select: none;
                 -moz-user-select: none;
                  -ms-user-select: none;
                      user-select: none; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check label p {
                margin-top: 5px;
                line-height: 1;
                font-size: 1.3rem; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check label::after {
                position: absolute;
                content: "";
                width: 20px;
                height: 20px;
                left: 0;
                top: 3px;
                background-color: white;
                border: 1px solid #359829;
                border-radius: 1px;
                background-clip: padding-box;
                cursor: pointer; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check label::before {
                position: absolute;
                content: "";
                width: 11px;
                height: 11px;
                top: 8px;
                left: 5px;
                background-color: #00764B;
                opacity: 0;
                -webkit-transition: all 0.15s ease-in-out;
                transition: all 0.15s ease-in-out;
                z-index: 1; }
              .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check label a {
                color: #00764B; }
            .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check .validation-advice {
              font-family: "Helvetica Neue";
              font-weight: normal;
              color: red;
              line-height: 1.2rem;
              text-align: center;
              font-size: 1.2rem;
              margin: 10px 0; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .privacy {
            margin: 5px auto 10px auto;
            font-family: "Helvetica Neue";
            color: #666;
            font-weight: 500;
            max-width: 475px; }
            .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .privacy a {
              color: #00764B; }
            .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .privacy .privacy-policy {
              font-size: 1.0rem;
              max-width: 450px;
              line-height: 1.0; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .validation-advice {
            font-family: "Helvetica Neue";
            font-weight: normal;
            color: red;
            line-height: 1.2rem;
            text-align: center;
            font-size: 1.2rem;
            margin: 10px 0; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter input[type=text] {
          width: 100%; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter input[type=submit] {
          cursor: pointer;
          font-size: 1.5rem;
          line-height: 1.5rem;
          padding: 10px 35px;
          margin: 0 auto 15px auto;
          background-color: #FFB400;
          border: none;
          border-radius: 5px;
          color: #4A4A4A;
          font-family: "Helvetica Neue CondensedBold";
          font-weight: normal;
          text-transform: uppercase;
          width: 100%; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter input[type=submit]:hover {
            border: none;
            background-color: #FFDD00; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .simplediv {
          line-height: 1.2;
          font-size: 1.3rem; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .popup-text-green {
          color: #00764B; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .popup-title {
          font-size: 1.8rem;
          text-align: center;
          max-width: 360px;
          margin: 10px auto 10px auto; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .popup-title span {
            font-family: "Helvetica Neue CondensedBlack"; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .text-description {
          font-size: 1.3rem;
          line-height: 1.3;
          max-width: 380px;
          margin: 10px auto 5px auto;
          font-weight: normal;
          padding-left: 10px;
          padding-right: 10px; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .text-description span {
            font-family: "Helvetica Neue CondensedBlack"; }
        .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .text-question {
          margin: 10px auto 0 auto;
          font-style: italic;
          font-size: 1.2rem; }
          .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .text-question span {
            font-family: "Helvetica Neue CondensedBlack"; }

/** DESKTOP */
@media only screen and (min-width: 768px) {
  .visor-newsletter-background .visor {
    width: 90%; }
    .visor-newsletter-background .visor.visor_newsletter .visor-wrapper {
      width: 90%; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .text-description {
      margin: 10px auto 10px auto;
      font-size: 1.3rem;
      line-height: 1.3; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .text-question {
      font-size: 1.3rem; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .privacy {
      margin: 15px auto 10px auto; }
      .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .privacy .privacy-policy {
        font-size: 1.2rem;
        max-width: 450px;
        line-height: 1.3; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .email input {
      font-size: 1.2rem;
      padding: 0 10px 0 25px; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter form .check label p {
      margin-top: 5px;
      line-height: 21px;
      font-size: 1.3rem; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter input[type=submit] {
      width: 250px; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter input[type=text] {
      width: 350px; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .simplediv {
      line-height: 1.2;
      font-size: 1.3rem; }
    .visor-newsletter-background .visor.visor_newsletter .visor-content-newsletter .popup-title {
      font-size: 2.4rem; } }

/*
.customer-account-create {
  .col-main {
    .account-create {

      .newsletter {
        margin: 10px 0;
        input[type=checkbox] {
          max-width: 100px;
        }
        label {
          font-size: 1.4rem;
          line-height: 1.6rem;
          font-family: $HelveticaNeue;
          a {
            color: $feu-orange;
            &:hover {
              text-decoration: underline;
            }
          }
        }
      }
      .agree {
        margin: 10px 0;
        input[type=checkbox] {
          max-width: 100px;
        }
        label {
          font-size: 1.4rem;
          line-height: 1.6rem;
          font-family: $HelveticaNeue;
          height: 20px;
          a {
            color: $feu-orange;
            &:hover {
              text-decoration: underline;
            }
          }
        }
      }
      .validation-advice {
        line-height: 1.5rem;
        padding: 5px;
        font-size: 1.2rem;
      }
    }
  }
}




.customer-account-index {
  .main {
    .my-account {

      .box-recent {
        .box-head {
          text-align: center;
          h2 {
            display: inline-block;
          }
          a {
            color: $feu-secondary-green;
            cursor: pointer;
            display: inline-block;
            &:hover {
              text-decoration: underline;
            }
          }
        }

      }
    }
  }
}

.customer-account-edit {
  .my-account {
    input[type=checkbox] {
      max-width: 100px;
    }
  }
}

.customer-address-form, .customer-address-index {
  .my-account {

    input[type=checkbox] {
      max-width: 100px;
    }
    .custom-select {
      height: 51px;
      select {
        height: 51px;
      }
      &:after {
        top: 20px;
        right: 20px;
      }
    }
    li.item {
      padding: 10px;
      h3 {
        font-size: 2rem;
        font-family: $HelveticaNeueCondensedBlack;
        padding: 5px 0;
      }
      p {
        padding: 5px 0;
        a {
          color: $feu-secondary-green;
          font-family: $HelveticaNeue;
          &:hover {
            text-decoration: underline;
          }
        }
      }
    }

  }
}


.sales-order-view {
  .my-account {
    .title-buttons {
      a {
        color: $feu-secondary-green;
        &:hover {
          text-decoration: underline;
        }
      }
    }
    .order-info {
      padding: 10px;
    }
    .order-info-box {
      padding: 10px;
    }
    .order-items {
      padding: 10px;
    }

  }
}

.newsletter-manage-index {
  input[type=checkbox] {
    max-width: 100px;
  }

}*/
.catalog-product-view.portugal iframe {
  display: block;
  margin: 25px auto 25px auto;
  width: 100%; }

@media only screen and (min-width: 320px) {
  .catalog-product-view.portugal iframe {
    height: 250px; } }

@media only screen and (min-width: 480px) {
  .catalog-product-view.portugal iframe {
    height: 412px; } }

@media only screen and (min-width: 768px) {
  .catalog-product-view.portugal iframe {
    height: 496px; } }

@media only screen and (min-width: 1200px) {
  .catalog-product-view.portugal iframe {
    height: 610px; } }

.catalog-product-view.portugal p {
  line-height: 2rem; }

.catalog-product-view.portugal .product-view .product-essential {
  margin-bottom: 30px; }
  .catalog-product-view.portugal .product-view .product-essential .h1 {
    padding: 40px 0 30px;
    font-family: "Helvetica Neue CondensedBold";
    color: #4A4A4A; }
  .catalog-product-view.portugal .product-view .product-essential h2 {
    margin-bottom: 15px; }
  .catalog-product-view.portugal .product-view .product-essential .left-info {
    margin-bottom: 30px;
    padding: 0;
    /**********************************************************************************************************************/
    /* Carousel */ }
    .catalog-product-view.portugal .product-view .product-essential .left-info .carousel .no-image {
      margin-left: 5px; }
    .catalog-product-view.portugal .product-view .product-essential .left-info .carousel .carousel-container {
      text-align: center; }
    .catalog-product-view.portugal .product-view .product-essential .left-info .carousel.carousel-arrows {
      padding-left: 31px;
      padding-right: 31px; }
    .catalog-product-view.portugal .product-view .product-essential .left-info .carousel .carousel-arrow-left, .catalog-product-view.portugal .product-view .product-essential .left-info .carousel .carousel-arrow-right {
      height: 120px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .catalog-product-view.portugal .product-view .product-essential .left-info .carousel .carousel-arrow-left {
      border-right: 1px solid #999; }
    .catalog-product-view.portugal .product-view .product-essential .left-info .carousel .carousel-arrow-right {
      border-left: 1px solid #999; }
  .catalog-product-view.portugal .product-view .product-essential .middle-info {
    padding: 0;
    margin-bottom: 30px; }
    .catalog-product-view.portugal .product-view .product-essential .middle-info .brand-images {
      margin-bottom: 20px; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .brand-images img {
        max-height: 150px; }
    .catalog-product-view.portugal .product-view .product-essential .middle-info .product-description .jump-description {
      margin-top: 15px; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .product-description .jump-description a {
        font-family: "Helvetica Neue CondensedBold"; }
    .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes {
      margin: 15px 0;
      display: inline-block; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season {
        width: auto;
        height: 20px;
        display: inline-block;
        padding-right: 10px; }
        .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance .data-label, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip .data-label, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise .data-label, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season .data-label {
          display: inline-block;
          height: 20px;
          position: relative;
          width: auto;
          margin-left: 25px;
          color: #ffffff; }
          .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance .data-label:after, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip .data-label:after, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise .data-label:after, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season .data-label:after {
            content: "";
            position: absolute;
            left: 100%;
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent; }
          .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance .data-label span, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip .data-label span, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise .data-label span, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season .data-label span {
            line-height: 20px;
            vertical-align: middle;
            padding: 0 4px 0 6px; }
        .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance:after, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip:after, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise:after, .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season:after {
          display: none; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance {
        background: url("../images/svg/icon-resistance.svg") no-repeat 0 0 transparent;
        background-size: 20px 20px; }
        .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance .data-label {
          background: #FFDD00; }
          .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.resistance .data-label::after {
            border-left: 6px solid #FFDD00; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip {
        background: url("../images/svg/icon-grip.svg") no-repeat 0 0 transparent;
        background-size: 20px 20px; }
        .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip .data-label {
          background: #359829; }
          .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.grip .data-label::after {
            border-left: 6px solid #359829; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise {
        background: url("../images/svg/icon-noise.svg") no-repeat 0 0 transparent;
        background-size: 20px 20px; }
        .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise .data-label {
          background: #F1F1F1;
          color: #4A4A4A;
          font-size: 12px; }
          .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.noise .data-label::after {
            border-left: 6px solid #F1F1F1; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season.summer {
        background: url("../images/svg/icon-summer.svg") no-repeat 0 0 transparent;
        background-size: 20px 20px; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season.winter {
        background: url("../images/svg/icon-winter.svg") no-repeat 0 0 transparent;
        background-size: 20px 20px; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season.all {
        background: url("../images/svg/icon-allseason.svg") no-repeat 0 0 transparent;
        background-size: 20px 20px; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .tire-attributes ul li.season .data-label {
        color: #D8D8D8;
        font-size: 12px;
        width: auto;
        margin-left: 20px; }
    .catalog-product-view.portugal .product-view .product-essential .middle-info .wrapper-custom-messages {
      width: 100%; }
      .catalog-product-view.portugal .product-view .product-essential .middle-info .wrapper-custom-messages .custom-message {
        display: block;
        clear: both;
        margin-top: 20px; }
        .catalog-product-view.portugal .product-view .product-essential .middle-info .wrapper-custom-messages .custom-message .message {
          font-style: italic;
          font-weight: 900;
          font-size: 1.2rem;
          line-height: 1.6rem;
          text-transform: uppercase;
          color: #00764B;
          width: 85%;
          float: right; }
          .catalog-product-view.portugal .product-view .product-essential .middle-info .wrapper-custom-messages .custom-message .message span {
            font-size: 1.6rem;
            font-weight: bold; }
  .catalog-product-view.portugal .product-view .product-essential .right-info {
    padding: 0; }
    .catalog-product-view.portugal .product-view .product-essential .right-info .promo-tag {
      background-color: #FFDD00;
      border-radius: 20px 0px 20px 0px;
      padding: 10px;
      margin-bottom: 20px; }
      .catalog-product-view.portugal .product-view .product-essential .right-info .promo-tag p {
        font-family: "Helvetica Neue CondensedBold";
        text-align: center; }
        .catalog-product-view.portugal .product-view .product-essential .right-info .promo-tag p a {
          color: #4A4A4A; }
    .catalog-product-view.portugal .product-view .product-essential .right-info .product-options {
      margin-bottom: 20px;
      display: block;
      width: 100%;
      float: left; }
    .catalog-product-view.portugal .product-view .product-essential .right-info .wrapper-delayed-payment {
      margin-bottom: 10px;
      border-bottom: 1px solid #4A4A4A;
      padding-bottom: 10px; }
    .catalog-product-view.portugal .product-view .product-essential .right-info .product-options-bottom {
      display: block;
      float: left;
      width: 100%; }
    .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart {
      position: relative;
      padding: 25px 20px;
      background-color: #F1F1F1;
      float: left;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 14px;
        margin-bottom: 15px; }
        .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .qty-wrapper {
          width: 25%;
          display: inline-block; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .qty-wrapper.custom-select select {
            height: 53px;
            line-height: 5.3rem;
            padding-right: 25px; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .qty-wrapper.custom-select {
            height: auto; }
            .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .qty-wrapper.custom-select::after {
              top: 23px; }
        .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .text-wrapper {
          width: 70%;
          display: inline-block;
          text-align: right;
          position: relative;
          padding-left: 20px; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .text-wrapper .text-wrapper-content {
            border: 1px solid #00764B;
            display: block;
            height: 100%;
            padding: 10px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            color: #00764B;
            text-align: center;
            text-transform: uppercase;
            line-height: 1.1;
            position: relative; }
            .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .text-wrapper .text-wrapper-content span.icon-light-warning {
              position: absolute;
              left: 10px;
              font-size: 2.4rem;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); }
            .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .text-wrapper .text-wrapper-content span.text {
              padding-left: 25px;
              display: block; }
        .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper {
          width: 70%;
          display: inline-block;
          text-align: right;
          color: #4A4A4A;
          font-family: "Handel Gothic ITC W02";
          position: relative;
          -ms-flex-item-align: end;
              align-self: flex-end; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .old-price .price-label {
            display: none; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .old-price .price {
            color: #D8D8D8;
            font-size: 2rem;
            text-decoration: line-through; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .price-box .regular-price .price, .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .price-box .special-price .price {
            font-family: "Handel Gothic ITC W02"; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .special-price .price-label {
            display: none; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .price {
            font-size: 2.8rem; }
          .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .ecotax {
            position: relative;
            float: right;
            color: #999;
            font-family: "Helvetica Neue";
            line-height: 1.5rem;
            font-size: 1.4rem;
            right: 0; }
            .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-qty-price .price-wrapper .ecotax.special {
              top: 0;
              margin-bottom: 10px; }
      .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-availability {
        text-align: center;
        text-transform: uppercase;
        font-family: "Helvetica Neue CondensedBold";
        font-size: 1.4rem;
        padding: 8px 0; }
      .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .button {
        width: 100%;
        font-size: 2.6rem;
        font-weight: 100;
        text-transform: uppercase;
        padding: 15px 20px;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px; }
        .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .button.btn-cart {
          background-color: #00764B;
          color: #ffffff;
          cursor: pointer; }
      .catalog-product-view.portugal .product-view .product-essential .right-info .add-to-cart .wrapper-autocenter-select {
        margin-top: 15px;
        padding: 15px;
        text-transform: uppercase;
        text-align: center;
        background-color: #00764B;
        font-family: "Helvetica Neue CondensedBold";
        color: #ffffff;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px; }
    .catalog-product-view.portugal .product-view .product-essential .right-info .kit-no-available .message {
      width: 73%;
      display: inline-block;
      color: #4A4A4A;
      font-weight: bold;
      font-size: 1.7rem;
      font-family: "Helvetica Neue CondensedBold";
      line-height: 1.8rem;
      text-transform: uppercase;
      text-align: right; }
    .catalog-product-view.portugal .product-view .product-essential .right-info .kit-no-available .button-no-buy {
      width: 100%;
      text-align: center;
      font-size: 2.8rem;
      font-weight: 100;
      padding: 15px 0px;
      font-family: "Helvetica Neue CondensedBold";
      background-color: #D8D8D8;
      color: #4A4A4A;
      text-transform: uppercase;
      border-radius: 5px;
      border: 1px solid #ffffff; }

.catalog-product-view.portugal .product-view .easy-buy-section {
  background: -webkit-gradient(linear, left top, right top, from(#359829), color-stop(50%, #359829), color-stop(50%, #00764B), to(#00764B));
  background: linear-gradient(to right, #359829 0%, #359829 50%, #00764B 50%, #00764B 100%); }
  .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy {
    display: none; }
  .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile {
    color: #ffffff;
    display: block; }
    .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step {
      position: relative;
      min-height: 25px;
      padding: 25px 15px 15px;
      margin-top: -1px; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step::before {
        content: '';
        position: absolute;
        top: 0;
        left: 10%;
        margin-left: -50px;
        width: 0;
        height: 0;
        border-left: 169px solid transparent;
        border-right: 169px solid transparent; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:first-child {
        background-color: #359829; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:first-child::before {
          border-top: 20px solid #359829; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:nth-child(2n) {
        background-color: #37554A; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:nth-child(2n)::before {
          border-top: 20px solid #359829; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:nth-child(3n) {
        background-color: #245f4a; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:nth-child(3n)::before {
          border-top: 20px solid #37554A; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:nth-child(4n) {
        background-color: #126b4a; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:nth-child(4n)::before {
          border-top: 20px solid #245f4a; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:last-child {
        background-color: #00764B;
        padding-bottom: 25px; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step:last-child::before {
          border-top: 20px solid #126b4a; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step .number {
        font-family: "Handel Gothic ITC W02";
        font-weight: bold;
        display: inline-block;
        width: 15%;
        margin-right: 2%;
        text-align: center; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile .step .toggle-step {
        margin-top: 20px;
        display: inline-block;
        width: 80%; }

.catalog-product-view.portugal .product-view .product-sections {
  background-color: #F5F5F5; }
  .catalog-product-view.portugal .product-view .product-sections .tabs {
    background-color: #F5F5F5;
    padding-bottom: 50px; }
    .catalog-product-view.portugal .product-view .product-sections .tabs .slider .indicator {
      border-top: 20px solid #F5F5F5; }
    .catalog-product-view.portugal .product-view .product-sections .tabs ul.tabber li label h2 {
      display: none; }
    .catalog-product-view.portugal .product-view .product-sections .tabs .content section .h2 {
      color: #4A4A4A;
      text-align: justify; }
    .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles {
      text-align: justify; }
      .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles ul {
        list-style: disc;
        margin: 1em 0 1em 35px; }
      .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table {
        border: 0;
        width: 100%; }
        .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr {
          display: block; }
          .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr th {
            display: none; }
          .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr td {
            display: block;
            font-size: 13px;
            padding: 5px; }
            .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr td:before {
              content: attr(data-label);
              display: block;
              width: 100%;
              text-transform: uppercase;
              font-weight: bold;
              background-color: #EEE;
              padding: 5px;
              margin-bottom: 5px; }

.catalog-product-view.portugal .find-us {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .catalog-product-view.portugal .product-view .product-essential .left-info {
    padding-right: 20px; }
  .catalog-product-view.portugal .product-view .product-essential .middle-info, .catalog-product-view.portugal .product-view .product-essential .right-info {
    padding-right: 0; }
  .catalog-product-view.portugal .product-view .product-essential .left-info .widget_slider .slider-flow .slide-arrow .slider-angle.left {
    left: -5px; }
  .catalog-product-view.portugal .product-view .product-essential .left-info .widget_slider .slider-flow .slide-arrow .slider-angle.right {
    right: -5px; }
  .catalog-product-view.portugal .product-view .product-essential .right-info {
    margin-top: 0; }
  .catalog-product-view.portugal .product-view .easy-buy-section {
    color: #ffffff; }
    .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile {
      display: none; }
    .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy {
      display: block;
      height: 200px; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step {
        height: 200px;
        position: relative;
        float: left; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step::before {
          content: "";
          position: absolute;
          left: 0%;
          width: 0;
          height: 0; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:first-child {
          height: auto;
          padding: 30px 20px 0;
          font-size: 1.9rem;
          width: 13%;
          font-family: Helvetica Neue;
          font-weight: 500; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:first-child::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #359829;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(2n) {
          width: 16%;
          background-color: #37554A; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(2n)::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #359829;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(3n) {
          width: 31%;
          background-color: #245f4a; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(3n)::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #37554A;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(4n) {
          width: 20%;
          background-color: #126b4a; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(4n)::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #245f4a;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:last-child {
          width: 14%;
          background-color: #00764B;
          padding-bottom: 25px; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:last-child::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #126b4a;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step .number {
          font-family: "Handel Gothic ITC W02";
          font-weight: bold;
          display: block;
          width: 80%;
          margin-right: 0;
          text-align: left;
          padding: 20px 0 0 40px; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step .toggle-step {
          margin-top: 0px;
          display: block;
          width: 80%;
          padding-left: 30px; }
  .catalog-product-view.portugal .product-view .product-sections .tabs ul.tabber li label h2 {
    display: block; }
  .catalog-product-view.portugal .product-view .product-sections .tabs .content .iframe-big {
    width: 100%;
    height: 610px;
    margin: 0 auto; }
    .catalog-product-view.portugal .product-view .product-sections .tabs .content .iframe-big iframe {
      width: 100%;
      height: 100%; }
  .catalog-product-view.portugal .product-view .product-sections .tabs .content .iframe-medium {
    width: 700px;
    height: 414px;
    margin: 0 auto; }
    .catalog-product-view.portugal .product-view .product-sections .tabs .content .iframe-medium iframe {
      width: 100%;
      height: 100%; }
  .catalog-product-view.portugal .product-view .product-sections .tabs .content .iframe-small {
    width: 563px;
    height: 320px;
    margin: 0 auto; }
    .catalog-product-view.portugal .product-view .product-sections .tabs .content .iframe-small iframe {
      width: 100%;
      height: 100%; }
  .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table {
    width: 100%; }
    .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr {
      display: table-row;
      border-bottom: 5px solid #ffffff; }
      .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr th {
        display: table-cell;
        width: 20%;
        font-weight: bold;
        background-color: #EEE;
        padding: 5px 10px;
        margin-bottom: 5px;
        text-align: right;
        font-size: 1.5rem; }
      .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr td {
        display: table-cell;
        width: 30%;
        padding: 0 10px; }
        .catalog-product-view.portugal .product-view .product-sections .tabs .content section .private-content-styles table#product-attribute-specs-table tr td:before {
          display: none; } }

@media only screen and (min-width: 992px) {
  .catalog-product-view.portugal .product-view .product-essential .left-info .widget_slider .slider-flow .slide-arrow .slider-angle.left {
    left: -5px; }
  .catalog-product-view.portugal .product-view .product-essential .left-info .widget_slider .slider-flow .slide-arrow .slider-angle.right {
    right: -5px; }
  .catalog-product-view.portugal .product-view .product-essential .right-info {
    margin-top: 0px; }
  .catalog-product-view.portugal .product-view .easy-buy-section {
    color: #ffffff; }
    .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy-mobile {
      display: none; }
    .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy {
      display: block;
      height: 200px; }
      .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step {
        height: 200px;
        position: relative;
        float: left; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step::before {
          content: "";
          position: absolute;
          left: 0%;
          width: 0;
          height: 0; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:first-child {
          padding: 30px 20px 0;
          font-size: 1.9rem;
          width: 20%;
          font-family: "Helvetica Neue";
          font-weight: 500; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:first-child::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #359829;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(2n) {
          width: 15%;
          background-color: #37554A; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(2n)::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #359829;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(3n) {
          width: 23%;
          background-color: #245f4a; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(3n)::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #37554A;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(4n) {
          width: 20%;
          background-color: #126b4a; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:nth-child(4n)::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #245f4a;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:last-child {
          width: 17%;
          background-color: #00764B;
          padding-bottom: 25px; }
          .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step:last-child::before {
            border-top: 100px solid transparent;
            border-left: 15px solid #126b4a;
            border-bottom: 100px solid transparent; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step .number {
          font-family: "Handel Gothic ITC W02";
          font-weight: bold;
          display: block;
          width: 80%;
          margin-right: 0;
          text-align: left;
          padding: 20px 0 0 40px; }
        .catalog-product-view.portugal .product-view .easy-buy-section .easy-buy .step .toggle-step {
          margin-top: 0;
          display: block;
          width: 80%;
          padding-left: 30px; } }

@media only screen and (min-width: 1200px) {
  .catalog-product-view.portugal .product-view .product-essential .left-info,
  .catalog-product-view.portugal .product-view .product-essential .middle-info,
  .catalog-product-view.portugal .product-view .product-essential .right-info {
    width: 33.33333%; }
  .catalog-product-view.portugal .product-view .product-essential .middle-info {
    padding-right: 20px; } }

.commerce-links {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  cursor: pointer; }
  .commerce-links *::-webkit-scrollbar {
    width: 10px; }
  .commerce-links *::-webkit-scrollbar-track {
    background: #F1F1F1; }
  .commerce-links *::-webkit-scrollbar-thumb {
    background: #4A4A4A; }
  .commerce-links *::-webkit-scrollbar-thumb:hover {
    background: #4A4A4A; }
  .commerce-links .block-minicart-header {
    width: 300px;
    -webkit-box-shadow: 0 1px 3px #D8D8D8;
    box-shadow: 0 1px 3px #D8D8D8;
    position: absolute;
    background-color: #ffffff;
    right: 8px;
    display: block;
    overflow-y: hidden;
    max-height: 0;
    top: 50px;
    z-index: 6; }
    .commerce-links .block-minicart-header .minicart-wrapper {
      min-height: 15px;
      padding: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .commerce-links .block-minicart-header .minicart-wrapper .loader {
        width: 100%; }
      .commerce-links .block-minicart-header .minicart-wrapper .minicart-top {
        width: 100%; }
      .commerce-links .block-minicart-header .minicart-wrapper .minicart-title {
        margin-bottom: 15px;
        border-bottom: 1px solid #4A4A4A;
        padding-bottom: 8px;
        text-transform: uppercase;
        font-family: "Lato Black";
        width: 100%; }
      .commerce-links .block-minicart-header .minicart-wrapper .close-minicart {
        position: absolute;
        right: 15px;
        top: 15px;
        cursor: pointer; }
        .commerce-links .block-minicart-header .minicart-wrapper .close-minicart:hover {
          color: #D8D8D8; }
      .commerce-links .block-minicart-header .minicart-wrapper #cart-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart {
        background-color: transparent;
        height: auto;
        margin-bottom: 0;
        padding: 0; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart:not(.ecotax-kit):not(:first-child) {
          border-top: 1px solid #D8D8D8;
          padding-top: 10px;
          margin-top: 10px; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .wrapper-item-minicart-image {
          padding-right: 10px;
          margin: 0; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .wrapper-item-minicart-image a {
            display: block; }
            .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .wrapper-item-minicart-image a img {
              width: 100%; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .product-name-wrapper {
          margin: 0;
          padding: 0; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .product-name {
          font-size: 1.2rem;
          line-height: 1.2;
          font-family: "Lato Bold";
          margin-bottom: 10px; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .product-name a {
            color: #4A4A4A; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options {
          padding: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options .minicart-qty {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options [class*='hcol-'] {
            padding-right: 0;
            margin: 0; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options .qty-wrapper {
            height: 30px; }
            .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options .qty-wrapper select {
              height: 30px;
              line-height: 3rem;
              padding: 0 20px 0 10px;
              border-color: #F1F1F1; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options .a-right {
            font-family: "Lato Bold"; }
            .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options .a-right .original-price .price {
              font-family: "Lato Regular";
              color: #666;
              text-decoration: line-through;
              font-size: 1.2rem; }
            .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-item-options .a-right .original-price + .subtotal-price .price {
              color: #C13333; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-qty .minicart-item-remove {
          margin: 0;
          font-size: 1.8rem;
          height: 30px;
          padding: 5px;
          text-align: center;
          background: #F1F1F1; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-qty .minicart-item-remove span {
            cursor: pointer;
            width: 12px;
            height: 12px;
            opacity: 1;
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transition-duration: 0.5s;
                    transition-duration: 0.5s; }
            .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .minicart-qty .minicart-item-remove span:hover {
              opacity: 1;
              -webkit-transition-property: all;
              transition-property: all;
              -webkit-transition-duration: 0.5s;
                      transition-duration: 0.5s; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart:last-child {
          margin-bottom: 0; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.deleted {
          margin-bottom: 0; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.deleted > div:not(#loader) {
            display: none; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.deleted .loader {
            padding: 0;
            height: 80px;
            margin-bottom: 20px; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit {
          color: #7B7979;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: 15px 0 0 0; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit > * {
            margin: 0; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit .added-products [class*='hcol-'] {
            padding-right: 0; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit .added-products .product-name {
            font-size: 1.1rem;
            font-weight: normal;
            margin-bottom: 4px;
            font-family: "Lato Regular"; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit .added-products .minicart-item-options {
            font-size: 1.2rem; }
            .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit .added-products .minicart-item-options .a-right {
              font-family: "Lato Regular"; }
          .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit .added-products-wrapper {
            margin-left: auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            padding: 0; }
            .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart.ecotax-kit .added-products-wrapper .added-products {
              padding: 0; }
        .commerce-links .block-minicart-header .minicart-wrapper .mini-products-list li.wrapper-item-minicart .added-products [class*='hcol-'] {
          margin-bottom: 0; }
      .commerce-links .block-minicart-header .minicart-wrapper .subtotal-wrapper [class*='hcol-'] {
        padding-right: 0; }
      .commerce-links .block-minicart-header .minicart-wrapper .subtotal-wrapper .price {
        font-weight: bold;
        font-size: 1.8rem; }
  .commerce-links.active .block-minicart-header {
    max-height: calc(100vh - 100px);
    overflow-y: auto; }
  .commerce-links.active:after {
    content: "";
    position: absolute;
    bottom: -12px;
    padding: 6px;
    right: 18px;
    z-index: 1;
    border: 1px solid #F1F1F1;
    background-color: #ffffff;
    -webkit-transform: rotate(-45deg) translateX(-50%);
    -ms-transform: rotate(-45deg) translateX(-50%);
    transform: rotate(-45deg) translateX(-50%); }
  .commerce-links.active:before {
    content: '';
    position: absolute;
    bottom: -25px;
    padding: 8px;
    right: 23px;
    z-index: 7;
    background-color: #ffffff; }
  .commerce-links #minicart-totals-wrapper {
    width: 100%;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #D8D8D8;
    text-transform: uppercase; }
    .commerce-links #minicart-totals-wrapper .subtotal-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.6rem;
      padding: 0; }
    .commerce-links #minicart-totals-wrapper .minicart-actions .minicart-link {
      width: 100%;
      margin-bottom: 0;
      text-transform: uppercase; }

@media only screen and (min-width: 992px) {
  .commerce-links .block-minicart-header {
    top: 55px;
    right: -2px; }
  .commerce-links.active:after {
    bottom: 2px;
    right: 8px; }
  .commerce-links.active:before {
    bottom: -10px;
    right: 12px; } }

.product-added-container {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  max-height: 100vh;
  position: fixed;
  overflow: hidden;
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 100%; }
  .product-added-container *::-webkit-scrollbar {
    width: 10px; }
  .product-added-container *::-webkit-scrollbar-track {
    background: #F1F1F1; }
  .product-added-container *::-webkit-scrollbar-thumb {
    background: #4A4A4A; }
  .product-added-container *::-webkit-scrollbar-thumb:hover {
    background: #4A4A4A; }
  .product-added-container:not(.close-popup):before {
    content: '';
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    z-index: 5; }
  .product-added-container .product-added-popup {
    position: relative;
    z-index: 6;
    background: white;
    overflow: hidden;
    width: 100%;
    -webkit-box-shadow: 0 0 2px grey;
            box-shadow: 0 0 2px grey;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 5px; }
    .product-added-container .product-added-popup .product-added-popup-content {
      padding: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .product-added-container .product-added-popup .product-added-popup-content > * {
        width: 100%; }
      .product-added-container .product-added-popup .product-added-popup-content .cart-details-table {
        width: 100%; }
    .product-added-container .product-added-popup .added-text-container {
      text-transform: uppercase;
      font-family: "Lato Black";
      padding-bottom: 10px;
      border-bottom: 1px solid #D8D8D8;
      margin-bottom: 10px; }
      .product-added-container .product-added-popup .added-text-container .icon-tick {
        background: #00764B;
        border-radius: 50%;
        padding: 3px;
        color: #ffffff; }
      .product-added-container .product-added-popup .added-text-container .added-text {
        padding-left: 10px; }
    .product-added-container .product-added-popup .wrapper-your-cart {
      padding: 0;
      margin: 0; }
    .product-added-container .product-added-popup #shopping-cart-table {
      margin: 0;
      width: 100%; }
      .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product {
        border: none;
        margin: 0;
        padding: 0 0 15px 0;
        width: 100%; }
        .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .images-cell {
          display: none; }
        .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell:before {
            display: none; }
          .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell .item-image {
            width: 50px; }
            .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell .item-image a {
              display: block; }
              .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell .item-image a img {
                width: 100%; }
          .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell .item-name {
            width: calc(100% - 50px);
            padding-left: 10px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            line-height: 1.2;
            font-family: "Lato Bold"; }
            .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell .item-name a {
              display: block;
              color: #4A4A4A; }
        .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .ecokit-container-by-product, .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .promo-item {
          display: none; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container tr, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container tr {
        border: none;
        padding: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .product-added-container .product-added-popup #shopping-cart-table .selected-services-container tr:first-child td:before, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container tr:first-child td:before {
          display: none; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container td, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container td {
        display: block; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .recommend-title-content, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .recommend-title-content {
        width: 100%; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .recommend-title, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .recommend-title {
        display: block;
        background: #F1F1F1;
        padding: 5px; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .images-cell, .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .qtys-cell, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .images-cell, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .qtys-cell {
        display: none; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .assemble-container-by-product, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .assemble-container-by-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .names-cell-options, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .names-cell-options {
        width: 80%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .names-cell-options > *, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .names-cell-options > * {
          display: inline-block; }
        .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .names-cell-options:before, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .names-cell-options:before {
          display: none; }
        .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .names-cell-options .tooltip-toggle-responsive, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .names-cell-options .tooltip-toggle-responsive {
          padding-left: 5px; }
      .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .prices-cell-options, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .prices-cell-options {
        width: 20%; }
        .product-added-container .product-added-popup #shopping-cart-table .selected-services-container .prices-cell-options:before, .product-added-container .product-added-popup #shopping-cart-table .recommended-services-container .prices-cell-options:before {
          display: none; }
      .product-added-container .product-added-popup #shopping-cart-table td.a-right {
        width: 30%;
        margin-left: auto;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .product-added-container .product-added-popup #shopping-cart-table .recommended-services {
        display: none; }
  .product-added-container.close-popup {
    overflow: hidden;
    max-height: 0; }

@media only screen and (max-width: 479px) {
  .product-added-container .product-added-popup #shopping-cart-table tbody tr.normal-product .names-cell .item-name {
    font-size: 1.3rem; }
  .product-added-container .product-added-popup #shopping-cart-table .names-cell-options {
    font-size: 1.1rem; }
  .product-added-container .product-added-popup #shopping-cart-table .prices-cell-options {
    font-size: 1.2rem; } }

@media only screen and (max-width: 767px) {
  .product-added-container .product-added-popup .product-added-popup-content .actions-product-add {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; }
    .product-added-container .product-added-popup .product-added-popup-content .actions-product-add a, .product-added-container .product-added-popup .product-added-popup-content .actions-product-add .button-aux {
      width: 100%; }
    .product-added-container .product-added-popup .product-added-popup-content .actions-product-add .button-aux {
      margin: 0; }
    .product-added-container .product-added-popup .product-added-popup-content .actions-product-add .button-primary {
      margin-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .product-added-container .product-added-popup .product-added-popup-content {
    max-width: 700px;
    margin: auto; }
    .product-added-container .product-added-popup .product-added-popup-content .added-text-container {
      width: 40%;
      padding: 0;
      margin: 0;
      border: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .product-added-container .product-added-popup .product-added-popup-content .actions-product-add {
      width: 60%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .product-added-container .product-added-popup .product-added-popup-content .actions-product-add a {
        min-width: 150px; }
      .product-added-container .product-added-popup .product-added-popup-content .actions-product-add .continue-shopping {
        margin-left: auto; }
      .product-added-container .product-added-popup .product-added-popup-content .actions-product-add .view-cart {
        padding-left: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
    .product-added-container .product-added-popup .product-added-popup-content .product-added-content {
      border-top: 1px solid #D8D8D8;
      padding-top: 15px; } }

section {
  text-align: center; }

.section-title {
  padding: 10px 0;
  text-align: center;
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "Helvetica Neue CondensedBold";
  display: block;
  margin-top: 20px; }

.button {
  border: 0;
  background-color: #FFB400;
  color: #4A4A4A;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 8px 15px;
  font-size: 1.1rem;
  text-align: center;
  font-family: "Helvetica Neue CondensedBold"; }

.container-top-slider .container {
  width: 100%; }

.slider-filters.grid {
  padding: 0; }

.feu-reasons-why {
  width: 80%;
  margin-left: 10%; }
  .feu-reasons-why .reason {
    display: inline-block;
    float: left;
    width: 33.333%; }
    .feu-reasons-why .reason img {
      max-width: 100px; }

.collapsed-menu .collapsed-menu-item {
  display: inline-block;
  vertical-align: middle;
  border-bottom: 1px solid; }
  .collapsed-menu .collapsed-menu-item:nth-child(1) {
    border-top: 0; }
  .collapsed-menu .collapsed-menu-item .collapsed-menu-item-text {
    text-transform: uppercase;
    font-size: 1.5rem; }
  .collapsed-menu .collapsed-menu-item .collapsed-menu-item-icon {
    text-align: right;
    font-size: 3rem; }

.angle {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  background-color: transparent;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .angle.up {
    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg); }
  .angle.right {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .angle.down {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .angle.left {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg); }

.block-good-hands {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0 35px; }
  .block-good-hands .block-good-hands-title {
    text-align: center;
    padding: 15px 0;
    color: #4A4A4A; }
  .block-good-hands .good-hand {
    padding: 15px;
    margin: 0;
    height: 150px;
    text-align: center;
    background-size: cover;
    cursor: pointer; }
    .block-good-hands .good-hand .good-hand-text {
      font-family: "Helvetica Neue";
      text-transform: uppercase;
      font-size: 1.8rem; }
    .block-good-hands .good-hand .good-hand-icon {
      max-width: 50%;
      max-height: 50%;
      margin-bottom: 15px; }
  .block-good-hands .carousel-arrow-left, .block-good-hands .carousel-arrow-right {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .block-good-hands .carousel-arrow-left {
    border-right: 1px solid #999; }
  .block-good-hands .carousel-arrow-right {
    border-left: 1px solid #999; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-filters {
    padding: 0; }
  .block-good-hands {
    display: block; }
    .block-good-hands .block-good-hands-container .good-hand {
      height: 100px; }
      .block-good-hands .block-good-hands-container .good-hand .good-hand-text {
        font-size: 1.2rem; } }

@media only screen and (max-width: 767px) {
  .block-good-hands {
    display: none;
    margin: 15px 0;
    padding: 0; }
    .block-good-hands .block-good-hands-container {
      padding: 0; }
      .block-good-hands .block-good-hands-container .good-hand {
        height: 125px; }
        .block-good-hands .block-good-hands-container .good-hand .good-hand-icon {
          max-width: 45%;
          max-height: 45%;
          margin-bottom: 10px; }
        .block-good-hands .block-good-hands-container .good-hand .good-hand-text {
          font-size: 1.2rem;
          line-height: 1.4rem; } }

.find-us {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  float: left; }
  .find-us .find-us-map .find-us-image-map {
    width: 100%;
    max-height: 130px;
    min-height: 100px;
    object-fit: cover;
    display: block; }
  .find-us .find-us-container .find-us-header {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    display: block;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 700px; }
    .find-us .find-us-container .find-us-header .find-us-title {
      padding: 0 40px 0 0;
      text-transform: uppercase;
      color: white;
      font-size: 1.6rem;
      line-height: 2rem;
      width: 40%;
      float: left;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .find-us .find-us-container .find-us-header .find-us-form {
      position: relative;
      height: 60px;
      background-color: #359829;
      border-radius: 3px;
      padding: 10px;
      max-width: 700px;
      margin: 0 auto;
      float: none; }
      .find-us .find-us-container .find-us-header .find-us-form .find-us-form-center {
        position: relative;
        height: 42px;
        margin: 0;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%; }
      .find-us .find-us-container .find-us-header .find-us-form .icon-search {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 10px;
        z-index: 1;
        color: #7B7979; }
      .find-us .find-us-container .find-us-header .find-us-form input.find-us-postal-code {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        padding-left: 30px;
        border-radius: 3px;
        position: absolute;
        border: none;
        font-size: 1.2rem; }
      .find-us .find-us-container .find-us-header .find-us-form button {
        position: absolute;
        right: 8px;
        top: 50%;
        margin: 0;
        padding: 6px 10px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
  .find-us.widget-findus .find-us-map {
    display: none; }

@media only screen and (min-width: 768px) {
  .find-us .find-us-container .find-us-header .find-us-form .find-us-form-center {
    width: 60%;
    left: 70%; } }

.block-all-your-car-needs {
  padding: 0 15px;
  overflow: hidden; }
  .block-all-your-car-needs .block-all-your-car-needs-title {
    text-align: center;
    padding: 0 15px;
    font-size: 1.8rem;
    text-transform: uppercase;
    display: block;
    margin: 20px 0 0 0;
    line-height: 1.4; }
    .block-all-your-car-needs .block-all-your-car-needs-title strong {
      color: #00764B;
      font-family: "Lato Bold"; }
  .block-all-your-car-needs .block-all-your-car-needs-container {
    padding: 0;
    margin-top: 25px;
    float: left;
    overflow: visible; }
    .block-all-your-car-needs .block-all-your-car-needs-container a {
      display: block; }
      .block-all-your-car-needs .block-all-your-car-needs-container a .all-your-car-need {
        border-radius: 5px;
        height: 150px;
        background: #F5F5F5;
        margin-bottom: 30px;
        position: relative;
        padding: 25px 15px 50px 15px; }
        .block-all-your-car-needs .block-all-your-car-needs-container a .all-your-car-need .all-your-car-need-inside {
          width: 100%;
          height: 100%;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          position: inherit; }
          .block-all-your-car-needs .block-all-your-car-needs-container a .all-your-car-need .all-your-car-need-inside .all-your-car-need-title {
            text-align: center;
            background: #359829;
            line-height: 1.4;
            border-radius: 5px;
            color: #ffffff;
            text-transform: uppercase;
            z-index: 2;
            width: 90%;
            font-weight: bold;
            padding: 8px;
            top: -20px;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                    transform: translateX(-50%) translateY(-50%);
            font-size: 1.2rem;
            max-width: 250px; }
          .block-all-your-car-needs .block-all-your-car-needs-container a .all-your-car-need .all-your-car-need-inside button {
            bottom: -40px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            position: absolute;
            margin: 0; }

@media only screen and (min-width: 768px) {
  .block-all-your-car-needs .block-all-your-car-needs-title {
    margin: 20px 0; }
  .block-all-your-car-needs .block-all-your-car-needs-container > div {
    padding: 0 10px; }
  .block-all-your-car-needs .block-all-your-car-needs-container a .all-your-car-need {
    height: 230px; }
    .block-all-your-car-needs .block-all-your-car-needs-container a .all-your-car-need .all-your-car-need-inside .all-your-car-need-title {
      font-size: 1.6rem;
      max-width: 300px; }
    .block-all-your-car-needs .block-all-your-car-needs-container a .all-your-car-need .all-your-car-need-inside button {
      font-size: 1.4rem; } }

@media only screen and (max-width: 768px) {
  .block-all-your-car-needs .block-all-your-car-needs-title {
    margin: 0 0 0 0; } }

body .block-all-your-car-needs-new .block-all-your-car-needs-title {
  text-align: center;
  padding: 0 15px;
  font-size: 1.6rem;
  text-transform: uppercase;
  display: block;
  margin: 20px 0;
  font-family: "Lato Black";
  line-height: 1.4; }

body .block-all-your-car-needs-new .block-all-your-car-needs-container {
  padding: 0; }
  body .block-all-your-car-needs-new .block-all-your-car-needs-container .image-container .image-mobile img {
    display: block;
    width: 100%; }
  body .block-all-your-car-needs-new .block-all-your-car-needs-container .image-container .image-desktop {
    display: none; }
    body .block-all-your-car-needs-new .block-all-your-car-needs-container .image-container .image-desktop img {
      display: block;
      width: auto;
      max-width: 100%; }
  body .block-all-your-car-needs-new .block-all-your-car-needs-container .image-container:hover {
    opacity: 0.7; }

@media only screen and (min-width: 768px) {
  body .block-all-your-car-needs-new {
    padding: 0 25px; }
    body .block-all-your-car-needs-new .block-all-your-car-needs-container {
      padding: 0;
      margin-top: 40px; }
      body .block-all-your-car-needs-new .block-all-your-car-needs-container .image-container {
        padding: 0; }
        body .block-all-your-car-needs-new .block-all-your-car-needs-container .image-container .image-mobile {
          display: none; }
        body .block-all-your-car-needs-new .block-all-your-car-needs-container .image-container .image-desktop {
          display: block;
          padding: 0 5px; } }

.banner-home {
  background-color: #F5F5F5;
  padding: 15px 15px 15px 15px; }
  .banner-home .banner-home-title {
    text-align: center;
    margin: 10px 0 20px 0; }
    .banner-home .banner-home-title .h2 {
      margin-bottom: 5px;
      font-family: "Lato Black";
      font-size: 1.6rem; }
  .banner-home .banner-home-image .img-container {
    display: block; }
    .banner-home .banner-home-image .img-container .img-mobile, .banner-home .banner-home-image .img-container .img-desktop {
      display: block;
      width: 100%; }
    .banner-home .banner-home-image .img-container .img-desktop {
      display: none; }

@media only screen and (min-width: 768px) {
  .banner-home .banner-home-image .img-container .img-mobile {
    display: none; }
  .banner-home .banner-home-image .img-container .img-desktop {
    display: block; } }

.practicaltips-whole .carousel, .practicaltips-whole .home-practicaltips-list {
  padding: 0;
  position: initial;
  -webkit-box-shadow: 0 2px 6px #c5c5c5;
          box-shadow: 0 2px 6px #c5c5c5;
  margin-bottom: 30px; }

.practicaltips-whole.widget-practicaltips-category .home-practicaltips-list {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.practicaltips-whole .home-practicaltips, .practicaltips-whole .product-practicaltips {
  padding: 0 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  max-width: 500px;
  margin: 0 auto 30px auto; }
  .practicaltips-whole .home-practicaltips .home-practicaltips-title, .practicaltips-whole .home-practicaltips .product-practicaltips-title, .practicaltips-whole .product-practicaltips .home-practicaltips-title, .practicaltips-whole .product-practicaltips .product-practicaltips-title {
    text-align: center;
    margin: 20px 0;
    line-height: 1.4;
    font-family: "Lato Black";
    text-transform: uppercase; }
    .practicaltips-whole .home-practicaltips .home-practicaltips-title a, .practicaltips-whole .home-practicaltips .product-practicaltips-title a, .practicaltips-whole .product-practicaltips .home-practicaltips-title a, .practicaltips-whole .product-practicaltips .product-practicaltips-title a {
      color: #4A4A4A;
      font-size: 1.6rem; }
      .practicaltips-whole .home-practicaltips .home-practicaltips-title a strong, .practicaltips-whole .home-practicaltips .product-practicaltips-title a strong, .practicaltips-whole .product-practicaltips .home-practicaltips-title a strong, .practicaltips-whole .product-practicaltips .product-practicaltips-title a strong {
        color: #00764B; }
  .practicaltips-whole .home-practicaltips .practical-tip, .practicaltips-whole .product-practicaltips .practical-tip {
    margin: 0;
    padding: 0; }
    .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info {
      background: #ffffff;
      padding: 0; }
      .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-image, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-image {
        overflow: hidden;
        display: block;
        height: 150px;
        position: relative;
        width: 100%;
        margin: 0; }
        .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-image a, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-image a {
          display: block; }
          .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-image a img, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-image a img {
            position: absolute;
            height: auto;
            width: auto;
            min-width: 100%;
            min-height: 100%;
            max-width: 420px;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
        .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-image:hover, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-image:hover {
          opacity: 0.7; }
      .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-text, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-text {
        text-align: center;
        padding: 15px;
        margin: 0; }
        .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content {
          position: relative; }
          .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content .practical-tip-title, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content .practical-tip-title {
            margin-bottom: 10px;
            font-family: "Lato Black";
            font-size: 1.6rem; }
            .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content .practical-tip-title a, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content .practical-tip-title a {
              color: #00764B; }
              .practicaltips-whole .home-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content .practical-tip-title a:hover, .practicaltips-whole .product-practicaltips .practical-tip .practical-tip-info .practical-tip-text .practical-tip-text-content .practical-tip-title a:hover {
                color: #359829; }
  .practicaltips-whole .home-practicaltips .practical-tip-text-button, .practicaltips-whole .product-practicaltips .practical-tip-text-button {
    width: 100%;
    max-width: 300px;
    margin: 10px auto;
    display: block; }

@media only screen and (min-width: 768px) {
  .practicaltips-whole .home-practicaltips, .practicaltips-whole .product-practicaltips {
    max-width: none; }
  .practicaltips-whole .carousel {
    padding: 15px 0; }
  .practicaltips-whole .home-practicaltips-list, .practicaltips-whole .product-practicaltips-list {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 15px 0;
    overflow: hidden; }
    .practicaltips-whole .home-practicaltips-list .practical-tip, .practicaltips-whole .product-practicaltips-list .practical-tip {
      padding: 0 10px; }
      .practicaltips-whole .home-practicaltips-list .practical-tip .practical-tip-info, .practicaltips-whole .product-practicaltips-list .practical-tip .practical-tip-info {
        -webkit-box-shadow: 0 2px 6px #c5c5c5;
                box-shadow: 0 2px 6px #c5c5c5; }
        .practicaltips-whole .home-practicaltips-list .practical-tip .practical-tip-info .practical-tip-image a img, .practicaltips-whole .product-practicaltips-list .practical-tip .practical-tip-info .practical-tip-image a img {
          max-width: 300px; }
        .practicaltips-whole .home-practicaltips-list .practical-tip .practical-tip-info .practical-tip-text, .practicaltips-whole .product-practicaltips-list .practical-tip .practical-tip-info .practical-tip-text {
          min-height: 165px; } }

@media only screen and (min-width: 992px) {
  .practicaltips-whole .home-practicaltips-list .practical-tip .practical-tip-info .practical-tip-text, .practicaltips-whole .product-practicaltips-list .practical-tip .practical-tip-info .practical-tip-text {
    min-height: 140px; } }

body .block-4banners {
  padding: 20px 10px; }
  body .block-4banners .block-4banners-title {
    text-transform: uppercase;
    color: #00764B;
    font-family: "Lato Bold";
    font-size: 1.2rem; }
  body .block-4banners .block-4banners-container {
    padding: 0;
    margin: 0; }
    body .block-4banners .block-4banners-container .image-container {
      margin: 0 0 8px 0;
      padding: 0 4px; }
      body .block-4banners .block-4banners-container .image-container:nth-child(3), body .block-4banners .block-4banners-container .image-container:nth-child(4) {
        margin-bottom: 0; }
      body .block-4banners .block-4banners-container .image-container .text-container {
        padding: 10px;
        margin: 0; }
        body .block-4banners .block-4banners-container .image-container .text-container.green {
          background-color: #00764B; }
        body .block-4banners .block-4banners-container .image-container .text-container.grey {
          background-color: #4A4A4A; }
        body .block-4banners .block-4banners-container .image-container .text-container .text {
          text-transform: uppercase;
          color: #ffffff;
          display: block;
          font-family: "Lato Bold";
          text-align: center;
          font-size: 1.2rem; }
  body .block-4banners .block-4banners-bottom-link {
    text-align: center;
    text-transform: uppercase;
    color: #4A4A4A;
    font-size: 1.2rem;
    font-family: "Lato Bold";
    margin-top: 15px; }
  body .block-4banners.columns2 .text-container {
    min-height: 80px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body .block-4banners.columns2 .icon {
    font-size: 3.5rem;
    text-align: center;
    display: block;
    margin-bottom: 5px; }
    body .block-4banners.columns2 .icon:before {
      color: #ffffff; }
  body .block-4banners.column1 {
    width: calc(100% + 8px);
    margin: 0 -4px 20px -4px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    body .block-4banners.column1 .icon {
      display: none; }
    body .block-4banners.column1 .block-4banners-container .image-container .text-container {
      padding: 10px; }
      body .block-4banners.column1 .block-4banners-container .image-container .text-container .text {
        font-size: 1.2rem; }
      body .block-4banners.column1 .block-4banners-container .image-container .text-container:hover {
        opacity: .7; }

@media only screen and (max-width: 767px) {
  body .block-4banners.column1 .block-4banners-container {
    max-width: 438px;
    margin: 0 auto; } }

@media only screen and (min-width: 768px) {
  body .block-4banners.column1 .block-4banners-container .image-container .text-container .text {
    font-size: 1.4rem; } }

@media only screen and (min-width: 992px) {
  body .block-4banners .block-4banners-title {
    font-size: 1.4rem; }
  body .block-4banners .block-4banners-container .image-container .text-container .text {
    font-size: 1.4rem; }
  body .block-4banners.column1 .block-4banners-container .image-container .text-container .text {
    font-size: 1.6rem; } }

.widget-home {
  width: 100%;
  display: block;
  overflow: hidden; }
  .widget-home .widget-home-image-title {
    width: 100%;
    position: relative;
    margin: 5px auto; }
    .widget-home .widget-home-image-title img {
      width: 100%;
      height: auto;
      margin: 0 auto;
      display: none; }
      .widget-home .widget-home-image-title img.mobile {
        display: block; }
    .widget-home .widget-home-image-title .feu-btn {
      position: absolute;
      bottom: 20px;
      right: 20px;
      background: #00764B;
      font-size: 1.8rem;
      text-transform: uppercase;
      border: none;
      padding: 15px;
      cursor: pointer; }
      .widget-home .widget-home-image-title .feu-btn a {
        color: #ffffff; }
  .widget-home .widget-home-title {
    background-color: #666;
    color: #ffffff;
    font-family: "Lato Bold";
    line-height: 2rem;
    text-align: center;
    font-size: 1.4rem;
    padding: 10px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .widget-home .widget-home-title .remark-name {
      color: #FFDD00; }
  .widget-home .carousel:before {
    content: "";
    position: absolute;
    top: -22px;
    padding: 10px;
    left: 50%;
    background-color: #666;
    -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
            transform: rotate(-45deg) translateX(-50%); }
  .widget-home .list-align {
    padding-left: 15px;
    padding-right: 0; }
  .widget-home .widget-home-option {
    position: relative;
    padding: 0 10px;
    text-align: center; }
    .widget-home .widget-home-option img {
      width: 100%; }
      .widget-home .widget-home-option img.limit-size {
        min-height: 82px;
        max-width: 202px;
        margin: 0 auto; }
    .widget-home .widget-home-option span {
      padding: 10px;
      display: block;
      color: #4A4A4A;
      font-weight: bold;
      font-size: 1.4rem;
      font-family: "Helvetica Neue CondensedBold"; }
    .widget-home .widget-home-option .widget-image {
      min-height: 123px; }
    .widget-home .widget-home-option .widget-description {
      margin: 10px auto;
      padding: 10px 0;
      width: 80%;
      color: #7B7979;
      border-top: 1px solid #4A4A4A;
      border-bottom: 1px solid #4A4A4A; }
    .widget-home .widget-home-option .widget-links a {
      line-height: 27px;
      color: #4A4A4A; }
    .widget-home .widget-home-option .widget-links a:hover {
      color: #126b4a;
      font-weight: 800; }
    .widget-home .widget-home-option .widget-home-option-description {
      display: block;
      font-weight: bold;
      position: absolute;
      bottom: 2px;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 10px 0;
      width: calc(100% - 40px); }
      .widget-home .widget-home-option .widget-home-option-description img {
        display: none;
        width: 25px;
        margin: 0; }
      .widget-home .widget-home-option .widget-home-option-description .widget-home-option-description-text {
        opacity: 1;
        display: block;
        color: #ffffff;
        text-align: center;
        font-size: 1.8rem; }
    .widget-home .widget-home-option .widget-home-product .widget-home-product-image img {
      object-fit: contain;
      height: 200px; }
    .widget-home .widget-home-option .widget-home-product .widget-home-product-description .widget-home-product-price, .widget-home .widget-home-option .widget-home-product .widget-home-product-description .widget-home-product-name {
      font-size: 1.8rem;
      padding: 5px; }
    .widget-home .widget-home-option .widget-home-product .widget-home-product-description .widget-home-product-price {
      font-family: "Handel Gothic ITC W02"; }
  .widget-home .widget-home-link {
    background-color: #00764B;
    color: #ffffff;
    text-align: center;
    padding: 10px 40px;
    font-weight: bold;
    margin: 20px auto 0;
    display: inline-block;
    font-size: 1.2rem;
    font-family: "Helvetica Neue CondensedBold"; }

@media only screen and (min-width: 480px) {
  .widget-home .widget-home-image-title img {
    margin: 0 auto;
    max-height: 180px; }
  .widget-home .widget-home-title {
    font-size: 1.6rem; }
  .widget-home .widget-home-option span {
    font-size: 1.5rem; }
  .widget-home .widget-home-link {
    font-size: 1.4rem; } }

@media only screen and (min-width: 768px) {
  .widget-home {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 0; }
    .widget-home .widget-home-image-title {
      float: left;
      margin: auto 7px; }
      .widget-home .widget-home-image-title img {
        max-height: 230px; }
    .widget-home h2 {
      font-size: 2.2rem;
      padding: 0; }
    .widget-home .widget-home-title {
      font-size: 1.8rem; }
    .widget-home .widget-home-option {
      margin-top: 30px; }
      .widget-home .widget-home-option .widget-home-option-description {
        width: calc(100% - 20px); }
      .widget-home .widget-home-option span {
        font-size: 1.4rem; }
    .widget-home .widget-home-link {
      font-size: 1.6rem;
      padding: 15px 80px; }
    .widget-home .widget-home-product .widget-home-product-description {
      padding: 10px; } }

@media only screen and (min-width: 992px) {
  .widget-home .widget-home-image-title {
    margin: 20px 5px; }
    .widget-home .widget-home-image-title img {
      display: block; }
      .widget-home .widget-home-image-title img.mobile {
        display: none; }
  .widget-home .widget-home-title {
    font-size: 2.2rem; }
  .widget-home .widget-home-option {
    margin-top: 30px; }
    .widget-home .widget-home-option span {
      font-size: 1.8rem; }
    .widget-home .widget-home-option .widget-home-link {
      font-size: 1.7rem; }
    .widget-home .widget-home-option .widget-home-option-description {
      vertical-align: middle;
      text-align: center;
      min-height: 15%;
      width: calc(100% - 20px); }
      .widget-home .widget-home-option .widget-home-option-description .widget-home-option-description-content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%; }
        .widget-home .widget-home-option .widget-home-option-description .widget-home-option-description-content img {
          width: 10%;
          padding: 0;
          display: inline-block;
          vertical-align: middle;
          height: auto; }
        .widget-home .widget-home-option .widget-home-option-description .widget-home-option-description-content .widget-home-option-description-text {
          display: inline-block;
          vertical-align: middle;
          font-size: 1.6rem; }
        .widget-home .widget-home-option .widget-home-option-description .widget-home-option-description-content.long-text img {
          width: 10%;
          padding: 0; }
        .widget-home .widget-home-option .widget-home-option-description .widget-home-option-description-content.long-text .widget-home-option-description-text {
          width: 70%;
          text-align: left; }
    .widget-home .widget-home-option:hover .widget-home-option-description {
      padding: 0;
      min-height: 100%; } }

.customer-account-login .col-main .account-login .border-bottom {
  padding-bottom: 30px;
  border-bottom: 1px solid #7B7979; }

.customer-account-login .col-main .account-login .container {
  margin-top: 30px; }
  .customer-account-login .col-main .account-login .container .content {
    margin: 0 auto 15px auto;
    max-width: 550px; }

.customer-account-login .col-main .account-login form {
  max-width: 550px;
  margin: 0 auto; }
  .customer-account-login .col-main .account-login form .fieldset {
    margin: 0; }
    .customer-account-login .col-main .account-login form .fieldset .form-list > div {
      margin-bottom: 0;
      padding: 0; }

.customer-account-login .col-main .account-login h2 {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "Lato Bold";
  display: block;
  margin-bottom: 20px;
  text-align: left;
  color: #4A4A4A; }

.customer-account-login .col-main .account-login .form-list {
  margin-top: 30px;
  padding: 0; }
  .customer-account-login .col-main .account-login .form-list.password {
    margin-top: 0; }

.customer-account-login .col-main .account-login form .fieldset .form-list .checkbox-container {
  margin-top: 20px;
  padding: 0; }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .customer-account-login .col-main .account-login form .fieldset .field {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .customer-account-login .col-main .account-login form.border-bottom {
    border-bottom: none; }
  .customer-account-login .col-main .account-login form .fieldset .form-list .checkbox-container {
    padding: 0 10px; }
  .customer-account-login .col-main .account-login form .fieldset .buttons-set {
    padding: 0 10px; }
  .customer-account-login .col-main .account-login .container {
    padding: 0; } }

@media only screen and (min-width: 1200px) {
  .customer-account-login .col-main .account-login .container {
    padding: 0 20px; } }

.customer-account-login .col-main .account-login {
  padding: 0 15px; }
  .customer-account-login .col-main .account-login .feuvert-title {
    max-width: 550px;
    float: none;
    margin: 20px auto; }
  .customer-account-login .col-main .account-login .registered-users {
    margin-bottom: 40px;
    padding: 0; }
  .customer-account-login .col-main .account-login .grid {
    padding: 0; }
  .customer-account-login .col-main .account-login .buttons-set a {
    margin-bottom: 10px;
    float: left;
    width: 100%; }
  .customer-account-login .col-main .account-login .buttons-set button {
    display: block;
    float: left; }
  .customer-account-login .col-main .account-login form {
    overflow: hidden; }

@media only screen and (min-width: 768px) {
  .customer-account-login .col-main .account-login .registered-users {
    padding: 20px; } }

.customer-account-login .col-main .account-login .new-users {
  padding: 0; }

@media only screen and (min-width: 768px) {
  .customer-account-login .col-main .account-login .new-users {
    padding: 20px; }
    .customer-account-login .col-main .account-login .new-users .register-form {
      margin: 0 -10px; }
      .customer-account-login .col-main .account-login .new-users .register-form .field {
        padding: 0 10px; } }

body .wrapper .page .featured-manufacturers-container {
  padding: 0;
  float: none;
  overflow: hidden;
  margin: 0 auto; }
  body .wrapper .page .featured-manufacturers-container .featured-manufacturers {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body .wrapper .page .featured-manufacturers-container .featured-manufacturers, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers {
    padding: 0 5px;
    margin-bottom: 0; }
    body .wrapper .page .featured-manufacturers-container .featured-manufacturers .search-item-container, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers .search-item-container {
      padding: 0 5px;
      margin-bottom: 10px; }
      body .wrapper .page .featured-manufacturers-container .featured-manufacturers .search-item-container .search-item, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers .search-item-container .search-item {
        cursor: pointer; }
  body .wrapper .page .featured-manufacturers-container .view-all-items-container.visible-brands ~ .non-featured-manufacturers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

@media only screen and (min-width: 768px) {
  body .wrapper .page .featured-manufacturers-container {
    padding: 0 25px;
    max-width: 970px; }
    body .wrapper .page .featured-manufacturers-container .featured-manufacturers, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers {
      padding: 0; }
      body .wrapper .page .featured-manufacturers-container .featured-manufacturers .search-item-container .search-item, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers .search-item-container .search-item {
        text-align: center; }
        body .wrapper .page .featured-manufacturers-container .featured-manufacturers .search-item-container .search-item img, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers .search-item-container .search-item img {
          margin: 0 auto;
          padding: 0; } }

@media only screen and (min-width: 992px) {
  body .wrapper .page .featured-manufacturers-container {
    max-width: 1140px; }
    body .wrapper .page .featured-manufacturers-container .featured-manufacturers .search-item-container .search-item, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers .search-item-container .search-item {
      padding: 20px 10px; }
      body .wrapper .page .featured-manufacturers-container .featured-manufacturers .search-item-container .search-item .info-container .title, body .wrapper .page .featured-manufacturers-container .non-featured-manufacturers .search-item-container .search-item .info-container .title {
        font-size: 1.4rem; } }

body .wrapper .page .main .featured-manufacturers-container, body .wrapper .page .main .brand-body-container {
  margin-bottom: 60px; }

body .wrapper .page .main .view-all-items-container {
  margin: 20px 0 40px 0;
  padding: 0 15px;
  text-align: center; }
  body .wrapper .page .main .view-all-items-container .view-all-items {
    cursor: pointer;
    position: relative;
    padding: 0 35px 5px 0;
    border-bottom: 1px solid #00764B; }
    body .wrapper .page .main .view-all-items-container .view-all-items:hover {
      color: #359829;
      border-color: #359829; }
      body .wrapper .page .main .view-all-items-container .view-all-items:hover:after {
        border-color: #359829; }
    body .wrapper .page .main .view-all-items-container .view-all-items:after {
      content: '';
      border: solid #4A4A4A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      position: absolute;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      right: 8px;
      top: 5px;
      padding: 3px;
      border-color: #00764B; }

body .wrapper .page .main .box-img-text {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  cursor: pointer; }
  body .wrapper .page .main .box-img-text img {
    margin-bottom: 0;
    padding-right: 5px;
    max-width: 120px; }
  body .wrapper .page .main .box-img-text .info-container {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 5px 0;
    margin-bottom: 0; }
    body .wrapper .page .main .box-img-text .info-container .title, body .wrapper .page .main .box-img-text .info-container .subtitle {
      display: block; }
    body .wrapper .page .main .box-img-text .info-container .title {
      text-transform: uppercase;
      color: #4A4A4A;
      font-family: "Lato Bold";
      font-size: 1.2rem;
      margin-bottom: 5px; }
      body .wrapper .page .main .box-img-text .info-container .title.underline {
        border-bottom: 2px solid #00764B;
        padding-bottom: 4px; }
    body .wrapper .page .main .box-img-text .info-container .subtitle {
      color: #7B7979;
      font-size: 1.2rem; }
  body .wrapper .page .main .box-img-text.box-shadow {
    border: 1px solid #D8D8D8; }
    body .wrapper .page .main .box-img-text.box-shadow:hover {
      -webkit-box-shadow: 2px 2px 2px #D8D8D8;
              box-shadow: 2px 2px 2px #D8D8D8; }

body .wrapper .page .brand-header-container, body .wrapper .page .brand-body-container, body .wrapper .page .widget-container {
  padding: 0 15px;
  margin: 0 auto;
  max-width: 940px;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body .wrapper .page .brand-header-container .search-vehicle-container, body .wrapper .page .brand-body-container .search-vehicle-container, body .wrapper .page .widget-container .search-vehicle-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    body .wrapper .page .brand-header-container .search-vehicle-container .spare-parts-search-container, body .wrapper .page .brand-body-container .search-vehicle-container .spare-parts-search-container, body .wrapper .page .widget-container .search-vehicle-container .spare-parts-search-container {
      padding: 15px 10px 5px 10px;
      border: 1px solid #D8D8D8; }

body .wrapper .page .brand-header-container {
  margin: 15px auto; }
  body .wrapper .page .brand-header-container .slider-brand-container {
    display: none; }
    body .wrapper .page .brand-header-container .slider-brand-container .current-manufacturer {
      max-width: 430px;
      margin: 0 auto;
      float: none; }

body .wrapper .page .brand-body-container {
  max-width: 460px; }
  body .wrapper .page .brand-body-container h2.model-h2 {
    margin-bottom: 10px; }
  body .wrapper .page .brand-body-container .models-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  body .wrapper .page .brand-body-container .models-container, body .wrapper .page .brand-body-container .non-featured-models {
    margin: 0 -5px;
    width: calc(100% + 10px);
    padding: 0; }
    body .wrapper .page .brand-body-container .models-container .search-item-container, body .wrapper .page .brand-body-container .non-featured-models .search-item-container {
      padding: 0 5px;
      margin-bottom: 10px; }
      body .wrapper .page .brand-body-container .models-container .search-item-container .search-item, body .wrapper .page .brand-body-container .non-featured-models .search-item-container .search-item {
        padding: 5px 8px; }
        body .wrapper .page .brand-body-container .models-container .search-item-container .search-item .info-container > span, body .wrapper .page .brand-body-container .non-featured-models .search-item-container .search-item .info-container > span {
          display: inline-block; }
        body .wrapper .page .brand-body-container .models-container .search-item-container .search-item .info-container .title, body .wrapper .page .brand-body-container .non-featured-models .search-item-container .search-item .info-container .title {
          margin-bottom: 0; }
  body .wrapper .page .brand-body-container .view-all-items-container.visible-models ~ .non-featured-models {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -5px 25px -5px; }
  body .wrapper .page .brand-body-container .brand-category-spare-parts {
    margin-bottom: 25px; }
    body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-spare-parts-title {
      text-transform: uppercase;
      font-family: "Lato Bold";
      font-size: 1.6rem;
      margin-bottom: 15px; }
    body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container {
      margin-bottom: 0; }
      body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container .brand-category-content {
        margin-bottom: 10px; }
        body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container .brand-category-content .brand-category-title {
          text-transform: uppercase;
          font-family: "Lato Bold"; }
  body .wrapper .page .brand-body-container .manufacturer-html-block, body .wrapper .page .brand-body-container .manufacturer-model-html-block {
    margin-top: 20px;
    line-height: 1.2; }
    body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section {
      margin-bottom: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 1.3rem; }
      body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section h2, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section h3, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section h2, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section h3, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section h2, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section h3, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section h2, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section h3 {
        margin-bottom: 5px;
        font-size: 1.6rem;
        display: block;
        width: 100%;
        font-family: "Lato Regular";
        font-weight: bold; }
      body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section ul, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section ul, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section ul, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section ul {
        padding-left: 16px; }
        body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section ul li, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section ul li, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section ul li, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section ul li {
          margin-bottom: 8px; }
      body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section .car-version-info, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section .car-version-info, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section .car-version-info, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section .car-version-info {
        padding: 10px 20px 10px 0; }
        body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section .car-version-info .car-attributes, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section .car-version-info .car-attributes, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section .car-version-info .car-attributes, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section .car-version-info .car-attributes {
          font-size: 1.3rem;
          line-height: 1.4;
          margin-top: 5px; }
          body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-html-block-section .car-version-info .car-attributes span, body .wrapper .page .brand-body-container .manufacturer-html-block .manufacturer-model-html-block-section .car-version-info .car-attributes span, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-html-block-section .car-version-info .car-attributes span, body .wrapper .page .brand-body-container .manufacturer-model-html-block .manufacturer-model-html-block-section .car-version-info .car-attributes span {
            display: block; }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container {
    width: 33.33%; } }

@media only screen and (min-width: 768px) {
  body .wrapper .page .brand-header-container .slider-brand-container {
    display: block;
    padding-left: 20px;
    padding-right: 0; }
  body .wrapper .page .brand-body-container, body .wrapper .page .widget-container {
    max-width: 940px; }
    body .wrapper .page .brand-body-container .models-container, body .wrapper .page .widget-container .models-container {
      padding: 0; }
    body .wrapper .page .brand-body-container .brand-category-spare-parts, body .wrapper .page .widget-container .brand-category-spare-parts {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -5px 20px -5px;
      width: calc(100% + 10px); }
      body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-spare-parts-title, body .wrapper .page .widget-container .brand-category-spare-parts .brand-category-spare-parts-title {
        padding: 0 5px; }
      body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container, body .wrapper .page .widget-container .brand-category-spare-parts .brand-category-container {
        padding: 0 5px; }
        body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container .brand-category-content, body .wrapper .page .widget-container .brand-category-spare-parts .brand-category-container .brand-category-content {
          padding: 0; }
          body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container .brand-category-content .brand-category-title, body .wrapper .page .widget-container .brand-category-spare-parts .brand-category-container .brand-category-content .brand-category-title {
            padding: 8px;
            font-size: 1.1rem;
            border-bottom: none;
            background-color: #D8D8D8;
            min-height: 40px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
            body .wrapper .page .brand-body-container .brand-category-spare-parts .brand-category-container .brand-category-content .brand-category-title:after, body .wrapper .page .widget-container .brand-category-spare-parts .brand-category-container .brand-category-content .brand-category-title:after {
              display: none; } }

@media only screen and (min-width: 1200px) {
  body .wrapper .page .brand-header-container {
    max-width: 1110px; }
    body .wrapper .page .brand-header-container .search-vehicle-container {
      padding: 0 10px; }
  body .wrapper .page .widget-container, body .wrapper .page .brand-body-container {
    max-width: 1090px;
    padding-right: 0; } }

body .wrapper .page .dropdown-input {
  position: absolute;
  width: auto;
  left: -10000px; }

body .wrapper .page .dropdown-input + .dropdown-label {
  padding: 10px 30px 10px 10px;
  border: 1px solid #D8D8D8;
  margin-bottom: 0;
  position: relative; }
  body .wrapper .page .dropdown-input + .dropdown-label:after {
    content: '';
    border: solid #4A4A4A;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    position: absolute;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 10px;
    top: 10px;
    border-color: #4A4A4A; }

body .wrapper .page .dropdown-input:checked + .dropdown-label {
  border-color: #00764B;
  background-color: #00764B;
  color: #ffffff; }
  body .wrapper .page .dropdown-input:checked + .dropdown-label:after {
    border-color: #ffffff;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 14px; }

body .wrapper .page .dropdown-input + .dropdown-label + .dropdown-content {
  visibility: hidden;
  max-height: 0;
  overflow: hidden;
  border: 1px solid #D8D8D8;
  border-top: none;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out; }

body .wrapper .page .dropdown-input:checked + .dropdown-label + .dropdown-content {
  max-height: 1000px;
  visibility: visible; }

body .wrapper .page .dropdown-content .spare-parts-content {
  padding: 10px 5px; }
  body .wrapper .page .dropdown-content .spare-parts-content img {
    max-width: 55px; }
  body .wrapper .page .dropdown-content .spare-parts-content .info-container .title {
    text-transform: none;
    font-size: 1.1rem;
    letter-spacing: 0; }

@media only screen and (min-width: 768px) {
  body .wrapper .page .main-container .main .col-main .dropdown-input:checked + .dropdown-label {
    background-color: #D8D8D8;
    color: #4A4A4A;
    border-color: #D8D8D8; }
  body .wrapper .page .main-container .main .col-main .dropdown-content {
    visibility: visible;
    max-height: none; }
    body .wrapper .page .main-container .main .col-main .dropdown-content .spare-parts-content .info-container {
      padding: 0; } }

.catalog-product-view .product-essential .product-sections.seo-info {
  color: #7B7979; }
  .catalog-product-view .product-essential .product-sections.seo-info .html-block-section {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 1.3rem; }
    .catalog-product-view .product-essential .product-sections.seo-info .html-block-section h2, .catalog-product-view .product-essential .product-sections.seo-info .html-block-section h3 {
      margin-bottom: 8px;
      font-size: 1.4rem;
      font-family: "Lato Bold";
      color: #4A4A4A;
      display: block;
      width: 100%; }
    .catalog-product-view .product-essential .product-sections.seo-info .html-block-section .car-version-info {
      padding: 10px 20px 10px 0; }
      .catalog-product-view .product-essential .product-sections.seo-info .html-block-section .car-version-info .car-attributes {
        font-size: 1.3rem;
        line-height: 1.4;
        margin-top: 5px; }
        .catalog-product-view .product-essential .product-sections.seo-info .html-block-section .car-version-info .car-attributes span {
          display: block; }
    .catalog-product-view .product-essential .product-sections.seo-info .html-block-section ul {
      list-style: disc;
      padding-left: 20px;
      line-height: 1.6;
      font-size: 1.4rem;
      margin: 10px 0;
      width: 100%; }

iframe {
  display: block;
  margin: 25px auto 25px auto;
  width: 100%; }

@media only screen and (min-width: 320px) {
  iframe {
    height: 250px; } }

@media only screen and (min-width: 480px) {
  iframe {
    height: 412px; } }

@media only screen and (min-width: 768px) {
  iframe {
    height: 313px; } }

@media only screen and (min-width: 1200px) {
  iframe {
    height: 460px; } }

@media only screen and (min-width: 992px) {
  .footer-links .iframe-big {
    width: 100%;
    height: 475px;
    margin: 0 auto; }
    .footer-links .iframe-big iframe {
      width: 100%;
      height: 100%; }
  .footer-links .iframe-medium {
    width: 625px;
    height: 360px;
    margin: 0 auto; }
    .footer-links .iframe-medium iframe {
      width: 100%;
      height: 100%; }
  .footer-links .iframe-small {
    width: 442px;
    height: 250px;
    margin: 0 auto; }
    .footer-links .iframe-small iframe {
      width: 100%;
      height: 100%; } }

.tipo_coche .carousel-navigation .widget-landing-option .widget-image span, .season .carousel-navigation .widget-landing-option .widget-image span {
  font-size: 1.9rem; }

@media only screen and (min-width: 320px) {
  .products-list .item .product-container .product-actions {
    text-align: right; } }

@media only screen and (min-width: 768px) {
  .category-header.header-search-box .category-description {
    padding: 30px 0 10px; }
  .category-header-toolbar {
    margin-bottom: 20px; }
    .category-header-toolbar .grid .category-header-toolbar-amount .amount {
      font-size: 1.4rem;
      line-height: 3.5rem;
      text-align: left; }
  .category-banner {
    display: block;
    margin-bottom: 15px; }
    .category-banner img {
      width: 100%; }
  .category-description {
    margin-bottom: 40px; }
  .category-practicaltips {
    padding: 20px 0; }
    .category-practicaltips .category-practicaltips-title {
      margin-bottom: 40px;
      padding: 0 5px;
      text-align: center; }
      .category-practicaltips .category-practicaltips-title a {
        font-size: 3rem; }
    .category-practicaltips .practical-tip-text .practical-tip-title {
      font-size: 2rem; }
    .category-practicaltips .practical-tip-link a {
      font-size: 2rem; } }

.landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-image, .categorypath-neumaticos .category-header .landingpage-cms-header .landingpage-header-image, .categorypath-pneus .category-header .landingpage-cms-header .landingpage-header-image {
  padding: 20px 0; }
  .landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-image img, .categorypath-neumaticos .category-header .landingpage-cms-header .landingpage-header-image img, .categorypath-pneus .category-header .landingpage-cms-header .landingpage-header-image img {
    width: 100%;
    max-height: 100px; }

.landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-content, .categorypath-neumaticos .category-header .landingpage-cms-header .landingpage-header-content, .categorypath-pneus .category-header .landingpage-cms-header .landingpage-header-content {
  margin: 0 auto; }
  .landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-content p, .categorypath-neumaticos .category-header .landingpage-cms-header .landingpage-header-content p, .categorypath-pneus .category-header .landingpage-cms-header .landingpage-header-content p {
    text-align: center; }
  .landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-title, .categorypath-neumaticos .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-title, .categorypath-pneus .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-title {
    margin-top: 10px;
    font-size: 2.5rem;
    font-weight: bold;
    padding: 15px; }
  .landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-content-separator:after, .categorypath-neumaticos .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-content-separator:after, .categorypath-pneus .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-content-separator:after {
    content: '';
    display: block;
    width: 20%;
    margin-left: 40%;
    border-bottom: 2px solid #D8D8D8; }
  .landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-description, .categorypath-neumaticos .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-description, .categorypath-pneus .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-description {
    padding: 15px; }

.landingpages-index-index .category-header .finder-tyres-container .finder-tyres-title, .categorypath-neumaticos .category-header .finder-tyres-container .finder-tyres-title, .categorypath-pneus .category-header .finder-tyres-container .finder-tyres-title {
  margin-top: 15px;
  background-color: #4A4A4A;
  padding: 10px;
  text-align: center; }
  .landingpages-index-index .category-header .finder-tyres-container .finder-tyres-title h2, .categorypath-neumaticos .category-header .finder-tyres-container .finder-tyres-title h2, .categorypath-pneus .category-header .finder-tyres-container .finder-tyres-title h2 {
    text-transform: uppercase;
    color: #ffffff; }

@media only screen and (min-width: 768px) {
  .landingpages-index-index .category-header .landingpage-cms-header .landingpage-header-content .landingpage-header-description {
    margin: 0 auto;
    width: 80%; } }

.widget-landing {
  text-align: center;
  margin-bottom: 40px;
  overflow: hidden; }
  .widget-landing .widget-landing-image-title {
    position: relative;
    margin: 30px 0; }
    .widget-landing .widget-landing-image-title img {
      width: 100%;
      display: none; }
      .widget-landing .widget-landing-image-title img.mobile {
        display: block; }
    .widget-landing .widget-landing-image-title .feu-btn {
      position: absolute;
      bottom: 20px;
      right: 20px;
      background: #00764B;
      font-size: 1.8rem;
      text-transform: uppercase;
      border: none;
      padding: 15px;
      cursor: pointer; }
      .widget-landing .widget-landing-image-title .feu-btn a {
        color: #ffffff; }
  .widget-landing .widget-landing-title {
    background-color: #666;
    color: #ffffff;
    font-family: "Lato Bold";
    line-height: 2rem;
    text-align: center;
    font-size: 1.4rem;
    padding: 10px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .widget-landing .widget-landing-title .remark-name {
      color: #FFDD00; }
  .widget-landing .carousel:before {
    content: "";
    position: absolute;
    top: -22px;
    padding: 10px;
    left: 50%;
    background-color: #666;
    -webkit-transform: rotate(-45deg) translateX(-50%);
        -ms-transform: rotate(-45deg) translateX(-50%);
            transform: rotate(-45deg) translateX(-50%); }
  .widget-landing .list-align {
    padding-left: 15px;
    padding-right: 0; }
  .widget-landing .widget-landing-option {
    position: relative;
    padding: 0 10px;
    text-align: center; }
    .widget-landing .widget-landing-option img {
      width: 100%; }
      .widget-landing .widget-landing-option img.limit-size {
        min-height: 82px;
        max-width: 202px;
        margin: 0 auto; }
    .widget-landing .widget-landing-option span {
      padding: 10px;
      display: block;
      color: #4A4A4A;
      font-weight: bold;
      font-size: 1.4rem;
      font-family: "Helvetica Neue CondensedBold"; }
    .widget-landing .widget-landing-option .widget-image {
      min-height: 123px; }
    .widget-landing .widget-landing-option .widget-description {
      margin: 10px auto;
      padding: 10px 0;
      width: 80%;
      color: #7B7979;
      border-top: 1px solid #4A4A4A;
      border-bottom: 1px solid #4A4A4A; }
    .widget-landing .widget-landing-option .widget-links a {
      line-height: 27px;
      color: #4A4A4A; }
    .widget-landing .widget-landing-option .widget-links a:hover {
      color: #126b4a;
      font-weight: 800; }
    .widget-landing .widget-landing-option .widget-landing-option-description {
      display: block;
      font-weight: bold;
      position: absolute;
      bottom: 2px;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 10px 0;
      width: calc(100% - 40px); }
      .widget-landing .widget-landing-option .widget-landing-option-description img {
        display: none;
        width: 25px;
        margin: 0; }
      .widget-landing .widget-landing-option .widget-landing-option-description .widget-landing-option-description-text {
        opacity: 1;
        display: block;
        color: #ffffff;
        text-align: center;
        font-size: 1.8rem; }
    .widget-landing .widget-landing-option .widget-landing-product .widget-landing-product-image img {
      object-fit: contain;
      height: 200px; }
    .widget-landing .widget-landing-option .widget-landing-product .widget-landing-product-description .widget-landing-product-price, .widget-landing .widget-landing-option .widget-landing-product .widget-landing-product-description .widget-landing-product-name {
      font-size: 1.8rem;
      padding: 5px; }
    .widget-landing .widget-landing-option .widget-landing-product .widget-landing-product-description .widget-landing-product-price {
      font-family: "Handel Gothic ITC W02"; }
  .widget-landing .widget-landing-link {
    background-color: #00764B;
    color: #ffffff;
    text-align: center;
    padding: 10px 40px;
    font-weight: bold;
    margin: 20px auto 0px;
    display: inline-block;
    font-size: 1.2rem;
    font-family: "Helvetica Neue CondensedBold"; }

@media only screen and (min-width: 480px) {
  .widget-landing .widget-landing-title {
    font-size: 1.6rem; }
  .widget-landing .widget-landing-option span {
    font-size: 1.5rem; }
  .widget-landing .widget-landing-link {
    font-size: 1.4rem; } }

@media only screen and (min-width: 768px) {
  .widget-landing h2 {
    font-size: 2.2rem;
    padding: 0; }
  .widget-landing .widget-landing-title {
    font-size: 1.8rem; }
  .widget-landing .widget-landing-option {
    margin-top: 30px; }
    .widget-landing .widget-landing-option .widget-landing-option-description {
      width: calc(100% - 20px); }
    .widget-landing .widget-landing-option span {
      font-size: 1.4rem; }
  .widget-landing .widget-landing-link {
    font-size: 1.6rem;
    padding: 15px 80px; }
  .widget-landing .widget-landing-product .widget-landing-product-description {
    padding: 10px; } }

@media only screen and (min-width: 992px) {
  .widget-landing .widget-landing-image-title img {
    display: block; }
    .widget-landing .widget-landing-image-title img.mobile {
      display: none; }
  .widget-landing .widget-landing-title {
    font-size: 2.2rem; }
  .widget-landing .widget-landing-option {
    margin-top: 30px; }
    .widget-landing .widget-landing-option span {
      font-size: 1.8rem; }
    .widget-landing .widget-landing-option .widget-landing-link {
      font-size: 1.7rem; }
    .widget-landing .widget-landing-option .widget-landing-option-description {
      vertical-align: middle;
      text-align: center;
      min-height: 15%;
      width: calc(100% - 20px); }
      .widget-landing .widget-landing-option .widget-landing-option-description .widget-landing-option-description-content {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%; }
        .widget-landing .widget-landing-option .widget-landing-option-description .widget-landing-option-description-content img {
          width: 10%;
          padding: 0;
          display: inline-block;
          vertical-align: middle;
          height: auto; }
        .widget-landing .widget-landing-option .widget-landing-option-description .widget-landing-option-description-content .widget-landing-option-description-text {
          display: inline-block;
          vertical-align: middle;
          font-size: 1.6rem; }
        .widget-landing .widget-landing-option .widget-landing-option-description .widget-landing-option-description-content.long-text img {
          width: 10%;
          padding: 0; }
        .widget-landing .widget-landing-option .widget-landing-option-description .widget-landing-option-description-content.long-text .widget-landing-option-description-text {
          width: 70%;
          text-align: left; }
    .widget-landing .widget-landing-option:hover .widget-landing-option-description {
      padding: 0;
      min-height: 100%; } }

body .main .main-top .banner-landing {
  padding: 0;
  margin-top: 20px; }
  body .main .main-top .banner-landing .img-container {
    display: block; }
    body .main .main-top .banner-landing .img-container img {
      display: block;
      width: 100%; }

@media only screen and (max-width: 767px) {
  body .main .main-top .banner-landing .img-container .img-desktop {
    display: none; } }

@media only screen and (min-width: 768px) {
  body .main .main-top .banner-landing .img-container .img-mobile {
    display: none; } }

.custom-checkout .checkout-steps {
  padding: 15px 10px 0 0;
  text-align: right;
  margin-left: auto; }
  .custom-checkout .checkout-steps .steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 1.2rem; }
    .custom-checkout .checkout-steps .steps .set {
      margin: 0;
      padding-left: 12px; }
      .custom-checkout .checkout-steps .steps .set.current {
        font-family: "Lato Black"; }
      .custom-checkout .checkout-steps .steps .set.disabled {
        color: #D8D8D8; }
      .custom-checkout .checkout-steps .steps .set:not(.current):not(.disabled) {
        cursor: pointer; }
        .custom-checkout .checkout-steps .steps .set:not(.current):not(.disabled):hover {
          color: #00764B; }

@media only screen and (min-width: 480px) {
  .custom-checkout .checkout-steps .steps li span {
    font-size: 1.6rem; } }

@media only screen and (min-width: 768px) {
  .custom-checkout .steps li .span {
    display: block; } }

.custom-checkout .col-main {
  padding-top: 10px; }

.custom-checkout .wrapper .main .section-wrapper {
  padding: 0 10px; }

.custom-checkout .availability, .custom-checkout .extra-fee {
  background: rgba(53, 152, 41, 0.15);
  padding: 5px 10px;
  margin-bottom: 20px;
  text-align: left;
  font-size: 1.2rem;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.custom-checkout .extra-fee {
  margin-bottom: 0;
  background: #fcf2b6; }

.custom-checkout .wrapper-availability {
  width: 100%; }
  .custom-checkout .wrapper-availability .availability {
    margin-bottom: 0; }
    .custom-checkout .wrapper-availability .availability.not-available {
      background: #c133334a; }
  .custom-checkout .wrapper-availability > *:not(:first-child) {
    margin-top: 10px; }

.custom-checkout #shopping-cart-totals-table thead {
  display: none; }

.custom-checkout .header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.custom-checkout .checkout-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1140px;
  margin: 0 auto; }

.custom-checkout header .logo-menu .header-logo a {
  display: block; }

.custom-checkout header .logo-menu .header-logo img {
  margin-left: 4px; }

.custom-checkout header .logo-menu .header-mobile-menu-icon {
  display: none; }

.custom-checkout .form-search-mobile, .custom-checkout .header-search-links {
  display: none; }

.custom-checkout .section-wrapper {
  max-width: 100%; }
  .custom-checkout .section-wrapper .h3 {
    text-transform: uppercase;
    font-family: "Lato";
    font-size: 1.3rem;
    position: relative; }
    .custom-checkout .section-wrapper .h3 .h3-title {
      background-color: #ffffff;
      position: relative;
      padding-right: 10px; }
    .custom-checkout .section-wrapper .h3 strong {
      font-family: "Lato Black";
      font-weight: normal; }
    .custom-checkout .section-wrapper .h3:before {
      border-top: 2px solid #000000;
      content: "";
      margin: 0 auto;
      position: absolute;
      z-index: 0;
      top: calc(50% - 2px);
      left: 0;
      width: 100%; }

.custom-checkout #main-wrapper-your-cart,
.custom-checkout #main-wrapper-your-cart-productview {
  background: #ffffff; }
  .custom-checkout #main-wrapper-your-cart .set-your-cart,
  .custom-checkout #main-wrapper-your-cart-productview .set-your-cart {
    overflow: hidden;
    padding: 0 10px;
    max-width: 100%; }
    .custom-checkout #main-wrapper-your-cart .set-your-cart .wrapper-your-cart,
    .custom-checkout #main-wrapper-your-cart-productview .set-your-cart .wrapper-your-cart {
      padding: 0; }
      .custom-checkout #main-wrapper-your-cart .set-your-cart .wrapper-your-cart #checkout_cart_form .cart-details-table,
      .custom-checkout #main-wrapper-your-cart-productview .set-your-cart .wrapper-your-cart #checkout_cart_form .cart-details-table {
        width: 100%; }

.custom-checkout button.btn-next-step {
  width: 100%;
  text-transform: uppercase;
  padding: 6px 20px;
  margin-top: 15px;
  font-size: 1.6rem; }
  .custom-checkout button.btn-next-step.disabled {
    opacity: 0.6; }

.custom-checkout .back-step {
  margin-top: 15px; }

.custom-checkout .wrapper-shipping-methods {
  margin-bottom: 140px; }

.custom-checkout #wrapper-shipping-totals {
  position: fixed;
  bottom: 0;
  background: #ffffff;
  margin: 0;
  padding: 0 10px;
  left: 0;
  border-top: 1px solid #D8D8D8;
  z-index: 3; }

@media only screen and (max-width: 374px) {
  .custom-checkout header .logo-menu {
    width: 30%; }
  .custom-checkout header .checkout-steps {
    width: 70%; } }

@media only screen and (min-width: 375px) {
  .custom-checkout header .logo-menu .header-logo img {
    width: 100px; }
  .custom-checkout .section-wrapper .h3 {
    margin: 8px 0; } }

@media only screen and (min-width: 768px) {
  .custom-checkout .wrapper-shipping-methods {
    margin-bottom: 180px; } }

@media only screen and (max-width: 991px) {
  .custom-checkout .cart-totals-table {
    margin-top: 0; } }

@media only screen and (min-width: 992px) {
  .custom-checkout .col-main {
    padding-top: 20px; }
  .custom-checkout header {
    -webkit-box-shadow: 0 2px 2px #D8D8D8;
            box-shadow: 0 2px 2px #D8D8D8;
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .custom-checkout header .logo-menu .header-logo {
      line-height: 40px; }
      .custom-checkout header .logo-menu .header-logo img {
        width: 130px; }
    .custom-checkout header .checkout-steps {
      width: 50%; }
  .custom-checkout button.btn-next-step {
    min-height: 50px;
    font-size: 2rem; }
  .custom-checkout .checkout-container {
    padding: 0 35px; }
  .custom-checkout #main-wrapper-your-cart,
  .custom-checkout #main-wrapper-your-cart-productview {
    width: 50%;
    margin: 0;
    padding: 0; }
  .custom-checkout #main-wrapper-shipping-methods {
    margin-right: 0;
    width: 50%;
    padding: 0; }
  .custom-checkout #wrapper-shipping-totals {
    padding: 0; }
  .custom-checkout .section-wrapper .h3 .h3-title {
    font-size: 1.6rem; }
  .custom-checkout #wrapper-shipping-totals {
    width: 430px;
    left: auto;
    border: 1px solid #D8D8D8;
    padding: 0 10px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 0 3px #D8D8D8;
            box-shadow: 0 0 3px #D8D8D8; } }

@media only screen and (min-width: 1200px) {
  .custom-checkout #wrapper-shipping-totals {
    width: 515px; } }

.custom-checkout #main-wrapper-your-cart .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product,
.custom-checkout #main-wrapper-your-cart-productview .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product {
  margin-top: 15px; }
  .custom-checkout #main-wrapper-your-cart .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product .images-cell,
  .custom-checkout #main-wrapper-your-cart-productview .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product .images-cell {
    display: none; }
  .custom-checkout #main-wrapper-your-cart .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product .names-cell .ecokit-name,
  .custom-checkout #main-wrapper-your-cart-productview .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product .names-cell .ecokit-name {
    color: #7B7979;
    font-family: "Lato";
    font-size: 1.2rem;
    display: inline-block; }
  .custom-checkout #main-wrapper-your-cart .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product .qtys-cell,
  .custom-checkout #main-wrapper-your-cart-productview .wrapper-your-cart #checkout_cart_form #shopping-cart-table .ecokit-container-by-product .qtys-cell {
    display: none; }

.custom-checkout #shopping-cart-table .selected-services-container > tr, .custom-checkout #shopping-cart-table .recommended-services > tr, .custom-checkout #shopping-cart-table .recommended-services-container > tr, .custom-checkout #summary-cart-table .selected-services-container > tr, .custom-checkout #summary-cart-table .recommended-services > tr, .custom-checkout #summary-cart-table .recommended-services-container > tr {
  width: 100%; }

.custom-checkout #shopping-cart-table .selected-services-container td, .custom-checkout #shopping-cart-table .recommended-services td, .custom-checkout #shopping-cart-table .recommended-services-container td, .custom-checkout #summary-cart-table .selected-services-container td, .custom-checkout #summary-cart-table .recommended-services td, .custom-checkout #summary-cart-table .recommended-services-container td {
  padding-bottom: 10px; }

.custom-checkout #shopping-cart-table .selected-services-container .assemble-container-by-product .images-cell, .custom-checkout #shopping-cart-table .selected-services-container .crosssell-container-by-product .images-cell, .custom-checkout #shopping-cart-table .recommended-services .assemble-container-by-product .images-cell, .custom-checkout #shopping-cart-table .recommended-services .crosssell-container-by-product .images-cell, .custom-checkout #shopping-cart-table .recommended-services-container .assemble-container-by-product .images-cell, .custom-checkout #shopping-cart-table .recommended-services-container .crosssell-container-by-product .images-cell, .custom-checkout #summary-cart-table .selected-services-container .assemble-container-by-product .images-cell, .custom-checkout #summary-cart-table .selected-services-container .crosssell-container-by-product .images-cell, .custom-checkout #summary-cart-table .recommended-services .assemble-container-by-product .images-cell, .custom-checkout #summary-cart-table .recommended-services .crosssell-container-by-product .images-cell, .custom-checkout #summary-cart-table .recommended-services-container .assemble-container-by-product .images-cell, .custom-checkout #summary-cart-table .recommended-services-container .crosssell-container-by-product .images-cell {
  display: none; }

.custom-checkout #shopping-cart-table .selected-services-container .assemble-container-by-product .names-cell .cross-name, .custom-checkout #shopping-cart-table .selected-services-container .assemble-container-by-product .names-cell .assemble-name, .custom-checkout #shopping-cart-table .selected-services-container .crosssell-container-by-product .names-cell .cross-name, .custom-checkout #shopping-cart-table .selected-services-container .crosssell-container-by-product .names-cell .assemble-name, .custom-checkout #shopping-cart-table .recommended-services .assemble-container-by-product .names-cell .cross-name, .custom-checkout #shopping-cart-table .recommended-services .assemble-container-by-product .names-cell .assemble-name, .custom-checkout #shopping-cart-table .recommended-services .crosssell-container-by-product .names-cell .cross-name, .custom-checkout #shopping-cart-table .recommended-services .crosssell-container-by-product .names-cell .assemble-name, .custom-checkout #shopping-cart-table .recommended-services-container .assemble-container-by-product .names-cell .cross-name, .custom-checkout #shopping-cart-table .recommended-services-container .assemble-container-by-product .names-cell .assemble-name, .custom-checkout #shopping-cart-table .recommended-services-container .crosssell-container-by-product .names-cell .cross-name, .custom-checkout #shopping-cart-table .recommended-services-container .crosssell-container-by-product .names-cell .assemble-name, .custom-checkout #summary-cart-table .selected-services-container .assemble-container-by-product .names-cell .cross-name, .custom-checkout #summary-cart-table .selected-services-container .assemble-container-by-product .names-cell .assemble-name, .custom-checkout #summary-cart-table .selected-services-container .crosssell-container-by-product .names-cell .cross-name, .custom-checkout #summary-cart-table .selected-services-container .crosssell-container-by-product .names-cell .assemble-name, .custom-checkout #summary-cart-table .recommended-services .assemble-container-by-product .names-cell .cross-name, .custom-checkout #summary-cart-table .recommended-services .assemble-container-by-product .names-cell .assemble-name, .custom-checkout #summary-cart-table .recommended-services .crosssell-container-by-product .names-cell .cross-name, .custom-checkout #summary-cart-table .recommended-services .crosssell-container-by-product .names-cell .assemble-name, .custom-checkout #summary-cart-table .recommended-services-container .assemble-container-by-product .names-cell .cross-name, .custom-checkout #summary-cart-table .recommended-services-container .assemble-container-by-product .names-cell .assemble-name, .custom-checkout #summary-cart-table .recommended-services-container .crosssell-container-by-product .names-cell .cross-name, .custom-checkout #summary-cart-table .recommended-services-container .crosssell-container-by-product .names-cell .assemble-name {
  display: inline-block;
  margin: 0; }

.custom-checkout #shopping-cart-table .selected-services-container .assemble-container-by-product .qtys-cell, .custom-checkout #shopping-cart-table .selected-services-container .crosssell-container-by-product .qtys-cell, .custom-checkout #shopping-cart-table .recommended-services .assemble-container-by-product .qtys-cell, .custom-checkout #shopping-cart-table .recommended-services .crosssell-container-by-product .qtys-cell, .custom-checkout #shopping-cart-table .recommended-services-container .assemble-container-by-product .qtys-cell, .custom-checkout #shopping-cart-table .recommended-services-container .crosssell-container-by-product .qtys-cell, .custom-checkout #summary-cart-table .selected-services-container .assemble-container-by-product .qtys-cell, .custom-checkout #summary-cart-table .selected-services-container .crosssell-container-by-product .qtys-cell, .custom-checkout #summary-cart-table .recommended-services .assemble-container-by-product .qtys-cell, .custom-checkout #summary-cart-table .recommended-services .crosssell-container-by-product .qtys-cell, .custom-checkout #summary-cart-table .recommended-services-container .assemble-container-by-product .qtys-cell, .custom-checkout #summary-cart-table .recommended-services-container .crosssell-container-by-product .qtys-cell {
  display: none; }

.custom-checkout #shopping-cart-table .recommended-title-td, .custom-checkout #summary-cart-table .recommended-title-td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .custom-checkout #shopping-cart-table .recommended-title-td .recommend-title, .custom-checkout #summary-cart-table .recommended-title-td .recommend-title {
    width: 80%; }
  .custom-checkout #shopping-cart-table .recommended-title-td .show-less-more, .custom-checkout #summary-cart-table .recommended-title-td .show-less-more {
    width: 20%;
    color: #7B7979;
    text-align: right;
    position: relative;
    cursor: pointer; }
    .custom-checkout #shopping-cart-table .recommended-title-td .show-less-more [class*="icon-"], .custom-checkout #summary-cart-table .recommended-title-td .show-less-more [class*="icon-"] {
      font-size: 2rem;
      position: absolute;
      right: 5px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: auto; }
    .custom-checkout #shopping-cart-table .recommended-title-td .show-less-more:hover, .custom-checkout #summary-cart-table .recommended-title-td .show-less-more:hover {
      opacity: 0.7; }

.custom-checkout #shopping-cart-table .recommend-title, .custom-checkout #summary-cart-table .recommend-title {
  font-family: "Lato Bold";
  font-size: 1.3rem;
  display: inline-block; }
  .custom-checkout #shopping-cart-table .recommend-title.selected, .custom-checkout #summary-cart-table .recommend-title.selected {
    display: block;
    margin: 12px 0 8px 0; }

.custom-checkout #shopping-cart-table .recommended-services, .custom-checkout #summary-cart-table .recommended-services {
  border-bottom: 1px solid #000000;
  margin: 10px 0 15px 0; }

.custom-checkout .product-datalayer, .custom-checkout .crosssell-datalayer, .checkout-onepage-success .product-datalayer, .checkout-onepage-success .crosssell-datalayer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .custom-checkout .product-datalayer .names-cell-options, .custom-checkout .crosssell-datalayer .names-cell-options, .checkout-onepage-success .product-datalayer .names-cell-options, .checkout-onepage-success .crosssell-datalayer .names-cell-options {
    width: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.1rem;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .custom-checkout .product-datalayer .names-cell-options .ecokit-name, .custom-checkout .crosssell-datalayer .names-cell-options .ecokit-name, .checkout-onepage-success .product-datalayer .names-cell-options .ecokit-name, .checkout-onepage-success .crosssell-datalayer .names-cell-options .ecokit-name {
      font-size: 1.1rem; }
  .custom-checkout .product-datalayer.ecokit-container-by-product, .custom-checkout .crosssell-datalayer.ecokit-container-by-product, .checkout-onepage-success .product-datalayer.ecokit-container-by-product, .checkout-onepage-success .crosssell-datalayer.ecokit-container-by-product {
    color: #7B7979; }
    .custom-checkout .product-datalayer.ecokit-container-by-product .prices-cell-options, .custom-checkout .crosssell-datalayer.ecokit-container-by-product .prices-cell-options, .checkout-onepage-success .product-datalayer.ecokit-container-by-product .prices-cell-options, .checkout-onepage-success .crosssell-datalayer.ecokit-container-by-product .prices-cell-options {
      font-size: 1.2rem; }
  .custom-checkout .product-datalayer .prices-cell-options, .custom-checkout .crosssell-datalayer .prices-cell-options, .checkout-onepage-success .product-datalayer .prices-cell-options, .checkout-onepage-success .crosssell-datalayer .prices-cell-options {
    width: 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 1.2rem; }

.custom-checkout .crosssell-datalayer:first-of-type > td, .checkout-onepage-success .crosssell-datalayer:first-of-type > td {
  padding-bottom: 0; }

@media only screen and (min-width: 375px) {
  .custom-checkout .product-datalayer .names-cell-options, .custom-checkout .crosssell-datalayer .names-cell-options, .checkout-onepage-success .product-datalayer .names-cell-options, .checkout-onepage-success .crosssell-datalayer .names-cell-options {
    font-size: 1.2rem; }
  .custom-checkout .product-datalayer .prices-cell-options, .custom-checkout .crosssell-datalayer .prices-cell-options, .checkout-onepage-success .product-datalayer .prices-cell-options, .checkout-onepage-success .crosssell-datalayer .prices-cell-options {
    font-size: 1.4rem; } }

#main-wrapper-shipping-methods .set-shipping-method {
  padding: 0 10px; }
  #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods {
    padding: 0; }
    #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs {
      padding: 0; }
      #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list {
        margin: 15px 0 0 0; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .shippingmethod-selector > span {
          display: block; }
          #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .shippingmethod-selector > span:first-of-type {
            margin-bottom: 5px;
            font-family: "Lato Black"; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .shippingmethod-selector .shipping-advice {
          font-size: 1.4rem; }
      #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .content {
        margin-bottom: 0; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .content .wrapper-map {
          margin-bottom: 0; }
          #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .content .wrapper-map #map, #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .content .wrapper-map #map-assambleshippingmethod, #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .content .wrapper-map #map-freeshipping {
            min-height: 200px; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .content .wrapper-map + .reserve-title {
          margin-top: 20px; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .content section .content-title {
          text-align: left;
          margin-bottom: 10px;
          font-family: "Lato Black";
          font-size: 1.4rem; }

@media only screen and (max-width: 767px) {
  #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item {
    margin-bottom: 15px; }
  #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list label .shipping-method {
    position: relative;
    padding-left: 25px; }
    #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list label .shipping-method:before {
      content: '';
      position: absolute;
      left: 0;
      width: 19px;
      height: 19px;
      border: 1px solid #7B7979;
      border-radius: 50%;
      top: -2px; }
    #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list label .shipping-method:after {
      content: '';
      width: 11px;
      height: 11px;
      background-color: transparent;
      position: absolute;
      left: 4px;
      border-radius: 50%;
      top: 2px; }
    #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list label .shipping-method.selected:after {
      background-color: #4A4A4A; }
    #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list label .shipping-method.disabled {
      color: #D8D8D8; }
      #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list label .shipping-method.disabled:before {
        background-color: #F1F1F1;
        border-color: #D8D8D8; }
      #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list label .shipping-method.disabled:after {
        background-color: #D8D8D8; }
  #main-wrapper-shipping-methods .form-autofilter .form-select-autocentre {
    position: relative; }
  #main-wrapper-shipping-methods .form-autofilter .button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    margin: 0;
    padding: 6px 15px; } }

@media only screen and (min-width: 768px) {
  #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 20px; }
    #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item {
      padding: 0 15px;
      text-align: center;
      position: relative;
      font-size: 1.6rem;
      min-height: 48px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item label {
        min-height: 48px; }
      #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item .shipping-method {
        min-height: 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item .shipping-method .shipping-not-available {
          font-family: "Lato Regular";
          font-size: 1.4rem; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item .shipping-method.selected:before, #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item .shipping-method:hover:before {
          content: '';
          border-bottom: 5px solid #00764B;
          position: absolute;
          bottom: -13px;
          left: 50%;
          width: 90%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          z-index: 1; }
        #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item .shipping-method.disabled {
          color: #D8D8D8;
          cursor: auto; }
          #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods .tabs .tabs-list .tabs-list-item .shipping-method.disabled:before {
            content: none; }
  #main-wrapper-shipping-methods .form-autofilter .form-select-autocentre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #main-wrapper-shipping-methods .form-autofilter .form-select-autocentre .input-text {
      width: 64%;
      display: inline-block;
      line-height: 2.6; }
  #main-wrapper-shipping-methods .form-autofilter .button {
    width: 35%;
    display: inline-block;
    margin: 0 0 0 auto; } }

@media only screen and (max-width: 991px) {
  #main-wrapper-shipping-methods .set-shipping-method {
    padding: 0 10px; }
    #main-wrapper-shipping-methods .set-shipping-method #wrapper-shipping-methods {
      padding: 0; } }

.custom-checkout .qtys-cell-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .custom-checkout .qtys-cell-container .qtys-cell {
    width: 40%; }
    .custom-checkout .qtys-cell-container .qtys-cell .checkout-cart-items-qty-buttons .qty-wrapper {
      display: inline-block; }
    .custom-checkout .qtys-cell-container .qtys-cell .checkout-cart-items-qty-buttons .custom-select::after {
      height: 8px;
      position: absolute;
      top: 12px;
      right: 10px;
      z-index: 2;
      width: 8px;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }
    .custom-checkout .qtys-cell-container .qtys-cell .checkout-cart-items-qty-buttons .custom-select select.checkout {
      font-size: 1.4rem;
      padding: 0 20px 0 10px;
      border: 1px solid #F1F1F1; }
    .custom-checkout .qtys-cell-container .qtys-cell .checkout-cart-items-remove-button {
      background-color: #F1F1F1;
      width: 30px;
      float: left;
      padding: 6px;
      font-size: 1.8rem;
      text-align: center;
      height: 35px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      line-height: 1.4; }
      .custom-checkout .qtys-cell-container .qtys-cell .checkout-cart-items-remove-button a {
        color: #4A4A4A; }
  .custom-checkout .qtys-cell-container .prices-cell {
    width: 60%; }
    .custom-checkout .qtys-cell-container .prices-cell .original-price {
      display: inline-block;
      color: #7B7979; }
      .custom-checkout .qtys-cell-container .prices-cell .original-price .price {
        font-size: 1.2rem;
        text-decoration: line-through; }
    .custom-checkout .qtys-cell-container .prices-cell .subtotal-price {
      font-family: "Lato Bold";
      display: inline-block; }
      .custom-checkout .qtys-cell-container .prices-cell .subtotal-price .price {
        font-size: 1.6rem;
        padding-left: 5px; }
      .custom-checkout .qtys-cell-container .prices-cell .subtotal-price:nth-child(2) {
        color: #C13333; }
    .custom-checkout .qtys-cell-container .prices-cell .unit-price {
      font-size: 1.1rem;
      color: #7B7979;
      padding: 3px 0; }

.tooltip-toggle-responsive {
  display: inline-block;
  padding-left: 10px; }
  .tooltip-toggle-responsive .logo-tooltip {
    cursor: pointer; }
    .tooltip-toggle-responsive .logo-tooltip input[type="checkbox"] {
      display: none; }
    .tooltip-toggle-responsive .logo-tooltip label {
      margin: 0; }
    .tooltip-toggle-responsive .logo-tooltip [class*="icon-"] {
      font-size: 1.8rem;
      line-height: 0.8; }
    .tooltip-toggle-responsive .logo-tooltip:hover {
      opacity: 0.7; }

.custom-checkout .checkbox-content-wrapper .checkout-noitems {
  margin-top: 30px;
  padding: 0 15px; }
  .custom-checkout .checkbox-content-wrapper .checkout-noitems .checkout-noitems-image {
    margin-bottom: 15px; }
    .custom-checkout .checkbox-content-wrapper .checkout-noitems .checkout-noitems-image img {
      display: block;
      margin: 0 auto;
      max-width: 100px; }
  .custom-checkout .checkbox-content-wrapper .checkout-noitems .page-title {
    font-size: 2rem;
    text-align: center;
    font-family: "Lato Black";
    margin-bottom: 10px; }
  .custom-checkout .checkbox-content-wrapper .checkout-noitems .cart-empty {
    text-align: center;
    color: #666; }

.checkout-types {
  margin-bottom: 0; }

.appointment-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.2rem;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 10px;
  border-top: 1px solid #D8D8D8;
  padding-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.4;
  width: 100%; }
  .appointment-info-container .appointment-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .appointment-info-container .appointment-title.location {
      text-align: left; }
      .appointment-info-container .appointment-title.location .title [class*="icon-"] {
        font-size: 1.8rem;
        top: -1px; }
    .appointment-info-container .appointment-title .title-name {
      display: block;
      font-family: "Lato Black"; }
    .appointment-info-container .appointment-title > span:last-of-type {
      padding-left: 5px; }
  .appointment-info-container .title {
    padding-left: 25px; }
    .appointment-info-container .title [class*="icon-"] {
      font-size: 2rem;
      position: absolute;
      left: 0;
      top: -4px; }

.limit-time {
  text-align: left;
  display: block;
  font-size: 1.2rem;
  padding: 5px 10px;
  background-color: #fcf2b6; }

[class*="custom-totals-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.4rem;
  font-family: "Lato Regular";
  width: 100%;
  text-transform: uppercase; }
  [class*="custom-totals-"] .col-txt, [class*="custom-totals-"] .col-val, [class*="custom-totals-"] .titles-cell, [class*="custom-totals-"] .totals-cell {
    width: 50%; }
  [class*="custom-totals-"] .col-txt {
    text-align: left; }
  [class*="custom-totals-"] .totals-cell {
    text-align: right;
    margin-left: auto; }

.custom-totals-grandtotal {
  font-size: 1.6rem;
  font-family: "Lato Black";
  margin-top: 10px; }

.custom-totals-shipping {
  margin-top: 10px; }
  .custom-totals-shipping .totals-cell .totals-cell {
    margin-bottom: 0; }

#cart-totals {
  width: 100%; }
  #cart-totals tfoot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }

.cart-totals-table {
  width: 100%;
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-family: "Lato Black"; }
  .cart-totals-table tfoot tr > .titles-cell, .cart-totals-table tfoot tr > .totals-cell, .cart-totals-table tbody tr > .titles-cell, .cart-totals-table tbody tr > .totals-cell {
    width: 50%; }
  .cart-totals-table tfoot tr > .titles-cell strong, .cart-totals-table tbody tr > .titles-cell strong {
    font-weight: normal;
    font-family: "Lato Black"; }
  .cart-totals-table tfoot tr > .totals-cell, .cart-totals-table tbody tr > .totals-cell {
    text-align: right;
    margin-left: auto; }
  .cart-totals-table tbody tr td > .titles-cell, .cart-totals-table tbody tr td > .totals-cell {
    font-size: 1.4rem;
    text-transform: none;
    font-family: "Lato Regular";
    margin-bottom: 15px; }

.back-step {
  display: block;
  margin: 5px 0 20px 0; }

@media only screen and (min-width: 768px) {
  .appointment-info-container .appointment-title.location .title [class*="icon-"] {
    font-size: 2rem;
    top: -3px; }
  .appointment-info-container .appointment-title .title {
    padding-left: 30px; }
    .appointment-info-container .appointment-title .title [class*="icon-"] {
      font-size: 2.4rem;
      top: -4px; }
  .limit-time {
    margin-bottom: 20px;
    font-size: 1.3rem; } }

/** AskForAppointment Tabs **/
/* *************************** */
/* TABS */
/* tab setting */
/* selectors relative to radio inputs */
#schedulerTabs-locate .tabs {
  left: 50%;
  font-family: "Lato Black";
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  background: white;
  padding: 5px 0 0 0;
  width: 100%;
  height: auto; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"] {
    display: none; }
  #schedulerTabs-locate .tabs ul.tabber {
    margin: 10px 0;
    height: auto;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #schedulerTabs-locate .tabs ul.tabber li {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 14.28571%;
      text-align: center;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0 2px; }
      #schedulerTabs-locate .tabs ul.tabber li label {
        cursor: pointer;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        color: #4A4A4A;
        border: 1px solid #D8D8D8;
        font-size: 1.2rem;
        display: block;
        padding: 5px;
        border-radius: 4px;
        width: 100%; }
        #schedulerTabs-locate .tabs ul.tabber li label span {
          display: block; }
        #schedulerTabs-locate .tabs ul.tabber li label .day-number {
          font-family: "Lato Black"; }
      #schedulerTabs-locate .tabs ul.tabber li.active label, #schedulerTabs-locate .tabs ul.tabber li:hover label {
        background-color: #4A4A4A;
        color: #ffffff;
        border-color: #4A4A4A; }
    #schedulerTabs-locate .tabs ul.tabber .show-more-days-content {
      width: calc(100% / 7);
      font-size: 3rem;
      -webkit-font-smoothing: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 5px; }
      #schedulerTabs-locate .tabs ul.tabber .show-more-days-content .show-more-days {
        border: 1px solid;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 50%;
        width: 26px;
        height: 26px;
        display: block;
        font-size: 3rem;
        margin: 0 auto;
        line-height: 0.75;
        font-family: "Lato Regular";
        cursor: pointer; }
        #schedulerTabs-locate .tabs ul.tabber .show-more-days-content .show-more-days:hover {
          opacity: 0.7; }
  #schedulerTabs-locate .tabs .slider {
    position: relative;
    top: -90px;
    width: 7.14286%; }
    #schedulerTabs-locate .tabs .slider .indicator {
      position: relative;
      margin: 0 auto;
      width: 100%;
      height: 90px;
      background-color: transparent;
      border-left: none;
      border-right: none;
      border-top: none; }
  #schedulerTabs-locate .tabs .content section {
    display: none;
    -webkit-animation-name: content;
            animation-name: content;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    -webkit-animation-duration: 0.3s;
            animation-duration: 0.3s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    line-height: 1.4; }
    #schedulerTabs-locate .tabs .content section .h2 {
      display: block;
      margin-bottom: 8px; }
      #schedulerTabs-locate .tabs .content section .h2::after {
        display: none; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(1):checked ~ .slider {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(2):checked ~ .slider {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(3):checked ~ .slider {
    -webkit-transform: translateX(200%);
        -ms-transform: translateX(200%);
            transform: translateX(200%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(4):checked ~ ul > li:nth-child(4) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(4):checked ~ .slider {
    -webkit-transform: translateX(300%);
        -ms-transform: translateX(300%);
            transform: translateX(300%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(4):checked ~ .content > section:nth-child(4) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(5):checked ~ ul > li:nth-child(5) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(5):checked ~ ul > li:nth-child(5) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(5):checked ~ .slider {
    -webkit-transform: translateX(400%);
        -ms-transform: translateX(400%);
            transform: translateX(400%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(5):checked ~ .content > section:nth-child(5) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(6):checked ~ ul > li:nth-child(6) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(6):checked ~ ul > li:nth-child(6) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(6):checked ~ .slider {
    -webkit-transform: translateX(500%);
        -ms-transform: translateX(500%);
            transform: translateX(500%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(6):checked ~ .content > section:nth-child(6) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(7):checked ~ ul > li:nth-child(7) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(7):checked ~ ul > li:nth-child(7) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(7):checked ~ .slider {
    -webkit-transform: translateX(600%);
        -ms-transform: translateX(600%);
            transform: translateX(600%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(7):checked ~ .content > section:nth-child(7) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(8):checked ~ ul > li:nth-child(8) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(8):checked ~ ul > li:nth-child(8) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(8):checked ~ .slider {
    -webkit-transform: translateX(700%);
        -ms-transform: translateX(700%);
            transform: translateX(700%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(8):checked ~ .content > section:nth-child(8) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(9):checked ~ ul > li:nth-child(9) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(9):checked ~ ul > li:nth-child(9) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(9):checked ~ .slider {
    -webkit-transform: translateX(800%);
        -ms-transform: translateX(800%);
            transform: translateX(800%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(9):checked ~ .content > section:nth-child(9) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(10):checked ~ ul > li:nth-child(10) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(10):checked ~ ul > li:nth-child(10) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(10):checked ~ .slider {
    -webkit-transform: translateX(900%);
        -ms-transform: translateX(900%);
            transform: translateX(900%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(10):checked ~ .content > section:nth-child(10) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(11):checked ~ ul > li:nth-child(11) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(11):checked ~ ul > li:nth-child(11) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(11):checked ~ .slider {
    -webkit-transform: translateX(1000%);
        -ms-transform: translateX(1000%);
            transform: translateX(1000%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(11):checked ~ .content > section:nth-child(11) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(12):checked ~ ul > li:nth-child(12) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(12):checked ~ ul > li:nth-child(12) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(12):checked ~ .slider {
    -webkit-transform: translateX(1100%);
        -ms-transform: translateX(1100%);
            transform: translateX(1100%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(12):checked ~ .content > section:nth-child(12) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(13):checked ~ ul > li:nth-child(13) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(13):checked ~ ul > li:nth-child(13) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(13):checked ~ .slider {
    -webkit-transform: translateX(1200%);
        -ms-transform: translateX(1200%);
            transform: translateX(1200%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(13):checked ~ .content > section:nth-child(13) {
    display: block; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(14):checked ~ ul > li:nth-child(14) > label {
    cursor: default;
    color: #ffffff; }
    #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(14):checked ~ ul > li:nth-child(14) > label svg {
      fill: #ffffff; }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(14):checked ~ .slider {
    -webkit-transform: translateX(1300%);
        -ms-transform: translateX(1300%);
            transform: translateX(1300%); }
  #schedulerTabs-locate .tabs input[name="tab-control-afa"]:nth-of-type(14):checked ~ .content > section:nth-child(14) {
    display: block; }

@keyframes content {
  from {
    opacity: 0;
    -webkit-transform: translateY(5%);
            transform: translateY(5%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

#schedulerTabs-locate .notice-msg {
  text-align: left;
  margin: 10px 0 0;
  color: #7B7979;
  font-size: 1.4rem; }

.custom-checkout .wrapper .autocentre-grid {
  padding: 0;
  overflow: visible;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .custom-checkout .wrapper .autocentre-grid .autocentre-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner {
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px #e0e0e0;
            box-shadow: 2px 2px 3px #e0e0e0;
    background-color: white;
    padding: 10px;
    margin-bottom: 15px;
    text-align: left;
    cursor: pointer;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
    .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .h3 {
      position: relative;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .h3 [class*="icon-"] {
        font-size: 2rem;
        position: absolute;
        top: 5px; }
      .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .h3 .name-location-container {
        display: block;
        padding-left: 25px; }
        .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .h3 .name-location-container .name-location, .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .h3 .name-location-container .distance {
          display: block; }
        .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .h3 .name-location-container .name-location {
          font-family: "Lato Black";
          font-size: 1.3rem; }
        .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .h3 .name-location-container .distance {
          color: #666; }
    .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .autocentre-info {
      width: 100%; }
      .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .autocentre-info p {
        font-size: 1.3rem;
        line-height: 1.4; }
    .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner:hover {
      background-color: #F1F1F1; }
    .custom-checkout .wrapper .autocentre-grid .autocentre .autocentre-inner .wrapper-availability {
      margin-top: auto; }
  .custom-checkout .wrapper .autocentre-grid .autocentre.selected .autocentre-inner {
    background-color: #F1F1F1; }
  .custom-checkout .wrapper .autocentre-grid .appointment-buttons {
    text-align: left;
    color: #00764B;
    position: relative;
    margin-bottom: 20px; }
    .custom-checkout .wrapper .autocentre-grid .appointment-buttons [class*="icon-"] {
      position: absolute;
      left: 3px;
      top: calc(50% - 4px);
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .custom-checkout .wrapper .autocentre-grid .appointment-buttons [class*="icon-"]:before {
        border-color: #00764B; }
    .custom-checkout .wrapper .autocentre-grid .appointment-buttons .btn-change-autocentre {
      padding-left: 20px;
      text-decoration: underline;
      cursor: pointer;
      display: block; }

.reserve-title {
  font-size: 1.6rem;
  margin-bottom: 10px;
  text-align: left;
  font-family: "Lato Black"; }

@media only screen and (min-width: 768px) {
  .custom-checkout .wrapper .autocentre-grid .autocentre-content {
    margin: 0 -5px;
    width: calc(100% + 10px); }
  .custom-checkout .wrapper .autocentre-grid .autocentre {
    padding: 0 5px; } }

body.checkout-onepage-success .checkout-success-page {
  padding: 30px 15px; }
  body.checkout-onepage-success .checkout-success-page .success-title {
    font-family: "Lato Black";
    margin-bottom: 10px; }
  body.checkout-onepage-success .checkout-success-page .success-message {
    margin-bottom: 25px; }
    body.checkout-onepage-success .checkout-success-page .success-message .success-order-number {
      color: #666; }
      body.checkout-onepage-success .checkout-success-page .success-message .success-order-number p {
        font-size: 1.3rem;
        line-height: 1.4; }
  body.checkout-onepage-success .checkout-success-page .appointment-info-container {
    border: none; }
    body.checkout-onepage-success .checkout-success-page .appointment-info-container .appointment-title {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 20px; }
      body.checkout-onepage-success .checkout-success-page .appointment-info-container .appointment-title .action-link {
        display: block;
        width: 100%;
        margin-top: 5px;
        padding-left: 25px; }
  body.checkout-onepage-success .checkout-success-page .oder-message-number-container {
    background-color: #F1F1F1;
    padding: 10px;
    margin-bottom: 15px; }
    body.checkout-onepage-success .checkout-success-page .oder-message-number-container .order-message-number {
      font-family: "Lato Black"; }
  body.checkout-onepage-success .checkout-success-page .checkout-news-container {
    display: none; }
    body.checkout-onepage-success .checkout-success-page .checkout-news-container .success-title {
      padding: 0 5px; }
  body.checkout-onepage-success .checkout-success-page .success-summary-order .section-wrapper .h3 .h3-title {
    font-family: "Lato Black";
    margin-bottom: 10px; }
  body.checkout-onepage-success .checkout-success-page .qtys-cell {
    display: none; }

body.checkout-onepage-success #shopping-cart-table .promo-item, body.checkout-onepage-success #summary-cart-table .promo-item {
  display: none; }

body.checkout-onepage-success .cart-summary-wrapper {
  padding: 0; }
  body.checkout-onepage-success .cart-summary-wrapper .qtys-cell-container .prices-cell .subtotal-price {
    font-family: "Lato Black";
    font-size: 1.6rem;
    margin-bottom: 2px; }
  body.checkout-onepage-success .cart-summary-wrapper .qtys-cell-container .prices-cell .unit-price {
    font-size: 1.2rem; }

@media only screen and (min-width: 480px) {
  body.checkout-onepage-success .checkout-success-page .appointment-info-container .appointment-title .action-link {
    display: inline-block;
    width: auto;
    padding-left: 10px;
    margin: 0; } }

@media only screen and (max-width: 767px) {
  body.checkout-onepage-success .checkout-success-page .success-message, body.checkout-onepage-success .checkout-success-page .success-summary-order {
    padding: 0; } }

@media only screen and (min-width: 768px) {
  body.checkout-onepage-success .checkout-success-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    body.checkout-onepage-success .checkout-success-page .success-message, body.checkout-onepage-success .checkout-success-page .success-summary-order {
      padding: 0 20px; }
    body.checkout-onepage-success .checkout-success-page .checkout-news-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% + 10px);
      margin: 0 -5px;
      margin-top: 20px; }
      body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container {
        padding: 0 5px; }
        body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container .new-content {
          border: 1px solid #eaeaea;
          padding: 10px;
          background: #ffffff;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          height: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-flow: column;
                  flex-flow: column;
          text-align: center;
          margin: 0; }
          body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container .new-content .title {
            text-transform: uppercase;
            line-height: 1.2; }
            body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container .new-content .title strong {
              display: block; }
          body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container .new-content .image {
            margin: 10px 0; }
          body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container .new-content .price {
            font-family: "Lato Black"; }
          body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container .new-content .description {
            margin-top: auto;
            font-style: italic;
            font-size: 1.3rem; }
          body.checkout-onepage-success .checkout-success-page .checkout-news-container .new-container .new-content .new-button {
            padding: 6px 15px;
            margin: auto 0 0 0; } }

@media only screen and (min-width: 992px) {
  body.checkout-onepage-success .checkout-success-page {
    width: 990px;
    margin: auto;
    padding: 30px; } }

@media only screen and (min-width: 1200px) {
  body.checkout-onepage-success .checkout-success-page {
    width: 1160px;
    padding: 30px 20px; } }

.custom-checkout .main-container .main .schedule-calendar .schedule {
  font-size: 1.4rem;
  margin-bottom: 5px;
  padding: 0 2px; }
  .custom-checkout .main-container .main .schedule-calendar .schedule .radio {
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #D8D8D8; }
    .custom-checkout .main-container .main .schedule-calendar .schedule .radio label {
      font-family: "Lato Regular";
      margin: 0;
      padding: 0;
      display: block; }
      .custom-checkout .main-container .main .schedule-calendar .schedule .radio label:before, .custom-checkout .main-container .main .schedule-calendar .schedule .radio label:after {
        content: none; }
    .custom-checkout .main-container .main .schedule-calendar .schedule .radio.selected:not(.disabled), .custom-checkout .main-container .main .schedule-calendar .schedule .radio:hover:not(.disabled) {
      background-color: #4A4A4A;
      border-color: #4A4A4A; }
      .custom-checkout .main-container .main .schedule-calendar .schedule .radio.selected:not(.disabled) label, .custom-checkout .main-container .main .schedule-calendar .schedule .radio:hover:not(.disabled) label {
        color: white; }
  .custom-checkout .main-container .main .schedule-calendar .schedule.disabled .radio {
    background-color: #D8D8D8; }
  .custom-checkout .main-container .main .schedule-calendar .schedule.disabled .radio:hover {
    border: 1px solid #D8D8D8;
    background-color: #D8D8D8; }
    .custom-checkout .main-container .main .schedule-calendar .schedule.disabled .radio:hover label {
      color: #999; }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info {
  overflow: visible; }
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info {
    padding: 0; }
    .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data {
      padding: 0 10px; }
      .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .check-step2-content {
          background-color: #F1F1F1;
          padding: 10px; }
        .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .checkbox {
          font-size: 1.2rem;
          line-height: 1.2;
          margin-bottom: 10px; }
          .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .checkbox label:before {
            top: 5px; }
          .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .checkbox label:after {
            top: 0; }
        .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .privacy-policy {
          font-style: italic;
          font-size: 1.2rem; }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper #billing-buttons-container .required {
  color: #666;
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.2;
  margin-bottom: 5px; }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .appointment-info-container {
  margin-bottom: 15px; }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper #cart-totals .custom-totals-grandtotal {
  font-family: "Lato Black";
  margin-top: 10px;
  text-transform: uppercase; }

.custom-checkout #checkout-step-billing .custom-select {
  height: 100%; }
  .custom-checkout #checkout-step-billing .custom-select select {
    height: 51px;
    border-radius: 3px;
    line-height: 3.5; }
  .custom-checkout #checkout-step-billing .custom-select:after {
    top: 22px; }

@media only screen and (max-width: 991px) {
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .billing-form-data-input-content > div {
    width: 100%;
    padding: 0; } }

@media only screen and (min-width: 992px) {
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container {
    padding: 0 10px; }
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .billing-form-data-input-content {
    margin: 0 -5px;
    width: calc(100% + 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .billing-form-data-input-content > div {
      padding: 0 5px; } }

.custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method {
  overflow: visible; }
  .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info {
    padding: 0 10px; }
    .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info #dt_method_sequrapartpayment label {
      width: 100%; }
    .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info .radio.custom-radio {
      padding: 10px 0; }
    .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info label img {
        padding-left: 10px; }
      .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info label .sequra-checkout-logo {
        height: 30px; }
    .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info .payments-icons {
      display: inline-block; }
      .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info .payments-icons img {
        display: block;
        height: 30px; }
    .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info > .radio.custom-radio + dd [id*="payment_form"] {
      margin-bottom: 20px;
      color: #666;
      line-height: 1.2; }
      .custom-checkout #checkout-step-billing #main-wrapper-payment-methods .set-payment-method .set-payment-method-content .set-payment-method-content-info > .radio.custom-radio + dd [id*="payment_form"] .payment-method-advice {
        width: 100%; }

.custom-checkout #shopping-cart-table thead, .custom-checkout #summary-cart-table thead, .checkout-onepage-success #shopping-cart-table thead, .checkout-onepage-success #summary-cart-table thead {
  display: none; }

.custom-checkout #summary-cart-table .selected-services-container .recommend-title.selected, .checkout-onepage-success #summary-cart-table .selected-services-container .recommend-title.selected {
  margin-bottom: 0; }

.custom-checkout #shopping-cart-table, .custom-checkout .summary-cart-table-item-content, .checkout-onepage-success #shopping-cart-table, .checkout-onepage-success .summary-cart-table-item-content {
  -webkit-box-shadow: 0 0 2px 2px #eaeaea;
          box-shadow: 0 0 2px 2px #eaeaea;
  padding: 10px;
  margin: 10px 0 5px 0;
  display: block;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .custom-checkout #shopping-cart-table tbody, .custom-checkout .summary-cart-table-item-content tbody, .checkout-onepage-success #shopping-cart-table tbody, .checkout-onepage-success .summary-cart-table-item-content tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .custom-checkout #shopping-cart-table .selected-car, .custom-checkout .summary-cart-table-item-content .selected-car, .checkout-onepage-success #shopping-cart-table .selected-car, .checkout-onepage-success .summary-cart-table-item-content .selected-car {
    background: #F1F1F1;
    padding: 5px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .custom-checkout #shopping-cart-table .selected-car .span, .custom-checkout .summary-cart-table-item-content .selected-car .span, .checkout-onepage-success #shopping-cart-table .selected-car .span, .checkout-onepage-success .summary-cart-table-item-content .selected-car .span {
      font-size: 1.3rem; }
  .custom-checkout #shopping-cart-table .normal-product .images-cell, .custom-checkout .summary-cart-table-item-content .normal-product .images-cell, .checkout-onepage-success #shopping-cart-table .normal-product .images-cell, .checkout-onepage-success .summary-cart-table-item-content .normal-product .images-cell {
    display: none; }
  .custom-checkout #shopping-cart-table .normal-product .names-cell, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-name, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-name {
      padding-left: 12px;
      width: calc(100% - 50px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 15px; }
      .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name:first-letter, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-name:first-letter, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name:first-letter, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-name:first-letter {
        text-transform: uppercase; }
      .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name .item-name-link, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-name .item-name-link, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name .item-name-link, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-name .item-name-link {
        color: #4A4A4A;
        font-family: "Lato Black";
        font-size: 1.3rem;
        display: block;
        margin-bottom: 12px;
        line-height: 1.2; }
      .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name .item-options, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-name .item-options, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name .item-options, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-name .item-options {
        font-size: 1.3rem;
        margin-bottom: 12px; }
        .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name .item-options dd, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-name .item-options dd, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name .item-options dd, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-name .item-options dd {
          margin-bottom: 5px; }
      .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name:last-of-type, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-name:last-of-type, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name:last-of-type, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-name:last-of-type {
        margin-bottom: 0; }
        .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name:last-of-type .item-options, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-name:last-of-type .item-options, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name:last-of-type .item-options, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-name:last-of-type .item-options {
          margin-bottom: 0; }
    .custom-checkout #shopping-cart-table .normal-product .names-cell .item-image, .custom-checkout .summary-cart-table-item-content .normal-product .names-cell .item-image, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-image, .checkout-onepage-success .summary-cart-table-item-content .normal-product .names-cell .item-image {
      display: inline-block;
      width: 50px; }
  .custom-checkout #shopping-cart-table .promo-item, .custom-checkout .summary-cart-table-item-content .promo-item, .checkout-onepage-success #shopping-cart-table .promo-item, .checkout-onepage-success .summary-cart-table-item-content .promo-item {
    display: block;
    margin: 10px 0;
    padding: 5px;
    background: rgba(53, 152, 41, 0.15);
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    .custom-checkout #shopping-cart-table .promo-item .icon-offer, .custom-checkout .summary-cart-table-item-content .promo-item .icon-offer, .checkout-onepage-success #shopping-cart-table .promo-item .icon-offer, .checkout-onepage-success .summary-cart-table-item-content .promo-item .icon-offer {
      position: absolute;
      font-size: 2rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .custom-checkout #shopping-cart-table .promo-item .offer-text, .custom-checkout .summary-cart-table-item-content .promo-item .offer-text, .checkout-onepage-success #shopping-cart-table .promo-item .offer-text, .checkout-onepage-success .summary-cart-table-item-content .promo-item .offer-text {
      padding-left: 30px;
      display: block;
      line-height: 1.2;
      font-size: 1.3rem;
      text-transform: lowercase; }
      .custom-checkout #shopping-cart-table .promo-item .offer-text:first-letter, .custom-checkout .summary-cart-table-item-content .promo-item .offer-text:first-letter, .checkout-onepage-success #shopping-cart-table .promo-item .offer-text:first-letter, .checkout-onepage-success .summary-cart-table-item-content .promo-item .offer-text:first-letter {
        text-transform: uppercase; }
    .custom-checkout #shopping-cart-table .promo-item:last-child, .custom-checkout .summary-cart-table-item-content .promo-item:last-child, .checkout-onepage-success #shopping-cart-table .promo-item:last-child, .checkout-onepage-success .summary-cart-table-item-content .promo-item:last-child {
      margin-bottom: 0; }

.custom-checkout .cart-summary-wrapper, .checkout-onepage-success .cart-summary-wrapper {
  padding: 0 10px; }
  .custom-checkout .cart-summary-wrapper .summary-content #summary-cart-table, .checkout-onepage-success .cart-summary-wrapper .summary-content #summary-cart-table {
    margin-bottom: 20px;
    width: 100%; }
    .custom-checkout .cart-summary-wrapper .summary-content #summary-cart-table .summary-cart-table-item .product-datalayer, .checkout-onepage-success .cart-summary-wrapper .summary-content #summary-cart-table .summary-cart-table-item .product-datalayer {
      margin: 5px 0; }
  .custom-checkout .cart-summary-wrapper .summary-content .appointment-info-container, .checkout-onepage-success .cart-summary-wrapper .summary-content .appointment-info-container {
    margin-bottom: 15px; }
  .custom-checkout .cart-summary-wrapper .summary-content #cart-totals .custom-totals-grandtotal, .checkout-onepage-success .cart-summary-wrapper .summary-content #cart-totals .custom-totals-grandtotal {
    font-family: "Lato Black";
    margin-top: 10px;
    text-transform: uppercase; }

.custom-checkout .button-submit, .checkout-onepage-success .button-submit {
  margin-top: 10px; }

@media only screen and (min-width: 375px) {
  .custom-checkout #shopping-cart-table, .checkout-onepage-success #shopping-cart-table {
    margin-bottom: 20px; } }

@media only screen and (max-width: 991px) {
  .custom-checkout .main-wrapper-summary-content .main-wrapper-summary-totals {
    width: 100%;
    left: 0;
    position: fixed;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    bottom: 0;
    background: #ffffff;
    margin: 0;
    border-top: 1px solid #D8D8D8;
    z-index: 3; }
  .custom-checkout .feu-footer {
    margin-bottom: 180px; } }

@media only screen and (min-width: 992px) {
  .custom-checkout .main-wrapper-summary-content .main-wrapper-summary-totals {
    padding: 0 10px; }
    .custom-checkout .main-wrapper-summary-content .main-wrapper-summary-totals .totals {
      border-top: 1px solid #D8D8D8; } }

@media only screen and (min-width: 1200px) {
  .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name, .custom-checkout #summary-cart-table .normal-product .names-cell .item-name, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name, .checkout-onepage-success #summary-cart-table .normal-product .names-cell .item-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name .item-options, .custom-checkout #summary-cart-table .normal-product .names-cell .item-name .item-options, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name .item-options, .checkout-onepage-success #summary-cart-table .normal-product .names-cell .item-name .item-options {
      margin-top: 10px; }
    .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name .item-name-link-container, .custom-checkout #summary-cart-table .normal-product .names-cell .item-name .item-name-link-container, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name .item-name-link-container, .checkout-onepage-success #summary-cart-table .normal-product .names-cell .item-name .item-name-link-container {
      width: 50%; }
    .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name .item-name-link, .custom-checkout #summary-cart-table .normal-product .names-cell .item-name .item-name-link, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name .item-name-link, .checkout-onepage-success #summary-cart-table .normal-product .names-cell .item-name .item-name-link {
      margin-bottom: 0; }
    .custom-checkout #shopping-cart-table .normal-product .names-cell .item-name .qtys-cell-container, .custom-checkout #summary-cart-table .normal-product .names-cell .item-name .qtys-cell-container, .checkout-onepage-success #shopping-cart-table .normal-product .names-cell .item-name .qtys-cell-container, .checkout-onepage-success #summary-cart-table .normal-product .names-cell .item-name .qtys-cell-container {
      width: 50%;
      padding-left: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .custom-checkout #summary-cart-table .normal-product .names-cell .item-name .item-name-link, .checkout-onepage-success #summary-cart-table .normal-product .names-cell .item-name .item-name-link {
    width: 50%; }
  .custom-checkout #summary-cart-table .normal-product .names-cell .item-name .product-datalayer, .checkout-onepage-success #summary-cart-table .normal-product .names-cell .item-name .product-datalayer {
    margin-top: 5px; } }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info {
  overflow: visible; }
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info {
    padding: 0; }
    .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data {
      padding: 0 10px; }
      .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .check-step2-content {
          background-color: #F1F1F1;
          padding: 10px; }
        .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .checkbox {
          font-size: 1.2rem;
          line-height: 1.2;
          margin-bottom: 10px; }
          .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .checkbox label:before {
            top: 5px; }
          .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .checkbox label:after {
            top: 0; }
        .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container .privacy-policy {
          font-style: italic;
          font-size: 1.2rem; }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper #billing-buttons-container .required {
  color: #666;
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.2;
  margin-bottom: 5px; }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .appointment-info-container {
  margin-bottom: 15px; }

.custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper #cart-totals .custom-totals-grandtotal {
  font-family: "Lato Black";
  margin-top: 10px;
  text-transform: uppercase; }

.custom-checkout #checkout-step-billing .custom-select {
  height: 100%; }
  .custom-checkout #checkout-step-billing .custom-select select {
    height: 51px;
    border-radius: 3px;
    line-height: 3.5; }
  .custom-checkout #checkout-step-billing .custom-select:after {
    top: 22px; }

@media only screen and (max-width: 991px) {
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .billing-form-data-input-content > div {
    width: 100%;
    padding: 0; } }

@media only screen and (min-width: 992px) {
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .check-step2-container {
    padding: 0 10px; }
  .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .billing-form-data-input-content {
    margin: 0 -5px;
    width: calc(100% + 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .custom-checkout #checkout-step-billing #main-wrapper-billing .billing-content-wrapper .set-billing-info #wrapper-billing-info .billing-form .billing-form-content .billing-form-data .billing-form-data-input-content > div {
      padding: 0 5px; } }

.custom-checkout .message-container.tooltip-message {
  margin: 0;
  padding: 0;
  line-height: 1.2; }
  .custom-checkout .message-container.tooltip-message .message-text {
    text-align: left;
    margin: 0 0 10px 0;
    padding: 0 10px; }
    .custom-checkout .message-container.tooltip-message .message-text .message-text-title {
      font-size: 1.6rem;
      font-family: "Lato Black";
      margin-bottom: 10px; }
    .custom-checkout .message-container.tooltip-message .message-text .messate-text-content {
      font-size: 1.4rem; }

.customer-account-edit .left-col, .customer-account-edit .main-col, .customer-account-index .left-col, .customer-account-index .main-col, .customer-address-form .left-col, .customer-address-form .main-col, .sales-order-history .left-col, .sales-order-history .main-col, .newsletter-manage-index .left-col, .newsletter-manage-index .main-col, .customer-address-index .left-col, .customer-address-index .main-col, .sales-order-view .left-col, .sales-order-view .main-col, .tecdoc-customer-vehicle-index .left-col, .tecdoc-customer-vehicle-index .main-col {
  padding: 0 15px; }

.my-account .feuvert-title, .block-account .feuvert-title, .customer-account-forgotpassword .feuvert-title, .customer-account-changeforgotten .feuvert-title {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "Lato Black";
  display: block;
  margin: 30px 0;
  color: #4A4A4A;
  background: none;
  line-height: 1.3;
  padding: 0; }

.my-account, .account-login {
  overflow: hidden; }

.newsletter-manage-index .my-account .buttons-set .back-link {
  padding-right: 50px; }

.newsletter-manage-index .my-account .buttons-set button {
  float: left; }

.logout-text {
  display: block;
  width: 100%;
  text-align: center; }

.my-account {
  float: left;
  width: 100%; }
  .my-account .form-list {
    padding: 0 0 20px 0; }
  .my-account form .fieldset {
    border-bottom: 1px solid #D8D8D8; }

.welcome-msg {
  margin-bottom: 20px; }
  .welcome-msg .hello {
    font-size: 1.6rem;
    font-family: "Lato Bold";
    margin-bottom: 10px; }

.box-head h2, .my-account h2 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
  font-family: "Lato Black"; }

.box-title h3, .box-content h3, .my-account h3 {
  font-size: 1.6rem;
  font-family: "Lato Bold";
  margin-bottom: 8px;
  line-height: 1.2; }

.box-content {
  margin-bottom: 10px; }
  .box-content h4 {
    font-size: 1.4rem;
    font-family: "Lato Bold"; }
  .box-content > div {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 15px;
    margin-bottom: 15px; }

.my-account address {
  font-style: normal;
  margin-bottom: 10px;
  line-height: 1.3; }

.main-col form .fieldset .form-list .control {
  margin-top: 30px;
  margin-bottom: 0; }
  .main-col form .fieldset .form-list .control .checkbox {
    margin-bottom: 0; }

.addresses-list {
  border-bottom: 1px solid #D8D8D8; }
  .addresses-list .addresses-primary ol li, .addresses-list .addresses-additional ol li {
    margin-bottom: 20px; }

.my-account .buttons-set, .customer-account-forgotpassword .buttons-set {
  margin: 30px 0;
  width: 100%;
  display: inline-block; }
  .my-account .buttons-set .back-link, .customer-account-forgotpassword .buttons-set .back-link {
    padding: 20px 0;
    float: left;
    text-transform: uppercase;
    position: relative; }
    .my-account .buttons-set .back-link small, .customer-account-forgotpassword .buttons-set .back-link small {
      display: none; }
    .my-account .buttons-set .back-link a, .customer-account-forgotpassword .buttons-set .back-link a {
      padding-left: 20px; }
    .my-account .buttons-set .back-link:before, .customer-account-forgotpassword .buttons-set .back-link:before {
      content: '';
      border: solid #4A4A4A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      position: absolute;
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      left: 5px;
      top: 25px;
      padding: 3px;
      border-color: #00764B; }
  .my-account .buttons-set button, .customer-account-forgotpassword .buttons-set button {
    display: block; }

.link-remove-container {
  display: block;
  color: #00764B;
  margin-top: 10px; }

.default-address {
  margin: 10px 0; }

.customer-account-forgotpassword .col-main, .customer-account-changeforgotten .col-main {
  overflow: hidden;
  padding: 0 15px 15px 15px;
  border-bottom: 1px solid #D8D8D8;
  max-width: 550px;
  margin: 0 auto; }
  .customer-account-forgotpassword .col-main .container, .customer-account-changeforgotten .col-main .container {
    width: auto;
    padding: 0; }
  .customer-account-forgotpassword .col-main .form-list, .customer-account-changeforgotten .col-main .form-list {
    margin-top: 15px; }
    .customer-account-forgotpassword .col-main .form-list .field, .customer-account-changeforgotten .col-main .form-list .field {
      margin: 15px 0;
      float: left;
      width: 100%; }

.my-account .cars-form .car-option-list th {
  font-size: 1.7rem;
  padding-bottom: 10px;
  font-weight: bold;
  color: #00764B;
  text-transform: uppercase; }
  .my-account .cars-form .car-option-list th[data-th="Name"] {
    padding-left: 40px; }

.my-account .cars-form .car-option-list .car-option-item {
  margin-bottom: 5px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px; }
  .my-account .cars-form .car-option-list .car-option-item td:first-of-type {
    vertical-align: top;
    text-align: right; }
  .my-account .cars-form .car-option-list .car-option-item td .icon {
    font-size: 3rem;
    margin-right: 20px; }
  .my-account .cars-form .car-option-list .car-option-item td[data-th="Name"]:before {
    content: "";
    font-family: "icomoon";
    font-size: 3rem;
    vertical-align: middle;
    padding-right: 10px; }

.visor-content .container.forgotpassword .feuvert-title {
  color: #00764B;
  background-color: #ffffff;
  text-transform: uppercase;
  text-align: left;
  padding: 0; }

.visor-content .container.forgotpassword .buttons-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .visor-content .container.forgotpassword .buttons-set .button-tertiary-container {
    padding-right: 15px; }

.visor-content .my-account .cars-form .car-option-list {
  max-width: none; }

.visor-content .my-account .cars-form .buttons-set {
  width: auto; }
  .visor-content .my-account .cars-form .buttons-set button {
    float: left;
    margin-right: 20px; }
  .visor-content .my-account .cars-form .buttons-set span {
    float: right;
    margin-right: 20px; }

@media only screen and (min-width: 480px) {
  .my-account .buttons-set, .customer-account-forgotpassword .buttons-set {
    margin: 30px 0;
    float: left;
    width: 100%; }
    .my-account .buttons-set .back-link, .customer-account-forgotpassword .buttons-set .back-link {
      padding: 20px 0;
      float: left;
      text-transform: uppercase;
      position: relative; }
      .my-account .buttons-set .back-link small, .customer-account-forgotpassword .buttons-set .back-link small {
        display: none; }
      .my-account .buttons-set .back-link a, .customer-account-forgotpassword .buttons-set .back-link a {
        padding-left: 20px; }
      .my-account .buttons-set .back-link:before, .customer-account-forgotpassword .buttons-set .back-link:before {
        content: '';
        border: solid #4A4A4A;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
        position: absolute;
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        left: 5px;
        top: 25px;
        padding: 3px;
        border-color: #00764B; }
    .my-account .buttons-set button, .customer-account-forgotpassword .buttons-set button {
      float: right; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .addresses-list .addresses-primary ol li, .addresses-list .addresses-additional ol li {
    width: 50%;
    float: left;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .customer-account-index .main.container .left-col, .customer-account-edit .main.container .left-col, .customer-address-form .main.container .left-col, .sales-order-history .main.container .left-col, .newsletter-manage-index .main.container .left-col, .customer-address-index .main.container .left-col, .sales-order-view .main.container .left-col {
    width: 100%; }
    .customer-account-index .main.container .left-col .block, .customer-account-edit .main.container .left-col .block, .customer-address-form .main.container .left-col .block, .sales-order-history .main.container .left-col .block, .newsletter-manage-index .main.container .left-col .block, .customer-address-index .main.container .left-col .block, .sales-order-view .main.container .left-col .block {
      padding: 0; }
  .customer-account-index .main.container .main-col, .customer-account-edit .main.container .main-col, .customer-address-form .main.container .main-col, .sales-order-history .main.container .main-col, .newsletter-manage-index .main.container .main-col, .customer-address-index .main.container .main-col, .sales-order-view .main.container .main-col {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .customer-account-edit .left-col, .customer-account-edit .main-col, .customer-account-index .left-col, .customer-account-index .main-col, .customer-address-form .left-col, .customer-address-form .main-col, .sales-order-history .left-col, .sales-order-history .main-col, .newsletter-manage-index .left-col, .newsletter-manage-index .main-col, .customer-address-index .left-col, .customer-address-index .main-col, .sales-order-view .left-col, .sales-order-view .main-col {
    padding: 0 25px; }
  .feuvert-title h1 {
    font-size: 2rem;
    padding: 0; }
  .box-info .box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .main-col form .fieldset .form-list > div {
    padding: 0 10px; }
    .main-col form .fieldset .form-list > div .customer-name, .main-col form .fieldset .form-list > div .field-container {
      margin: 0 -20px;
      overflow: hidden; }
      .main-col form .fieldset .form-list > div .customer-name .field, .main-col form .fieldset .form-list > div .field-container .field {
        padding: 0 10px; }
  .main-col form .fieldset .form-list .buttons-set {
    padding: 0; }
  .order-info-box.box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 1200px) {
  .customer-account-edit .left-col, .customer-account-edit .main-col, .customer-account-index .left-col, .customer-account-index .main-col, .customer-address-form .left-col, .customer-address-form .main-col, .sales-order-history .left-col, .sales-order-history .main-col, .customer-address-index .left-col, .customer-address-index .main-col {
    padding: 0 40px; } }

.block-account {
  margin-top: 10px;
  text-align: left; }
  .block-account .feuvert-title {
    text-align: left; }
  .block-account .block-content ul li {
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
    width: 100%;
    border-top: 1px solid #D8D8D8;
    font-family: "Lato Bold"; }
    .block-account .block-content ul li:first-child {
      border: 0; }
    .block-account .block-content ul li:hover {
      background: #fff; }
    .block-account .block-content ul li a, .block-account .block-content ul li strong {
      margin: 0;
      display: block;
      color: #31302b;
      border-bottom: 0;
      padding: 16px 20px 16px 0;
      background: none;
      text-shadow: none;
      border: none; }
      .block-account .block-content ul li a:hover, .block-account .block-content ul li strong:hover {
        text-decoration: none; }
    .block-account .block-content ul li a {
      color: #00764B; }
    .block-account .block-content ul li:after {
      content: '';
      border: solid #4A4A4A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      position: absolute;
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      right: 5px;
      top: 50%;
      -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
      -webkit-transform: rotate(-45deg) translateY(-50%);
      border-color: #00764B; }
    .block-account .block-content ul li.current:after {
      display: none; }
    .block-account .block-content ul li.last {
      border-bottom: 1px solid #D8D8D8; }

body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table {
  margin-bottom: 15px;
  margin-top: 5px; }
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table thead tr {
    display: block;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-family: "Lato Bold";
    font-size: 1.6rem;
    border-bottom: 1px solid;
    margin-bottom: 20px; }
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr {
    border-bottom: 1px solid #D8D8D8;
    padding: 0 0 15px 0;
    display: block;
    margin-bottom: 15px; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr .product-name {
      font-family: "Lato Bold";
      line-height: 1.2; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td {
      margin-bottom: 0; }
      body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td.last {
        padding: 0;
        text-transform: uppercase; }
        body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td.last .icon-search {
          color: #00764B; }
        body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td.last a {
          padding-left: 5px; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr.last {
      margin-bottom: 0; }

body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table {
  display: block;
  float: left; }
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table thead, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table thead {
    float: left;
    width: 100%; }
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tbody, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tbody {
    float: left;
    width: 100%; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tbody tr td:first-child, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tbody tr td:first-child {
      margin-top: 0; }
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tfoot, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tfoot {
    display: block;
    width: 100%;
    float: left;
    padding-top: 15px; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tfoot tr, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tfoot tr {
      display: block; }
      body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tfoot tr td:first-child, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tfoot tr td:first-child {
        padding-right: 10px; }
      body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tfoot tr td.last, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tfoot tr td.last {
        padding: 0; }

@media only screen and (max-width: 767px) {
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table {
    width: 100%; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table thead {
      display: none; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td {
      display: block; }
      body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td:before {
        content: attr(data-th);
        min-width: 80px;
        padding-right: 5px;
        display: inline-block;
        font-family: "Lato Bold"; }
      body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td.last {
        margin-top: 20px; }
        body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td.last:before {
          display: none; }
        body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr td.last.total:before {
          display: inline-block; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr {
    width: 50%;
    float: left;
    border: none;
    padding: 0 5px; }
    body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) table.data-table tbody tr:nth-child(2n+1) {
      clear: both; }
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tbody tr, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tbody tr {
    padding: 0 0 15px 0;
    width: 100%;
    border-bottom: 1px solid #D8D8D8; } }

@media only screen and (min-width: 768px) {
  body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .order-items table.data-table#my-orders-table tbody tr td.total, body:not(.sales-order-print):not(.page-print):not(.checkout-cart-index):not(.custom-checkout):not(.checkout-onepage-success) .page-print table.data-table#my-orders-table tbody tr td.total {
    text-align: right; } }

.sales-order-print {
  padding: 20px;
  height: auto;
  max-width: 1000px; }
  .sales-order-print .print-head {
    margin-bottom: 20px; }
  .sales-order-print h1 {
    font-size: 2rem;
    text-transform: uppercase;
    font-family: "Lato Bold";
    margin-bottom: 10px; }
  .sales-order-print h2 {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-family: "Lato Bold";
    margin-bottom: 5px; }
  .sales-order-print .order-date {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #00764B; }
  .sales-order-print .col2-set {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #00764B; }
    .sales-order-print .col2-set > div {
      margin-bottom: 20px;
      width: 50%;
      float: left; }
      .sales-order-print .col2-set > div:last-child {
        margin-bottom: 0; }
  .sales-order-print .my-orders-container {
    clear: both; }
  .sales-order-print table.data-table#my-orders-table {
    display: table;
    margin: 20px 0; }
    .sales-order-print table.data-table#my-orders-table thead {
      float: none; }
      .sales-order-print table.data-table#my-orders-table thead tr {
        display: table-row;
        font-family: "Lato Bold"; }
        .sales-order-print table.data-table#my-orders-table thead tr th {
          padding-bottom: 15px; }
    .sales-order-print table.data-table#my-orders-table tbody tr td {
      float: none;
      padding: 0 0 15px 0;
      vertical-align: top; }
      .sales-order-print table.data-table#my-orders-table tbody tr td.name {
        width: 40%; }
      .sales-order-print table.data-table#my-orders-table tbody tr td.sku, .sales-order-print table.data-table#my-orders-table tbody tr td.qty, .sales-order-print table.data-table#my-orders-table tbody tr td.price, .sales-order-print table.data-table#my-orders-table tbody tr td.total {
        width: 15%; }
      .sales-order-print table.data-table#my-orders-table tbody tr td.total {
        text-align: right; }
      .sales-order-print table.data-table#my-orders-table tbody tr td h4 {
        padding-right: 15px;
        line-height: 1.2; }
    .sales-order-print table.data-table#my-orders-table tfoot {
      border-top: 1px solid #D8D8D8; }
      .sales-order-print table.data-table#my-orders-table tfoot tr > td {
        float: none;
        padding-bottom: 10px; }
        .sales-order-print table.data-table#my-orders-table tfoot tr > td:first-child {
          width: 80%; }
        .sales-order-print table.data-table#my-orders-table tfoot tr > td:last-child {
          width: 20%;
          padding-right: 0; }
      .sales-order-print table.data-table#my-orders-table tfoot tr:first-child td {
        padding-top: 10px; }

@media print {
  .sales-order-print.page-print .buttons-set button.button-primary {
    display: none; } }

.catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable {
  padding: 0;
  margin-bottom: 10px; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .message-car-container {
    margin: 0; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-info-brand {
    margin-bottom: 5px; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .mobile-product-name {
    margin-bottom: 10px; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-description {
    line-height: 1.2; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-description .h2 {
      text-transform: uppercase;
      font-family: "Lato Bold";
      margin-bottom: 5px;
      padding-bottom: 5px;
      border-bottom: 1px solid #D8D8D8; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-description > p {
      font-size: 1.3rem; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-description ul {
      margin-top: 10px; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-description ul li {
        margin-bottom: 10px;
        position: relative;
        padding-left: 15px; }
        .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-description ul li:before {
          content: '';
          position: absolute;
          left: 0;
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background-color: #4A4A4A;
          top: 4px; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .left-info {
    display: none; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .under-info {
    margin-top: 0; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .under-info .product-description {
      padding: 15px;
      background-color: #F1F1F1; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info {
    margin: 0; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info dl {
      margin-bottom: 15px;
      float: left;
      width: 100%; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info dl .step-label {
        padding: 10px 15px;
        background: #00764B;
        margin: 0;
        color: #ffffff;
        line-height: 1.2; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select:after {
        border-width: 2px;
        height: 7px;
        width: 7px;
        top: 12px; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select .validation-advice {
        float: left;
        width: 100%; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select .validation-advice.span-select {
        color: #7B7979; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select select.disabled {
        pointer-events: none;
        cursor: not-allowed;
        opacity: 0.6; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info .wrapper-delayed-payment {
      border-bottom: none; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info .wrapper-delayed-payment .PmtSimulator iframe {
        display: block;
        max-width: 100%; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart {
      padding: 0;
      background: none;
      margin-bottom: 10px;
      position: relative; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart .wrapper-qty-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 14px; }
        .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart .wrapper-qty-price .custom-select {
          height: auto; }
        .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart .wrapper-qty-price .price-wrapper {
          -ms-flex-item-align: end;
              align-self: flex-end; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-options {
    overflow: hidden; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-sections {
    padding: 0;
    line-height: 1.3; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-sections .content section {
      text-align: left; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-sections .content section img {
        width: 100%;
        max-width: 120px;
        margin-bottom: 15px; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-sections .content section h2 {
        font-family: "Lato Bold";
        margin-bottom: 8px;
        font-size: 1.4rem; }
      .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-sections .content section .private-content-styles {
        border: 1px solid #D8D8D8;
        padding: 15px;
        margin-bottom: 20px; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-sections ul {
      list-style: disc;
      padding-left: 20px;
      line-height: 1.6;
      font-size: 1.3rem;
      margin: 10px 0;
      width: 100%; }
    .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-sections p {
      font-size: 1.3rem; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .right-info {
    width: 41.66%; }
  .catalog-product-view.spain .wrapper .page .product-view .product-essential.configurable .product-essential-content {
    width: 58.33%; } }

.catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable {
  padding: 0;
  overflow: visible;
  margin-bottom: 10px; }
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info {
    margin-bottom: 20px; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info .carousel {
      padding: 0; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info .carousel > li {
        margin: 0;
        height: 200px; }
        .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info .carousel > li .h1 {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          color: #ffffff;
          z-index: 3;
          text-transform: uppercase; }
        .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info .carousel > li img {
          margin: 0;
          min-width: 100%;
          position: absolute;
          min-height: 200px;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info .carousel > li:before {
          position: absolute;
          content: '';
          background-color: #000000;
          opacity: 0.5;
          width: 100%;
          height: 100%;
          display: block;
          z-index: 2; }
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info {
    padding: 0 15px; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info dl {
      margin-bottom: 15px;
      float: left;
      width: 100%; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info dl .step-label {
        padding: 15px;
        background: #00764B;
        margin: 0;
        color: #ffffff; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select:after {
        border-width: 2px;
        height: 7px;
        width: 7px;
        top: 12px; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select .validation-advice {
        float: left;
        width: 100%; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select .validation-advice.span-select {
        color: #7B7979; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info dl .custom-select select.disabled {
        pointer-events: none;
        cursor: not-allowed;
        opacity: 0.6; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info .wrapper-delayed-payment {
      border-bottom: none; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info .wrapper-delayed-payment .PmtSimulator iframe {
        display: block;
        max-width: 100%; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart {
      padding: 0;
      background: none;
      margin-bottom: 10px;
      position: relative; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart .wrapper-qty-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 14px; }
        .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart .wrapper-qty-price .custom-select {
          height: auto; }
        .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info .add-to-cart .wrapper-qty-price .price-wrapper {
          -ms-flex-item-align: end;
              align-self: flex-end; }
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections {
    background: none;
    padding: 0 15px; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections .container .content section {
      text-align: left; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections .container .content section img {
        width: 100%;
        max-width: 120px;
        margin-bottom: 15px; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections .container .content section h2 {
        text-transform: uppercase;
        font-size: 1.6rem;
        font-family: "Lato Bold"; }
      .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections .container .content section .private-content-styles {
        border: 1px solid #D8D8D8;
        padding: 15px;
        margin-bottom: 20px; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections ul {
      list-style: disc;
      padding-left: 20px;
      line-height: 1.6;
      font-size: 1.4rem;
      margin: 10px 0;
      width: 100%; }

@media only screen and (min-width: 768px) {
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info {
    padding: 0; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info .carousel > li {
      padding: 0; }
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .right-info {
    float: right;
    width: 33.33%;
    margin-top: 15px; }
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections {
    float: left;
    width: 66.66%;
    margin-top: 15px; }
    .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .product-sections .container {
      width: auto;
      padding: 0; } }

@media only screen and (min-width: 992px) {
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info {
    padding: 0 15px; } }

@media only screen and (min-width: 1200px) {
  .catalog-product-view.portugal .wrapper .page .product-view .product-essential.configurable .left-info {
    width: 100%; } }

.main-container .main .related-products #block-related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .main-container .main .related-products #block-related .product-actions {
    margin-top: auto; }

.main-container .main .related-products .tire-attributes {
  margin-top: 5px; }
  .main-container .main .related-products .tire-attributes .season {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.main-container .main .related-products .block-related {
  margin-bottom: 25px; }
  .main-container .main .related-products .block-related .block-title {
    font-size: 1.6rem;
    text-transform: uppercase;
    margin-bottom: 10px; }

.main-container .main .related-products .add-to-cart {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .main-container .main .related-products .item {
    padding: 0 10px;
    margin-bottom: 30px; }
    .main-container .main .related-products .item .product-container {
      -ms-flex-line-pack: start;
          align-content: flex-start;
      border: none;
      padding: 0; }
      .main-container .main .related-products .item .product-container .product-image {
        padding: 0;
        float: none; }
  .main-container .main .related-products #block-related {
    margin: 0 -10px;
    width: calc(100% + 20px); }
  .main-container .main .related-products .block-related .block-title {
    margin-bottom: 20px; } }

.suggested-product-container {
  margin-top: 10px; }
  .suggested-product-container .suggested-product-content {
    border: 2px solid #fcf2b6;
    padding: 15px;
    text-align: center; }
    .suggested-product-container .suggested-product-content .suggested-product-text {
      display: block;
      text-transform: uppercase;
      font-family: "Lato Bold";
      font-size: 1.6rem;
      margin-bottom: 10px; }
    .suggested-product-container .suggested-product-content button {
      width: 100%;
      background-color: #fcf2b6;
      height: 62px;
      font-size: 2rem;
      margin-bottom: 0; }
  .suggested-product-container .description-button {
    margin: 10px 0;
    font-family: "Lato Bold";
    color: #FFB400;
    display: block;
    cursor: pointer; }

.catalog-product-view.spain iframe {
  display: block;
  margin: 25px auto 25px auto;
  width: 100%; }

@media only screen and (min-width: 320px) {
  .catalog-product-view.spain iframe {
    height: 250px; } }

@media only screen and (min-width: 480px) {
  .catalog-product-view.spain iframe {
    height: 412px; } }

@media only screen and (min-width: 768px) {
  .catalog-product-view.spain iframe {
    height: 496px; } }

@media only screen and (min-width: 1200px) {
  .catalog-product-view.spain iframe {
    height: 610px; } }

.catalog-product-view.spain .find-us {
  margin-bottom: 0; }

.catalog-product-view.spain .banner-product-view img {
  width: 100%; }

.catalog-product-view.spain .banner-product-view .image-desktop {
  display: none; }

.catalog-product-view.spain .banner-product-view .image-desktop, .catalog-product-view.spain .banner-product-view .image-mobile {
  margin: 0; }

.catalog-product-view.spain .text-wrapper {
  width: 75%;
  display: inline-block;
  text-align: right;
  position: relative;
  margin-left: auto;
  padding-left: 15px; }
  .catalog-product-view.spain .text-wrapper .text-wrapper-content {
    border: 1px solid #00764B;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #00764B;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.1;
    position: relative;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .catalog-product-view.spain .text-wrapper .text-wrapper-content [class*="icon-"] {
      position: absolute;
      left: 10px;
      font-size: 2rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .catalog-product-view.spain .text-wrapper .text-wrapper-content .text {
      padding-left: 30px;
      display: block;
      text-align: left;
      font-size: 1.2rem; }

.catalog-product-view.spain .wrapper-appointment-info {
  background: rgba(53, 152, 41, 0.15);
  padding: 8px; }

.catalog-product-view.spain .product-options-bottom {
  overflow: hidden; }
  .catalog-product-view.spain .product-options-bottom iframe {
    margin: 0; }

@media only screen and (min-width: 768px) {
  .catalog-product-view.spain .banner-product-view .image-desktop {
    display: block; }
  .catalog-product-view.spain .banner-product-view .image-mobile {
    display: none; }
  .catalog-product-view.spain .product-practicaltips {
    padding: 0;
    width: calc(100% + 20px);
    margin: 0 -10px; } }

.catalog-product-view.spain #sticky-mobile-container .add-to-cart {
  -webkit-box-shadow: 0 0 4px #D8D8D8;
          box-shadow: 0 0 4px #D8D8D8;
  padding: 15px 15px 20px 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffffff;
  margin: 0; }

.catalog-product-view.spain .right-info .add-to-cart {
  background-color: #ffffff; }
  .catalog-product-view.spain .right-info .add-to-cart .wrapper-qty-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .catalog-product-view.spain .right-info .add-to-cart .wrapper-availability {
    text-align: center;
    text-transform: uppercase;
    font-family: "Helvetica Neue CondensedBold";
    font-size: 1.4rem;
    padding: 8px 0; }
  .catalog-product-view.spain .right-info .add-to-cart .button.btn-cart {
    width: 100%;
    text-transform: uppercase; }
  .catalog-product-view.spain .right-info .add-to-cart .wrapper-autocenter-select {
    margin-top: 15px;
    padding: 15px;
    text-transform: uppercase;
    text-align: center;
    background-color: #00764B;
    font-family: "Helvetica Neue CondensedBold";
    color: #ffffff;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px; }
  .catalog-product-view.spain .right-info .add-to-cart.add-to-cart-sticky-mobile {
    left: 0; }
  .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart,
  .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview {
    margin: 10px 0 0 0; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart > *,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview > * {
      margin-bottom: 0; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart tr,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview tr {
      border: none;
      padding: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart tr:first-child td:before,
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview tr:first-child td:before {
        display: none; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart td, .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart table, .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart tbody,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview td,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview table,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview tbody {
      display: block;
      width: 100%; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .recommend-title-content,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .recommend-title-content {
      display: none; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .images-cell, .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .qtys-cell,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .images-cell,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .qtys-cell {
      display: none; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .assemble-container-by-product,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .assemble-container-by-product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .names-cell-options,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .names-cell-options {
      width: 80%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .names-cell-options > *,
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .names-cell-options > * {
        display: inline-block; }
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .names-cell-options:before,
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .names-cell-options:before {
        display: none; }
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .names-cell-options .tooltip-toggle-responsive,
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .names-cell-options .tooltip-toggle-responsive {
        padding-left: 5px; }
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .prices-cell-options,
    .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .prices-cell-options {
      width: 20%; }
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart .prices-cell-options:before,
      .catalog-product-view.spain .right-info .add-to-cart #main-wrapper-your-cart-productview .prices-cell-options:before {
        display: none; }
  .catalog-product-view.spain .right-info .add-to-cart .total-price-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Lato Bold";
    font-size: 1.8rem; }
    .catalog-product-view.spain .right-info .add-to-cart .total-price-container .text-total {
      margin-right: auto; }

.catalog-product-view.spain .product-essential img {
  display: block;
  width: 100%; }

.catalog-product-view.spain .product-essential .left-info ul.carousel {
  padding: 0; }

.catalog-product-view.spain .product-essential .left-info [class*="carousel-arrow-"] {
  display: none; }

.catalog-product-view.spain .product-essential {
  margin-top: 15px; }
  .catalog-product-view.spain .product-essential .left-info {
    padding: 0; }
    .catalog-product-view.spain .product-essential .left-info .section {
      margin: 0; }
  .catalog-product-view.spain .product-essential .middle-info {
    padding: 0 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .catalog-product-view.spain .product-essential .middle-info .product-info-brand, .catalog-product-view.spain .product-essential .middle-info .share-rrss {
      width: 50%; }
    .catalog-product-view.spain .product-essential .middle-info .share-rrss {
      text-align: right;
      font-size: 1.8rem;
      position: relative; }
    .catalog-product-view.spain .product-essential .middle-info #share-rrss-button {
      cursor: pointer; }
      .catalog-product-view.spain .product-essential .middle-info #share-rrss-button:hover {
        color: #00764B; }
    .catalog-product-view.spain .product-essential .middle-info #share-links {
      background: white;
      padding: 8px;
      position: absolute;
      -webkit-box-shadow: 0 1px 3px #7B7979;
              box-shadow: 0 1px 3px #7B7979;
      top: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      right: 0;
      z-index: 3; }
      .catalog-product-view.spain .product-essential .middle-info #share-links:before, .catalog-product-view.spain .product-essential .middle-info #share-links:after {
        width: 0;
        height: 0;
        border-right: 6px solid transparent;
        border-top: 6px solid transparent;
        border-left: 6px solid transparent;
        content: '';
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%); }
      .catalog-product-view.spain .product-essential .middle-info #share-links:before {
        border-bottom: 6px solid #ffffff;
        right: 6px;
        z-index: 2; }
      .catalog-product-view.spain .product-essential .middle-info #share-links:after {
        border-bottom: 6px solid #7B7979;
        right: 6px;
        z-index: 1; }
      .catalog-product-view.spain .product-essential .middle-info #share-links a {
        padding: 0 3px;
        font-size: 2rem; }
    .catalog-product-view.spain .product-essential .middle-info .tire-attributes {
      margin-top: 5px; }
      .catalog-product-view.spain .product-essential .middle-info .tire-attributes .season {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
  .catalog-product-view.spain .product-essential .under-info {
    margin-top: 10px; }
  .catalog-product-view.spain .product-essential .wrapper-custom-messages {
    margin: 10px 0 0 0;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.2; }
    .catalog-product-view.spain .product-essential .wrapper-custom-messages .custom-message {
      margin-bottom: 8px; }
  .catalog-product-view.spain .product-essential .wrapper-availability {
    background: rgba(53, 152, 41, 0.15);
    width: 100%;
    padding: 5px;
    text-transform: uppercase;
    font-size: 1.2rem; }
  .catalog-product-view.spain .product-essential .product-description-title {
    font-family: "Lato Bold";
    margin-bottom: 5px;
    display: block; }
  .catalog-product-view.spain .product-essential .product-view-price-header {
    text-transform: uppercase;
    background-color: #4A4A4A;
    padding: 8px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 10px;
    font-family: "Lato Bold"; }
  .catalog-product-view.spain .product-essential .promo-tag {
    margin-bottom: 15px;
    padding: 8px;
    background-color: #359829;
    color: #ffffff;
    display: block;
    text-align: center;
    font-family: "Lato Bold"; }
    .catalog-product-view.spain .product-essential .promo-tag a {
      color: #ffffff; }
  .catalog-product-view.spain .product-essential .right-info {
    padding: 0; }
  .catalog-product-view.spain .product-essential .car-model {
    margin-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .catalog-product-view.spain .product-essential {
    float: left;
    width: 100%; }
  .catalog-product-view.spain .product-essential-content {
    padding: 0; }
  .catalog-product-view.spain .carousel ul.carousel-navigation li {
    margin: 0 3px; }
  .catalog-product-view.spain .tab-container .tab-header {
    position: relative; }
    .catalog-product-view.spain .tab-container .tab-header:after {
      content: '';
      border: solid #4A4A4A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      position: absolute;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      padding: 3px;
      right: 5px;
      top: calc(50% - 2px);
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .catalog-product-view.spain .tab-container.open .tab-header:after {
    top: calc(50% - -2px);
    -webkit-transition: ease-in 0.2s;
    transition: ease-in 0.2s;
    -webkit-transform: translateY(-50%) rotate(-135deg);
        -ms-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg); } }

@media only screen and (min-width: 768px) {
  .catalog-product-view.spain .product-view {
    margin-top: 30px; }
  .catalog-product-view.spain .middle-info {
    padding: 0; }
  .catalog-product-view.spain .product-essential .left-info ul.carousel li {
    padding: 0; }
  .catalog-product-view.spain .product-essential .middle-info {
    padding: 0; } }

.product-view-tabs-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-view-tabs-content .tab-container {
    width: 100%; }
    .product-view-tabs-content .tab-container.open .tab-header {
      font-family: "Lato Bold"; }
  .product-view-tabs-content .tab-header {
    width: 100%;
    padding: 10px 0;
    text-transform: uppercase;
    cursor: pointer; }

#product-view-tabs {
  margin-bottom: 10px; }
  #product-view-tabs table {
    width: 100%;
    background: none !important; }
    #product-view-tabs table tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto !important; }
    #product-view-tabs table td {
      width: 100% !important;
      height: auto !important;
      padding: 10px; }
      #product-view-tabs table td:first-child {
        background-color: #F1F1F1; }
      #product-view-tabs table td a {
        color: #4A4A4A; }
  #product-view-tabs .tab-content {
    padding: 20px 0; }

@media only screen and (max-width: 767px) {
  .product-view-tabs-content .tab-container:first-child .tab-header {
    border-top: 1px solid #D8D8D8; }
  .product-view-tabs-content .tab-header {
    border-bottom: 1px solid #D8D8D8; } }

@media only screen and (min-width: 768px) {
  .product-view-tabs-content {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8; }
    .product-view-tabs-content .tab-container {
      width: 33.33%; }
      .product-view-tabs-content .tab-container .tab-header {
        text-align: center; }
      .product-view-tabs-content .tab-container .tab-content {
        width: 300%;
        border-top: 1px solid #D8D8D8; }
      .product-view-tabs-content .tab-container.open .tab-header {
        background-color: #F1F1F1; }
      .product-view-tabs-content .tab-container:nth-child(2) .tab-content {
        left: 0;
        -webkit-transform: translateX(-33.33%);
            -ms-transform: translateX(-33.33%);
                transform: translateX(-33.33%); }
      .product-view-tabs-content .tab-container:nth-child(3) .tab-content {
        left: 0;
        -webkit-transform: translateX(-66.66%);
            -ms-transform: translateX(-66.66%);
                transform: translateX(-66.66%); } }

.main-top .category-header-toolbar {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .main-top .category-header-toolbar *::-webkit-scrollbar {
    width: 10px; }
  .main-top .category-header-toolbar *::-webkit-scrollbar-track {
    background: #F1F1F1; }
  .main-top .category-header-toolbar *::-webkit-scrollbar-thumb {
    background: #4A4A4A; }
  .main-top .category-header-toolbar *::-webkit-scrollbar-thumb:hover {
    background: #4A4A4A; }
  .main-top .category-header-toolbar .category-header-toolbar-filters, .main-top .category-header-toolbar .catalog-sort-by {
    text-transform: uppercase;
    margin: 0;
    cursor: pointer; }
  .main-top .category-header-toolbar .category-header-toolbar-filters .options .option.empty-filter {
    margin: 15px 0 0 0; }
    .main-top .category-header-toolbar .category-header-toolbar-filters .options .option.empty-filter input {
      display: none; }
    .main-top .category-header-toolbar .category-header-toolbar-filters .options .option.empty-filter label {
      padding: 0;
      color: #00764B; }
      .main-top .category-header-toolbar .category-header-toolbar-filters .options .option.empty-filter label:before, .main-top .category-header-toolbar .category-header-toolbar-filters .options .option.empty-filter label:after {
        display: none; }
  .main-top .category-header-toolbar .category-header-toolbar-filters .options .option:nth-last-child(2) {
    margin: 0; }
  .main-top .category-header-toolbar .category-header-toolbar-container {
    background-color: #F1F1F1;
    margin: 10px 0; }
    .main-top .category-header-toolbar .category-header-toolbar-container .container {
      padding-top: 12px;
      padding-bottom: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: visible; }
  .main-top .category-header-toolbar .custom-select {
    height: auto;
    background: #ffffff;
    font-size: 1.2rem; }
    .main-top .category-header-toolbar .custom-select:after {
      display: none; }
  .main-top .category-header-toolbar #catalog-filters .filter-name {
    display: block;
    margin-bottom: 15px;
    font-family: "Lato Bold"; }
  .main-top .category-header-toolbar #catalog-filters .catalog-filter {
    font-size: 1.2rem; }
  .main-top .category-header-toolbar #catalog-filters .filter-button {
    padding: 15px 10px;
    margin: 0; }
    .main-top .category-header-toolbar #catalog-filters .filter-button button {
      padding: 6px 10px;
      width: 100%;
      margin: 0;
      text-transform: uppercase;
      min-height: 35px;
      font-size: 1.3rem;
      font-family: "Lato Regular"; }
  .main-top .category-header-toolbar .placeholder {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 25px 10px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #D8D8D8;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    text-align: left;
    cursor: pointer; }
    .main-top .category-header-toolbar .placeholder:before {
      content: '';
      border: solid #4A4A4A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      position: absolute;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      padding: 3px;
      right: 10px; }
    .main-top .category-header-toolbar .placeholder.updated {
      color: #00764B;
      font-family: "Lato Bold"; }
    .main-top .category-header-toolbar .placeholder.open:before {
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg);
      -webkit-transition: ease-in-out 0.3s;
      transition: ease-in-out 0.3s;
      top: 16px; }
  .main-top .category-header-toolbar .options {
    left: 0;
    padding: 15px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-bottom: 1px solid #D8D8D8;
    max-height: 200px;
    overflow-y: auto; }
    .main-top .category-header-toolbar .options .option {
      margin-bottom: 15px; }
      .main-top .category-header-toolbar .options .option label {
        width: 100%;
        cursor: pointer;
        text-align: left; }
        .main-top .category-header-toolbar .options .option label:hover {
          color: #00764B; }
      .main-top .category-header-toolbar .options .option:last-child {
        margin: 0; }

@media only screen and (max-width: 767px) {
  .main-top #catalog-filters-header {
    position: relative; }
    .main-top #catalog-filters-header .catalog-filters-header-content {
      display: inline-block;
      position: relative;
      padding-right: 25px; }
      .main-top #catalog-filters-header .catalog-filters-header-content #active-filter-count {
        font-size: 1.2rem;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .main-top #catalog-filters-header .catalog-filters-header-content .filter-count-bg {
        position: absolute;
        width: 20px;
        height: 20px;
        right: 0;
        top: -2px; }
        .main-top #catalog-filters-header .catalog-filters-header-content .filter-count-bg:before {
          content: '';
          background-color: #ffcc53;
          border-radius: 50%;
          width: 20px;
          height: 20px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          position: absolute;
          left: 0; }
  .main-top .category-header-toolbar-filters, .main-top .catalog-sort-by {
    width: 50%;
    text-align: center;
    margin: 0; }
    .main-top .category-header-toolbar-filters .catalog-sort-by-title, .main-top .catalog-sort-by .catalog-sort-by-title {
      margin: 0;
      position: relative; }
    .main-top .category-header-toolbar-filters [class*="icon-"], .main-top .catalog-sort-by [class*="icon-"] {
      padding-right: 5px;
      font-size: 1.6rem;
      vertical-align: middle; }
  .main-top .catalog-sort-by .custom-select, .main-top .catalog-sort-by .icon-cross {
    display: none; }
  .main-top .catalog-sort-by.open .placeholder {
    display: none; }
  .main-top .catalog-sort-by.open .options {
    display: block !important;
    padding: 20px 10px;
    min-height: calc(100vh - 40px); }
  .main-top #catalog-filters-form #catalog-filters, .main-top #catalog-filters-form .icon-cross {
    display: none; }
  .main-top #catalog-filters-form .button-searcher {
    margin: 0; }
  .main-top #catalog-filters-form.open, .main-top .catalog-sort-by.open {
    position: fixed;
    z-index: 9;
    background: #ffffff;
    -webkit-box-shadow: 2px 2px 4px #D8D8D8;
            box-shadow: 2px 2px 4px #D8D8D8;
    top: 0;
    left: 0;
    width: 100%; }
    .main-top #catalog-filters-form.open #catalog-filters-header, .main-top #catalog-filters-form.open .catalog-sort-by-title, .main-top .catalog-sort-by.open #catalog-filters-header, .main-top .catalog-sort-by.open .catalog-sort-by-title {
      background-color: #F1F1F1;
      padding: 12px 10px; }
    .main-top #catalog-filters-form.open .custom-select, .main-top .catalog-sort-by.open .custom-select {
      display: block; }
    .main-top #catalog-filters-form.open #catalog-filters, .main-top .catalog-sort-by.open #catalog-filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: left;
      text-transform: uppercase;
      min-height: calc(100vh - 40px);
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .main-top #catalog-filters-form.open #catalog-filters .filter-name, .main-top .catalog-sort-by.open #catalog-filters .filter-name {
        display: none; }
      .main-top #catalog-filters-form.open #catalog-filters .catalog-filters-content, .main-top .catalog-sort-by.open #catalog-filters .catalog-filters-content {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .main-top #catalog-filters-form.open #catalog-filters .catalog-filter, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter {
        width: 50%;
        /* width */
        /* Track */
        /* Handle */
        /* Handle on hover */ }
        .main-top #catalog-filters-form.open #catalog-filters .catalog-filter *::-webkit-scrollbar, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter *::-webkit-scrollbar {
          width: 10px; }
        .main-top #catalog-filters-form.open #catalog-filters .catalog-filter *::-webkit-scrollbar-track, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter *::-webkit-scrollbar-track {
          background: #F1F1F1; }
        .main-top #catalog-filters-form.open #catalog-filters .catalog-filter *::-webkit-scrollbar-thumb, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter *::-webkit-scrollbar-thumb {
          background: #4A4A4A; }
        .main-top #catalog-filters-form.open #catalog-filters .catalog-filter *::-webkit-scrollbar-thumb:hover, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter *::-webkit-scrollbar-thumb:hover {
          background: #4A4A4A; }
        .main-top #catalog-filters-form.open #catalog-filters .catalog-filter:nth-child(odd) .custom-select .placeholder, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter:nth-child(odd) .custom-select .placeholder {
          border-right: 1px solid #D8D8D8; }
        .main-top #catalog-filters-form.open #catalog-filters .catalog-filter:nth-child(odd):last-child, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter:nth-child(odd):last-child {
          width: 100%; }
          .main-top #catalog-filters-form.open #catalog-filters .catalog-filter:nth-child(odd):last-child .custom-select .placeholder, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter:nth-child(odd):last-child .custom-select .placeholder {
            border-right: none; }
            .main-top #catalog-filters-form.open #catalog-filters .catalog-filter:nth-child(odd):last-child .custom-select .placeholder.open, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter:nth-child(odd):last-child .custom-select .placeholder.open {
              border-bottom-color: #D8D8D8; }
          .main-top #catalog-filters-form.open #catalog-filters .catalog-filter:nth-child(odd):last-child .options, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter:nth-child(odd):last-child .options {
            width: 100%; }
        .main-top #catalog-filters-form.open #catalog-filters .catalog-filter:nth-child(2n) .options, .main-top .catalog-sort-by.open #catalog-filters .catalog-filter:nth-child(2n) .options {
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .main-top #catalog-filters-form.open #catalog-filters .options, .main-top .catalog-sort-by.open #catalog-filters .options {
        width: 200%; }
    .main-top #catalog-filters-form.open .placeholder.open, .main-top .catalog-sort-by.open .placeholder.open {
      border-bottom-color: transparent; }
    .main-top #catalog-filters-form.open .icon-cross, .main-top .catalog-sort-by.open .icon-cross {
      position: absolute;
      display: block;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 1.2rem; } }

@media only screen and (min-width: 768px) {
  .main-top .category-header-toolbar-filters [class*="icon-"], .main-top .catalog-sort-by [class*="icon-"] {
    display: none; }
  .main-top .category-header-toolbar-filters {
    padding: 0; }
    .main-top .category-header-toolbar-filters .catalog-filters-header-content {
      margin-bottom: 10px; }
  .main-top .catalog-sort-by {
    padding: 0 0 0 10px; }
    .main-top .catalog-sort-by .catalog-sort-by-title {
      margin-bottom: 10px; }
    .main-top .catalog-sort-by .options {
      right: 0;
      left: auto; }
  .main-top .category-header-toolbar #catalog-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .main-top .category-header-toolbar #catalog-filters .catalog-filters-content {
      width: 80%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .main-top .category-header-toolbar #catalog-filters .catalog-filter {
      width: 20%;
      padding-right: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 10px; }
    .main-top .category-header-toolbar #catalog-filters .btn-show-hide {
      width: 20%;
      margin: 0;
      padding: 8px 5px;
      font-size: 1.2rem;
      text-transform: uppercase;
      border-radius: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      background-color: #4A4A4A;
      min-height: 34px; }
      .main-top .category-header-toolbar #catalog-filters .btn-show-hide #hidden-filters-count {
        padding-left: 4px; }
    .main-top .category-header-toolbar #catalog-filters .btn-show-hide ~ .catalog-filter {
      margin-top: 10px; }
    .main-top .category-header-toolbar #catalog-filters .button-searcher {
      margin: 0; }
    .main-top .category-header-toolbar #catalog-filters .filter-button {
      width: auto;
      min-width: 160px;
      padding: 0 10px 0 0; }
      .main-top .category-header-toolbar #catalog-filters .filter-button .button-aux {
        background: transparent; }
  .main-top .category-header-toolbar .placeholder {
    border: 1px solid #D8D8D8; }
  .main-top .category-header-toolbar .options {
    min-width: 250px;
    background: white;
    margin-bottom: 10px;
    position: absolute;
    z-index: 3;
    -webkit-box-shadow: 2px 2px 2px #D8D8D8;
            box-shadow: 2px 2px 2px #D8D8D8; } }

.category-header {
  margin-top: 10px; }
  .category-header .category-title {
    font-family: "Lato Bold";
    font-size: 1.6rem;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    margin: 10px 0; }
    .category-header .category-title h1 {
      position: relative; }
      .category-header .category-title h1 .category-title-text {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background: #ffffff;
        padding-right: 10px; }
        .category-header .category-title h1 .category-title-text:before {
          content: " ";
          margin-right: 5px;
          font-family: "icomoon";
          font-size: 3rem;
          margin-left: -5px;
          display: none; }
      .category-header .category-title h1:before {
        border-top: 2px solid #000000;
        content: "";
        margin: 0 auto;
        position: absolute;
        z-index: -1;
        top: calc(50% - 1px);
        left: 0;
        width: 100%; }

@media only screen and (max-width: 991px) {
  .category-header .category-title {
    padding: 0 10px; } }

@media only screen and (min-width: 768px) {
  .category-header .category-title {
    font-size: 1.8rem; }
    .category-header .category-title h1 {
      text-align: center; }
      .category-header .category-title h1 .category-title-text {
        padding: 0 15px; }
        .category-header .category-title h1 .category-title-text:before {
          font-size: 3.4rem; } }

@media only screen and (min-width: 992px) {
  .category-header .category-title {
    font-size: 2rem; } }

body .category-header .category-filter-container .filters-content {
  padding: 0;
  margin: 10px 0 15px 0; }

body .category-header .category-filter-container #div-finder-tyres .show-finder-button, body .category-header .category-filter-container #div-finder-tyres .hide-finder-button {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding: 8px;
  cursor: pointer;
  display: block;
  position: relative;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.05rem;
  margin-bottom: 10px; }
  body .category-header .category-filter-container #div-finder-tyres .show-finder-button:before, body .category-header .category-filter-container #div-finder-tyres .hide-finder-button:before {
    font-family: "icomoon";
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    content: '';
    font-size: 1.6rem; }

body .category-header .category-filter-container #div-finder-tyres .show-finder-button:before {
  content: ""; }

body .category-header .category-filter-container #div-finder-tyres .hide-finder-button:before {
  content: ""; }

body .category-header .category-filter-container #div-finder-tyres .filter-button .btn-submit {
  background-color: #00764B; }
  body .category-header .category-filter-container #div-finder-tyres .filter-button .btn-submit:hover {
    background-color: #359829; }

.catalog-category-view .recommended-products-list {
  margin-bottom: 20px; }
  .catalog-category-view .recommended-products-list.carousel.carousel-arrows {
    padding: 0 15px; }
    .catalog-category-view .recommended-products-list.carousel.carousel-arrows .carousel-arrow-left, .catalog-category-view .recommended-products-list.carousel.carousel-arrows .carousel-arrow-right {
      display: none; }
  .catalog-category-view .recommended-products-list .hide-on-desktop {
    display: block; }
  .catalog-category-view .recommended-products-list .hide-on-mobile {
    display: none; }
  .catalog-category-view .recommended-products-list .item {
    padding: 0 5px; }
    .catalog-category-view .recommended-products-list .item .product-image {
      float: none; }
    .catalog-category-view .recommended-products-list .item:first-child .title-recommended {
      background-color: #4A4A4A; }
      .catalog-category-view .recommended-products-list .item:first-child .title-recommended:before {
        border-top-color: #4A4A4A; }
    .catalog-category-view .recommended-products-list .item:nth-child(2) .title-recommended {
      background-color: #00764B; }
      .catalog-category-view .recommended-products-list .item:nth-child(2) .title-recommended:before {
        border-top-color: #00764B; }
    .catalog-category-view .recommended-products-list .item:last-child .title-recommended {
      background-color: #359829; }
      .catalog-category-view .recommended-products-list .item:last-child .title-recommended:before {
        border-top-color: #359829; }
  .catalog-category-view .recommended-products-list .title-recommended {
    font-family: "Lato Bold";
    text-align: center;
    padding: 8px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 15px;
    position: relative; }
    .catalog-category-view .recommended-products-list .title-recommended:before {
      content: '';
      width: 0;
      height: 0;
      border-top: 10px solid;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      position: absolute;
      bottom: -10px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
  .catalog-category-view .recommended-products-list .promo-tag {
    font-size: 1.7rem;
    text-transform: uppercase;
    background-color: #4A4A4A;
    border-radius: 20px 0 20px 0; }
    .catalog-category-view .recommended-products-list .promo-tag p {
      padding: 5px 15px;
      color: #FFDD00;
      font-family: "Helvetica Neue CondensedBold";
      text-align: center; }
      .catalog-category-view .recommended-products-list .promo-tag p a {
        color: #FFDD00; }
    .catalog-category-view .recommended-products-list .promo-tag.not-visible {
      visibility: hidden;
      display: none; }

@media only screen and (min-width: 768px) {
  .catalog-category-view .recommended-products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .catalog-category-view .recommended-products-list.carousel.carousel-arrows {
      padding: 0; }
    .catalog-category-view .recommended-products-list .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      min-height: 100%; }
      .catalog-category-view .recommended-products-list .item .product-container {
        height: calc(100% - 45px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .catalog-category-view .recommended-products-list .item .product-container .product-info, .catalog-category-view .recommended-products-list .item .product-container .tire-attributes {
          margin: 0; }
        .catalog-category-view .recommended-products-list .item .product-container .product-actions {
          margin-top: auto; } }

.catalog-category-view .category-description p, .catalog-category-view .category-description li,
.catalogsearch-result-index .category-description p,
.catalogsearch-result-index .category-description li,
.catalog-product-view .category-description p,
.catalog-product-view .category-description li {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 8px; }

.catalog-category-view .category-description h2,
.catalogsearch-result-index .category-description h2,
.catalog-product-view .category-description h2 {
  text-transform: uppercase;
  margin: 20px 0 10px 0;
  font-family: "Lato Bold"; }

.catalog-category-view .category-description h3,
.catalogsearch-result-index .category-description h3,
.catalog-product-view .category-description h3 {
  margin-bottom: 8px; }

.catalog-category-view .promo-tag-container,
.catalogsearch-result-index .promo-tag-container,
.catalog-product-view .promo-tag-container {
  padding-left: 8px;
  position: relative;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .catalog-category-view .promo-tag-container .promo-tag,
  .catalogsearch-result-index .promo-tag-container .promo-tag,
  .catalog-product-view .promo-tag-container .promo-tag {
    background: #359829;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .catalog-category-view .promo-tag-container .promo-tag *,
    .catalogsearch-result-index .promo-tag-container .promo-tag *,
    .catalog-product-view .promo-tag-container .promo-tag * {
      color: #ffffff;
      font-size: 1.2rem;
      line-height: 1.2;
      display: block; }
  .catalog-category-view .promo-tag-container:before,
  .catalogsearch-result-index .promo-tag-container:before,
  .catalog-product-view .promo-tag-container:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 8px solid #359829;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.catalog-category-view .product-info-brand,
.catalogsearch-result-index .product-info-brand,
.catalog-product-view .product-info-brand {
  font-size: 1.2rem;
  color: #7B7979;
  margin-bottom: 10px; }

.catalog-category-view .mobile-product-name,
.catalogsearch-result-index .mobile-product-name,
.catalog-product-view .mobile-product-name {
  text-transform: uppercase;
  font-family: "Lato Bold";
  margin: 0 0 5px 0;
  color: #4A4A4A;
  line-height: 1.2; }
  .catalog-category-view .mobile-product-name a,
  .catalogsearch-result-index .mobile-product-name a,
  .catalog-product-view .mobile-product-name a {
    text-transform: uppercase;
    font-family: "Lato Bold";
    margin: 0;
    color: #4A4A4A;
    line-height: 1.2; }

.catalog-category-view .price-wrapper,
.catalogsearch-result-index .price-wrapper,
.catalog-product-view .price-wrapper {
  text-align: right;
  margin-left: auto; }
  .catalog-category-view .price-wrapper .price-box .regular-price, .catalog-category-view .price-wrapper .price-box .special-price,
  .catalogsearch-result-index .price-wrapper .price-box .regular-price,
  .catalogsearch-result-index .price-wrapper .price-box .special-price,
  .catalog-product-view .price-wrapper .price-box .regular-price,
  .catalog-product-view .price-wrapper .price-box .special-price {
    font-size: 1.8rem;
    font-family: "Lato Bold"; }
  .catalog-category-view .price-wrapper .price-box .old-price,
  .catalogsearch-result-index .price-wrapper .price-box .old-price,
  .catalog-product-view .price-wrapper .price-box .old-price {
    display: inline-block;
    color: #999;
    margin-right: 5px;
    font-size: 1.3rem;
    line-height: 1.8rem;
    position: relative;
    top: -1px;
    text-decoration: line-through; }
    .catalog-category-view .price-wrapper .price-box .old-price .price-label,
    .catalogsearch-result-index .price-wrapper .price-box .old-price .price-label,
    .catalog-product-view .price-wrapper .price-box .old-price .price-label {
      display: none; }
  .catalog-category-view .price-wrapper .price-box .special-price,
  .catalogsearch-result-index .price-wrapper .price-box .special-price,
  .catalog-product-view .price-wrapper .price-box .special-price {
    font-size: 1.9rem;
    display: inline-block; }
    .catalog-category-view .price-wrapper .price-box .special-price .price-label,
    .catalogsearch-result-index .price-wrapper .price-box .special-price .price-label,
    .catalog-product-view .price-wrapper .price-box .special-price .price-label {
      display: none; }

.catalog-category-view .banner-product-list img,
.catalogsearch-result-index .banner-product-list img,
.catalog-product-view .banner-product-list img {
  display: block;
  width: 100%; }

.catalog-category-view .banner-product-list .image-desktop,
.catalogsearch-result-index .banner-product-list .image-desktop,
.catalog-product-view .banner-product-list .image-desktop {
  display: none; }

.catalog-category-view .special-service-message,
.catalogsearch-result-index .special-service-message,
.catalog-product-view .special-service-message {
  font-weight: bold;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 20px; }

.catalog-category-view .product-description p,
.catalogsearch-result-index .product-description p,
.catalog-product-view .product-description p {
  font-size: 1.2rem; }

.catalog-category-view .main-col,
.catalogsearch-result-index .main-col,
.catalog-product-view .main-col {
  padding: 0; }
  .catalog-category-view .main-col .note-msg,
  .catalogsearch-result-index .main-col .note-msg,
  .catalog-product-view .main-col .note-msg {
    text-transform: uppercase;
    text-align: center;
    color: #00764B;
    font-family: "Lato Semibold";
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .catalog-category-view .main-col .note-msg.no-result,
    .catalogsearch-result-index .main-col .note-msg.no-result,
    .catalog-product-view .main-col .note-msg.no-result {
      color: #C13333; }

.catalog-category-view .left-col,
.catalogsearch-result-index .left-col,
.catalog-product-view .left-col {
  display: none; }

.catalog-category-view .ecotax,
.catalogsearch-result-index .ecotax,
.catalog-product-view .ecotax {
  font-size: 1.2rem;
  margin-top: 5px;
  color: #7B7979; }

.catalog-category-view .pager,
.catalogsearch-result-index .pager,
.catalog-product-view .pager {
  display: none; }

.catalog-category-view .new-product, .catalog-category-view .discount-mode,
.catalogsearch-result-index .new-product,
.catalogsearch-result-index .discount-mode,
.catalog-product-view .new-product,
.catalog-product-view .discount-mode {
  position: absolute;
  z-index: 2;
  color: #ffffff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.1rem;
  font-family: "Lato Semibold";
  text-align: center; }

.catalog-category-view .new-product,
.catalogsearch-result-index .new-product,
.catalog-product-view .new-product {
  width: 33px;
  height: 33px;
  padding: 11px 3px;
  background-color: #00764B; }

.catalog-category-view .discount-mode,
.catalogsearch-result-index .discount-mode,
.catalog-product-view .discount-mode {
  height: 38px;
  letter-spacing: -1px;
  width: 38px;
  padding: 13px 2px;
  background-color: #359829; }

.catalog-category-view .item,
.catalogsearch-result-index .item,
.catalog-product-view .item {
  margin-bottom: 10px;
  margin-top: 0; }
  .catalog-category-view .item .product-container,
  .catalogsearch-result-index .item .product-container,
  .catalog-product-view .item .product-container {
    border: 1px solid #D8D8D8;
    padding: 10px; }
    .catalog-category-view .item .product-container .product-image,
    .catalogsearch-result-index .item .product-container .product-image,
    .catalog-product-view .item .product-container .product-image {
      padding-right: 10px;
      position: relative;
      max-width: 80%;
      margin: 0 auto 15px auto; }
      .catalog-category-view .item .product-container .product-image a,
      .catalogsearch-result-index .item .product-container .product-image a,
      .catalog-product-view .item .product-container .product-image a {
        text-decoration: none;
        display: block;
        width: 100%;
        position: relative;
        overflow: hidden;
        padding-bottom: 100%; }
        .catalog-category-view .item .product-container .product-image a img,
        .catalogsearch-result-index .item .product-container .product-image a img,
        .catalog-product-view .item .product-container .product-image a img {
          width: 100%;
          height: auto;
          left: 0;
          position: absolute;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
    .catalog-category-view .item .product-container .product-actions,
    .catalogsearch-result-index .item .product-container .product-actions,
    .catalog-product-view .item .product-container .product-actions {
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .catalog-category-view .item .product-container .product-actions .kit-no-available .message,
      .catalogsearch-result-index .item .product-container .product-actions .kit-no-available .message,
      .catalog-product-view .item .product-container .product-actions .kit-no-available .message {
        color: #4A4A4A;
        font-weight: bold;
        font-size: 1.7rem;
        font-family: "Helvetica Neue CondensedBold";
        line-height: 1.8rem;
        text-transform: uppercase; }
      .catalog-category-view .item .product-container .product-actions .kit-no-available .button-no-buy,
      .catalogsearch-result-index .item .product-container .product-actions .kit-no-available .button-no-buy,
      .catalog-product-view .item .product-container .product-actions .kit-no-available .button-no-buy {
        width: 70%;
        text-align: center;
        font-size: 1.8rem;
        padding: 12px;
        margin: 5px auto;
        font-family: "Helvetica Neue CondensedBold";
        background-color: #D8D8D8;
        color: #4A4A4A;
        text-transform: uppercase;
        border-radius: 3px;
        border: 1px solid #ffffff; }
    .catalog-category-view .item .product-container .product-info,
    .catalogsearch-result-index .item .product-container .product-info,
    .catalog-product-view .item .product-container .product-info {
      margin-bottom: 10px; }
      .catalog-category-view .item .product-container .product-info .product-name,
      .catalogsearch-result-index .item .product-container .product-info .product-name,
      .catalog-product-view .item .product-container .product-info .product-name {
        display: none; }
      .catalog-category-view .item .product-container .product-info .product-description,
      .catalogsearch-result-index .item .product-container .product-info .product-description,
      .catalog-product-view .item .product-container .product-info .product-description {
        font-family: "Helvetica Neue";
        font-size: 1.3rem;
        border-top: 1px solid #999;
        padding: 10px 5px 10px 5px; }
  .catalog-category-view .item .qty-wrapper .input-text,
  .catalogsearch-result-index .item .qty-wrapper .input-text,
  .catalog-product-view .item .qty-wrapper .input-text {
    padding: 0 30px 0 10px; }
  .catalog-category-view .item .add-to-cart,
  .catalogsearch-result-index .item .add-to-cart,
  .catalog-product-view .item .add-to-cart {
    margin-top: 10px;
    width: 100%; }
    .catalog-category-view .item .add-to-cart form,
    .catalogsearch-result-index .item .add-to-cart form,
    .catalog-product-view .item .add-to-cart form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative; }
      .catalog-category-view .item .add-to-cart form .qty-wrapper,
      .catalogsearch-result-index .item .add-to-cart form .qty-wrapper,
      .catalog-product-view .item .add-to-cart form .qty-wrapper {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .catalog-category-view .item .add-to-cart form .price-wrapper,
      .catalogsearch-result-index .item .add-to-cart form .price-wrapper,
      .catalog-product-view .item .add-to-cart form .price-wrapper {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
    .catalog-category-view .item .add-to-cart .button,
    .catalogsearch-result-index .item .add-to-cart .button,
    .catalog-product-view .item .add-to-cart .button {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%;
      text-transform: uppercase; }
    .catalog-category-view .item .add-to-cart .wrapper-availability,
    .catalogsearch-result-index .item .add-to-cart .wrapper-availability,
    .catalog-product-view .item .add-to-cart .wrapper-availability {
      text-transform: uppercase;
      text-align: center;
      font-size: 1.2rem; }
    .catalog-category-view .item .add-to-cart.not-available,
    .catalogsearch-result-index .item .add-to-cart.not-available,
    .catalog-product-view .item .add-to-cart.not-available {
      background: #666;
      padding: 10px;
      text-align: center;
      display: block;
      width: 100%;
      color: #ffffff;
      text-transform: uppercase; }

@media only screen and (min-width: 480px) {
  .catalog-category-view .item .product-container .new-product, .catalog-category-view .item .product-container .discount-mode, .catalogsearch-result-index .item .product-container .new-product, .catalogsearch-result-index .item .product-container .discount-mode {
    height: 50px;
    width: 50px;
    padding: 18px 0;
    font-size: 1.4rem; } }

@media only screen and (min-width: 768px) {
  .catalog-category-view .banner-product-list .image-mobile, .catalogsearch-result-index .banner-product-list .image-mobile {
    display: none; }
  .catalog-category-view .banner-product-list .image-desktop, .catalogsearch-result-index .banner-product-list .image-desktop {
    display: block; }
  .catalog-category-view .main-col, .catalogsearch-result-index .main-col {
    width: 100%; }
  .catalog-category-view .main.container, .catalogsearch-result-index .main.container {
    padding: 0 15px; }
    .catalog-category-view .main.container .category-products, .catalogsearch-result-index .main.container .category-products {
      padding: 0; }
    .catalog-category-view .main.container .item, .catalogsearch-result-index .main.container .item {
      padding: 0 10px;
      margin-bottom: 30px; }
      .catalog-category-view .main.container .item .product-container, .catalogsearch-result-index .main.container .item .product-container {
        -ms-flex-line-pack: start;
            align-content: flex-start; }
        .catalog-category-view .main.container .item .product-container .product-image, .catalogsearch-result-index .main.container .item .product-container .product-image {
          padding: 0; }
      .catalog-category-view .main.container .item .add-to-cart.not-available, .catalogsearch-result-index .main.container .item .add-to-cart.not-available {
        margin-bottom: 10px; }
  .catalog-category-view .promo-tag-container,
  .catalogsearch-result-index .promo-tag-container,
  .catalog-product-view .promo-tag-container {
    position: absolute;
    top: -15px;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .catalog-category-view .item, .catalogsearch-result-index .item, .block-related .item {
    width: 50%; }
  .catalog-category-view .wrapper .page .category-description, .catalogsearch-result-index .wrapper .page .category-description, .block-related .wrapper .page .category-description {
    padding: 0; } }

@media only screen and (min-width: 992px) {
  .catalog-category-view .main.container, .catalogsearch-result-index .main.container {
    padding: 0 30px; }
  .catalog-category-view .wrapper .page .category-description, .catalogsearch-result-index .wrapper .page .category-description {
    padding: 0 10px; } }

.tire-attributes {
  margin: 15px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tire-attributes ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0; }
    .tire-attributes ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 8px; }
      .tire-attributes ul li.resistance [class*="icon-"], .tire-attributes ul li.grip [class*="icon-"], .tire-attributes ul li.noise [class*="icon-"] {
        font-size: 1.6rem; }
      .tire-attributes ul li.resistance .data-label {
        color: #FFDD00; }
      .tire-attributes ul li.resistance [class*="icon-"] {
        color: #FFDD00; }
      .tire-attributes ul li.grip .data-label {
        color: #359829; }
      .tire-attributes ul li.grip [class*="icon-"] {
        color: #359829; }
      .tire-attributes ul li.noise .data-label {
        color: #4A4A4A;
        font-size: 1.2rem; }
  .tire-attributes .season-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .tire-attributes .season:after {
    width: 20px;
    height: 20px;
    display: block;
    content: ''; }
  .tire-attributes .data-label {
    font-size: 12px;
    padding-left: 5px; }

.tire-attributes .season.summer:after {
  background: url("../images/svg/icon-summer.svg") no-repeat;
  background-size: 20px; }

.tire-attributes .season.winter:after {
  background: url("../images/svg/icon-winter.svg") no-repeat;
  background-size: 20px; }

.tire-attributes .season.all:after {
  background: url("../images/svg/icon-allseason.svg") no-repeat;
  background-size: 20px; }

.category-practicaltips {
  margin-top: 30px;
  padding: 20px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #F5F5F5; }
  .category-practicaltips .category-practicaltips-title {
    margin-bottom: 20px;
    padding: 0 5px; }
    .category-practicaltips .category-practicaltips-title a {
      text-transform: uppercase;
      color: #000000;
      font-size: 1.7rem;
      font-family: "Helvetica Neue CondensedBold"; }
  .category-practicaltips .practical-tip .practical-tip-info {
    background-color: #EEE; }
    .category-practicaltips .practical-tip .practical-tip-info img {
      object-fit: cover;
      height: 180px;
      width: 100%; }
  .category-practicaltips .practical-tip .practical-tip-text {
    min-height: 100px;
    position: relative; }
    .category-practicaltips .practical-tip .practical-tip-text .practical-tip-title {
      text-align: center;
      width: 100%;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      font-size: 1.5rem; }
      .category-practicaltips .practical-tip .practical-tip-text .practical-tip-title a {
        color: #00764B; }
  .category-practicaltips .practical-tip .practical-tip-link {
    text-align: center;
    display: block;
    padding: 10px 0;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Helvetica Neue CondensedBold";
    background-color: #D8D8D8; }

#products-list, .block-related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  #products-list #loader, .block-related #loader {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: auto; }
  #products-list .item .product-container, .block-related .item .product-container {
    border: none;
    padding: 0; }
  #products-list .product-container, .block-related .product-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%; }
  #products-list .tire-attributes .season, .block-related .tire-attributes .season {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  #products-list .product-actions, .block-related .product-actions {
    margin-top: auto; }
    #products-list .product-actions .add-to-cart, .block-related .product-actions .add-to-cart {
      margin: 0; }

@media only screen and (min-width: 768px) {
  #products-list .product-container, .block-related .product-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
  #products-list .product-info-wrapper, .block-related .product-info-wrapper {
    position: relative; }
  #products-list .product-actions .add-to-cart.not-available, .block-related .product-actions .add-to-cart.not-available {
    margin-bottom: 20px; } }

.footer-links .category-cms-title {
  margin: 15px 0;
  text-transform: uppercase;
  font-family: "Lato Bold"; }
  .footer-links .category-cms-title a {
    color: #4A4A4A; }

.footer-links .category-cms-list {
  padding: 0; }
  .footer-links .category-cms-list .cms {
    text-align: center; }
    .footer-links .category-cms-list .cms .cms-info {
      min-height: auto !important;
      width: 100%; }
      .footer-links .category-cms-list .cms .cms-info .cms-title {
        color: #ffffff;
        padding: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #4A4A4A;
        min-height: 40px; }
        .footer-links .category-cms-list .cms .cms-info .cms-title img {
          width: 30px;
          padding-right: 5px; }
      .footer-links .category-cms-list .cms .cms-info .cms-text {
        padding: 20px 0 0 0; }
        .footer-links .category-cms-list .cms .cms-info .cms-text a {
          display: block;
          padding-bottom: 10px;
          margin-bottom: 10px;
          border-bottom: 1px solid #4A4A4A;
          text-align: left;
          color: #4A4A4A;
          position: relative; }
          .footer-links .category-cms-list .cms .cms-info .cms-text a:before {
            content: '';
            border: solid #4A4A4A;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 4px;
            position: absolute;
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            right: 5px;
            padding: 3px;
            top: calc(50% - 3px);
            -webkit-transform: translateY(-50%) rotate(-45deg);
                -ms-transform: translateY(-50%) rotate(-45deg);
                    transform: translateY(-50%) rotate(-45deg); }
    .footer-links .category-cms-list .cms.first .cms-info .cms-title img {
      width: 22px; }

@media only screen and (min-width: 768px) {
  .footer-links .category-cms-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer-links .category-cms-list .cms {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 7px; }
      .footer-links .category-cms-list .cms.first {
        padding-right: 14px;
        padding-left: 0; }
      .footer-links .category-cms-list .cms.last {
        padding-left: 14px;
        padding-right: 0; } }

.main-top .category-header .filters-content {
  margin: 10px 0; }
  .main-top .category-header .filters-content .form-group-container > .filter {
    margin: 0; }
  .main-top .category-header .filters-content .filter-title {
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center; }
  .main-top .category-header .filters-content .filters-form {
    padding: 10px 5px;
    border: 1px solid #D8D8D8; }
  .main-top .category-header .filters-content .filter {
    padding: 0 5px; }
  .main-top .category-header .filters-content .button-searcher {
    margin: 0; }
    .main-top .category-header .filters-content .button-searcher button {
      padding: 6px 10px;
      font-size: 1.2rem;
      text-transform: uppercase;
      margin: 0;
      width: 100%; }
  .main-top .category-header .filters-content .filter-button {
    padding: 0 5px;
    margin: 0; }

@media only screen and (max-width: 479px) {
  .main-top .category-header .filters-content .filter-button {
    width: 100%; }
    .main-top .category-header .filters-content .filter-button:first-child {
      margin-bottom: 10px; } }

header {
  height: auto;
  width: 100%;
  background-color: #ffffff;
  display: inline-block;
  float: left;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  -webkit-box-shadow: 0 1px 1px #D8D8D8;
          box-shadow: 0 1px 1px #D8D8D8; }
  header .logo-menu {
    height: 40px;
    margin: 0; }
    header .logo-menu .header-mobile-menu-icon {
      margin: 0;
      float: left;
      display: inline-block;
      max-width: 50px;
      cursor: pointer;
      z-index: 2;
      padding-top: 5px;
      height: 40px; }
      header .logo-menu .header-mobile-menu-icon .hamburger {
        padding: 5px 0 5px 10px;
        -webkit-transition: none;
        transition: none; }
        header .logo-menu .header-mobile-menu-icon .hamburger:hover {
          opacity: 1; }
        header .logo-menu .header-mobile-menu-icon .hamburger .hamburger-box {
          height: 20px;
          -webkit-transition: none;
          transition: none;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; }
          header .logo-menu .header-mobile-menu-icon .hamburger .hamburger-box .hamburger-inner {
            background-color: #00764B;
            -webkit-transition: none;
            transition: none;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; }
            header .logo-menu .header-mobile-menu-icon .hamburger .hamburger-box .hamburger-inner:before, header .logo-menu .header-mobile-menu-icon .hamburger .hamburger-box .hamburger-inner:after {
              background-color: #00764B;
              -webkit-transition: none;
              transition: none;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none;
              opacity: 1; }
        header .logo-menu .header-mobile-menu-icon .hamburger.is-active .hamburger-box .hamburger-inner:before {
          top: -8px; }
        header .logo-menu .header-mobile-menu-icon .hamburger.is-active .hamburger-box .hamburger-inner:after {
          top: -16px; }
    header .logo-menu .header-logo {
      display: block;
      line-height: 40px; }
      header .logo-menu .header-logo img {
        width: 85px;
        max-width: 140px;
        vertical-align: middle; }
      header .logo-menu .header-logo .title {
        display: none; }
  header .header-search-links[class*='hcol-'], header .header-search-links[class*='mobile-hcol-'] {
    padding: 0;
    margin: 0; }
  header .header-search-links .header-search-links-list {
    display: inline-block;
    float: right;
    position: relative; }
    header .header-search-links .header-search-links-list li {
      display: inline-block;
      float: left;
      height: 40px;
      padding: 0 5px; }
      header .header-search-links .header-search-links-list li.user-links a, header .header-search-links .header-search-links-list li.user-links label {
        line-height: 40px;
        vertical-align: middle;
        display: block;
        font-size: 3rem;
        color: #7B7979;
        cursor: pointer; }
      header .header-search-links .header-search-links-list li.user-links .user-links-text {
        text-transform: uppercase;
        text-align: center;
        display: block;
        font-size: 1rem;
        font-family: "Helvetica Neue CondensedBold";
        padding-top: 10px; }
      header .header-search-links .header-search-links-list li.user-links.logout {
        display: none; }
      header .header-search-links .header-search-links-list li.commerce-links {
        position: relative;
        padding-right: 15px; }
        header .header-search-links .header-search-links-list li.commerce-links > a {
          line-height: 40px;
          font-size: 3rem;
          color: white; }
          header .header-search-links .header-search-links-list li.commerce-links > a > span {
            background: #00764B;
            border-radius: 5px; }
        header .header-search-links .header-search-links-list li.commerce-links .cart-items {
          width: 18px;
          height: 18px;
          border-radius: 25px;
          position: absolute;
          bottom: 2px;
          right: 8px;
          text-align: center;
          background-color: #FFDD00; }
          header .header-search-links .header-search-links-list li.commerce-links .cart-items span.minicart-qty {
            color: #4A4A4A;
            position: absolute;
            font-size: 1.2rem;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            line-height: 3; }
      header .header-search-links .header-search-links-list li.checkout-help {
        display: none; }
        header .header-search-links .header-search-links-list li.checkout-help img {
          padding: 5px 20px 0; }
    header .header-search-links .header-search-links-list.store-2 li:hover span {
      color: #00764B; }
    header .header-search-links .header-search-links-list.store-2 li:hover svg #all {
      fill: #359829; }
    header .header-search-links .header-search-links-list.store-2 li.user-links a {
      display: block;
      text-align: center;
      line-height: initial; }
      header .header-search-links .header-search-links-list.store-2 li.user-links a .icon {
        font-size: 2.5rem;
        line-height: 4.6rem; }
      header .header-search-links .header-search-links-list.store-2 li.user-links a svg {
        padding-top: 10px; }
    header .header-search-links .header-search-links-list.store-2 li.commerce-links {
      position: relative;
      padding: 0 30px 0 10px; }
      header .header-search-links .header-search-links-list.store-2 li.commerce-links img.maincart {
        margin: 10px auto;
        border-radius: 6px;
        background: #00764B;
        height: 42px;
        padding: 2px 8px; }

@media only screen and (min-width: 992px) {
  header {
    height: 60px;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    header .header-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    header .logo-menu .header-mobile-menu-icon {
      display: none; }
    header .logo-menu .header-logo {
      margin: 0; }
      header .logo-menu .header-logo a {
        display: block; }
        header .logo-menu .header-logo a img {
          width: 130px;
          position: relative;
          top: -3px; }
    header .header-search-links .header-search-links-list li.user-links, header .header-search-links .header-search-links-list li.commerce-links {
      height: 60px; }
      header .header-search-links .header-search-links-list li.user-links > a, header .header-search-links .header-search-links-list li.user-links label, header .header-search-links .header-search-links-list li.commerce-links > a, header .header-search-links .header-search-links-list li.commerce-links label {
        line-height: 60px; }
    header .header-search-links .header-search-links-list li.commerce-links {
      padding-right: 5px; }
      header .header-search-links .header-search-links-list li.commerce-links .cart-items {
        bottom: 12px;
        right: 0; } }

.form-search-mobile {
  float: left;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8; }
  .form-search-mobile #mobile_search_mini_form .form-search {
    display: block;
    position: relative; }
    .form-search-mobile #mobile_search_mini_form .form-search #mobile-search {
      width: 100%;
      outline: none;
      overflow: hidden;
      border: 0;
      padding-left: 45px;
      padding-right: 30px;
      height: 30px;
      line-height: normal; }
    .form-search-mobile #mobile_search_mini_form .form-search #mobile-searcherbutton {
      position: absolute;
      border: none;
      background: none;
      color: #7B7979;
      font-size: 1.8rem;
      cursor: pointer;
      z-index: 3;
      top: 50%;
      left: 10px;
      padding: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }

header .container .topsearch-container {
  display: none; }

@media only screen and (min-width: 992px) {
  .form-search-mobile {
    display: none; }
  header .container .topsearch-container {
    display: inline-block;
    padding: 0;
    margin: 0; }
    header .container .topsearch-container > form {
      height: 42px; }
    header .container .topsearch-container .form-search {
      width: 290px;
      display: inline-block;
      position: relative;
      left: 15px;
      height: 42px; }
      header .container .topsearch-container .form-search.store-id-2 {
        width: 340px; }
      header .container .topsearch-container .form-search .icon-search {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 100;
        color: #7B7979;
        left: 10px; }
      header .container .topsearch-container .form-search .input-text {
        border-radius: 5px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 290px;
        outline: none;
        overflow: hidden;
        height: 42px;
        font-size: 1.2rem;
        border: 1px solid #f5f5f5;
        margin: 0;
        padding: 0 0 0 35px; }
        header .container .topsearch-container .form-search .input-text::-webkit-input-placeholder {
          font-style: italic; }
        header .container .topsearch-container .form-search .input-text:-moz-placeholder {
          font-style: italic; }
        header .container .topsearch-container .form-search .input-text::-moz-placeholder {
          font-style: italic; }
        header .container .topsearch-container .form-search .input-text:-ms-input-placeholder {
          font-style: italic; }
        header .container .topsearch-container .form-search .input-text.store-id-2 {
          width: 340px; }
      header .container .topsearch-container .form-search .search-button {
        margin: 0;
        right: 5px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        cursor: pointer; } }

.car-panel-container ~ header {
  top: 32px; }

.car-panel-container ~ .header-nav:not(.mobile-menu) {
  top: 92px; }

.car-panel-container ~ .main-container .main, .car-panel-container ~ .main-container .main-top {
  margin-top: 104px; }

.car-panel-container {
  background-color: #00764B;
  padding: 2px 10px;
  position: fixed;
  top: 0;
  z-index: 5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  text-align: center;
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .car-panel-container .car-message {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    max-width: calc(100% - 40px);
    display: inline-block;
    padding-right: 10px;
    color: #ffffff; }
    .car-panel-container .car-message .our-parts {
      display: none; }
  .car-panel-container a {
    color: #ffffff;
    font-size: 2.8rem; }

@media only screen and (min-width: 768px) {
  .catalog-category-view .car-panel-container ~ .main-container .main, .catalog-category-view .car-panel-container ~ .main-container .main-top {
    margin-top: 0; }
  .catalog-category-view .car-panel-container ~ .main-container .breadcrumbs {
    margin-top: 104px; }
  .car-panel-container ~ .main-container .main, .car-panel-container ~ .main-container .main-top {
    margin-top: 104px; }
  .car-panel-container .car-message .our-parts {
    display: inline-block; } }

@media only screen and (min-width: 992px) {
  .car-panel-container ~ .header-nav .container .wrapper .nav-container ul#nav li ul.level0 {
    top: 122px; }
  .catalog-category-view .car-panel-container ~ .main-container .breadcrumbs {
    margin-top: 122px; }
  .car-panel-container ~ .main-container .main, .car-panel-container ~ .main-container .main-top {
    margin-top: 122px; } }

header .login input + label + .drop-down-account-links {
  display: none;
  position: absolute;
  z-index: 3;
  background: white;
  padding: 15px;
  width: 120px;
  right: 80px;
  top: 40px;
  -webkit-box-shadow: 1px 1px 3px #D8D8D8;
          box-shadow: 1px 1px 3px #D8D8D8; }
  header .login input + label + .drop-down-account-links .option-list {
    padding-left: 10px; }
    header .login input + label + .drop-down-account-links .option-list .option-item {
      height: auto;
      width: 100%;
      padding: 10px 0; }
      header .login input + label + .drop-down-account-links .option-list .option-item .option-link {
        font-size: 1.4rem;
        color: #00764B;
        line-height: 1.4; }
        header .login input + label + .drop-down-account-links .option-list .option-item .option-link:hover {
          color: #359829; }

header .login input:checked + label + .drop-down-account-links {
  display: block; }

@media only screen and (min-width: 992px) {
  header .login input + label + .drop-down-account-links {
    top: 60px; } }

.tecdoc-search-menu {
  padding: 8px 8px 0 8px; }
  .tecdoc-search-menu .header {
    background-color: #4A4A4A;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    padding: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .tecdoc-search-menu .header .header-icon {
      font-size: 3.4rem;
      padding-right: 8px; }
    .tecdoc-search-menu .header .header-title-content .header-title, .tecdoc-search-menu .header .header-title-content .header-subtitle {
      display: block;
      text-transform: uppercase; }
    .tecdoc-search-menu .header .header-title-content .header-title {
      font-family: "Lato Black";
      margin-bottom: 4px;
      font-size: 1.3rem; }
    .tecdoc-search-menu .header .header-title-content .header-subtitle {
      font-size: 1.2rem; }
    .tecdoc-search-menu .header:after {
      content: '';
      border: solid #4A4A4A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 4px;
      position: absolute;
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      right: 15px;
      top: 50%;
      border-color: white;
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
  .tecdoc-search-menu .content {
    display: none; }
  .tecdoc-search-menu.active .header:after {
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg); }
  .tecdoc-search-menu.active .content {
    display: block; }
    .tecdoc-search-menu.active .content .tecdoc-message-container {
      margin: 0;
      padding: 0; }
      .tecdoc-search-menu.active .content .tecdoc-message-container .message-warning-container {
        margin-bottom: 0; }
        .tecdoc-search-menu.active .content .tecdoc-message-container .message-warning-container .message-warning.error {
          padding: 5px; }
          .tecdoc-search-menu.active .content .tecdoc-message-container .message-warning-container .message-warning.error .icon-warning {
            display: none; }
          .tecdoc-search-menu.active .content .tecdoc-message-container .message-warning-container .message-warning.error .text-warning {
            text-align: center;
            padding: 0;
            margin: 0; }
      .tecdoc-search-menu.active .content .tecdoc-message-container .spare-parts-search-container {
        padding: 0;
        border: none;
        margin: 10px 0 0 0; }
        .tecdoc-search-menu.active .content .tecdoc-message-container .spare-parts-search-container .search-by label {
          padding-right: 22px;
          line-height: 1.2; }
        .tecdoc-search-menu.active .content .tecdoc-message-container .spare-parts-search-container .search-by:last-of-type {
          margin: 0; }

.mobile-menu .container {
  padding: 0; }

.mobile-menu .wrapper {
  margin: 0;
  padding: 0; }

.mobile-menu #nav li {
  cursor: pointer; }
  .mobile-menu #nav li.level0.empty {
    display: none; }
  .mobile-menu #nav li.active.no-show > a {
    display: none; }
  .mobile-menu #nav li.active > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }

.mobile-menu #nav ul {
  display: none; }

.mobile-menu #nav img {
  display: none; }

@media only screen and (max-width: 991px) {
  .background-menu {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 5;
    top: 0; }
  .mobile-menu {
    -webkit-box-shadow: 0 0 3px #7B7979;
            box-shadow: 0 0 3px #7B7979;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: block;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 9;
    width: 90%;
    background-color: white;
    color: #4A4A4A;
    max-height: 100vh;
    overflow: auto; }
    .mobile-menu #nav a {
      color: #4A4A4A;
      line-height: 1.2;
      height: 45px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    .mobile-menu #nav .all-cats {
      display: none; }
    .mobile-menu #nav .container, .mobile-menu #nav .wrapper {
      padding: 0;
      margin: 0; }
    .mobile-menu .nav-container #nav .main-cats {
      margin: 0;
      width: 100%;
      padding: 0; }
    .mobile-menu .nav-container #nav li {
      width: 100%;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0; }
    .mobile-menu .nav-container #nav li.level0.parent:first-child {
      border-top: 1px solid #D8D8D8; }
    .mobile-menu .nav-container #nav li.level0.parent, .mobile-menu .nav-container #nav li.level1.parent, .mobile-menu .nav-container #nav li.level2.parent {
      position: relative; }
      .mobile-menu .nav-container #nav li.level0.parent > a, .mobile-menu .nav-container #nav li.level0.parent span:first-child, .mobile-menu .nav-container #nav li.level1.parent > a, .mobile-menu .nav-container #nav li.level1.parent span:first-child, .mobile-menu .nav-container #nav li.level2.parent > a, .mobile-menu .nav-container #nav li.level2.parent span:first-child {
        border-bottom: 1px solid #D8D8D8; }
      .mobile-menu .nav-container #nav li.level0.parent > .icon-arrow-container, .mobile-menu .nav-container #nav li.level1.parent > .icon-arrow-container, .mobile-menu .nav-container #nav li.level2.parent > .icon-arrow-container {
        position: absolute;
        top: 0;
        right: 0;
        height: 45px;
        display: block;
        width: 45px;
        background-color: #F1F1F1;
        border-bottom: 1px solid #D8D8D8;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0; }
        .mobile-menu .nav-container #nav li.level0.parent > .icon-arrow-container:after, .mobile-menu .nav-container #nav li.level1.parent > .icon-arrow-container:after, .mobile-menu .nav-container #nav li.level2.parent > .icon-arrow-container:after {
          content: "\f105";
          font-family: "icomoon";
          float: right;
          line-height: 45px;
          font-size: 2rem;
          padding: 0 10px;
          cursor: pointer;
          color: #4A4A4A;
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .mobile-menu .nav-container #nav li.level0.parent.active > .icon-arrow-container:after, .mobile-menu .nav-container #nav li.level1.parent.active > .icon-arrow-container:after {
      -webkit-transition: -webkit-transform .1s ease-in-out;
      transition: -webkit-transform .1s ease-in-out;
      transition: transform .1s ease-in-out;
      transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg); }
    .mobile-menu .nav-container #nav li.level0.parent.active > a, .mobile-menu .nav-container #nav li.level1.parent.active > a {
      color: #00764B;
      font-family: "Lato Bold"; }
    .mobile-menu .nav-container #nav li.level0.parent > a {
      text-transform: uppercase;
      padding: 14px 45px 14px 15px; }
    .mobile-menu .nav-container #nav li.level0.last {
      background: #4A4A4A; }
      .mobile-menu .nav-container #nav li.level0.last .icon-arrow-container {
        display: none; }
      .mobile-menu .nav-container #nav li.level0.last a {
        border: none;
        color: #ffffff;
        position: relative;
        padding-left: 45px; }
        .mobile-menu .nav-container #nav li.level0.last a:before {
          content: "";
          font-family: "icomoon";
          font-size: 1.8rem;
          position: absolute;
          left: 15px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .mobile-menu .nav-container #nav li.level0.last.active > ul {
        display: none; }
    .mobile-menu .nav-container #nav li.level1.parent > a, .mobile-menu .nav-container #nav li.level1.parent span:first-child {
      padding: 14px 45px 14px 30px;
      height: 45px;
      text-transform: uppercase;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .mobile-menu .nav-container #nav li.level1.parent > a:not([class*="icon-"]), .mobile-menu .nav-container #nav li.level1.parent span:first-child:not([class*="icon-"]) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
    .mobile-menu .nav-container #nav li.level1 > a {
      padding: 14px 10px 14px 30px;
      text-transform: uppercase;
      border-bottom: 1px solid #D8D8D8; }
      .mobile-menu .nav-container #nav li.level1 > a [class*="icon-"] {
        display: none; }
    .mobile-menu .nav-container #nav li.level2.parent input:checked + .icon-arrow-container:after {
      -webkit-transition: -webkit-transform .1s ease-in-out;
      transition: -webkit-transform .1s ease-in-out;
      transition: transform .1s ease-in-out;
      transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg); }
    .mobile-menu .nav-container #nav li.level2.parent input:checked + .icon-arrow-container + ul.level2 {
      display: block; }
    .mobile-menu .nav-container #nav li.level2.parent > a {
      padding: 14px 45px 14px 45px; }
    .mobile-menu .nav-container #nav li.level2 > a {
      padding: 14px 10px 14px 45px;
      border-bottom: 1px solid #D8D8D8; }
    .mobile-menu .nav-container #nav ul.level2 {
      border-bottom: 1px solid #D8D8D8;
      padding: 8px 0;
      width: 100%; }
    .mobile-menu .nav-container #nav li.level3 > a {
      padding: 8px 8px 8px 60px;
      font-size: 1.3rem;
      color: #666;
      height: auto; }
    .mobile-menu .nav-container ul.level1 > div {
      width: 100%;
      margin: 0;
      padding: 0; }
    .mobile-menu .close-menu {
      position: fixed;
      right: 8px;
      top: 8px;
      z-index: 1;
      color: #ffffff;
      font-size: 1.6rem;
      cursor: pointer; }
    .mobile-menu .block-4banners {
      padding: 10px 5px; }
      .mobile-menu .block-4banners .block-4banners-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .mobile-menu .block-4banners .block-4banners-container .image-container {
          padding: 0 3px;
          margin: 0 0 6px 0; }
          .mobile-menu .block-4banners .block-4banners-container .image-container .text-container {
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            min-height: 40px;
            padding: 4px; }
            .mobile-menu .block-4banners .block-4banners-container .image-container .text-container.grey, .mobile-menu .block-4banners .block-4banners-container .image-container .text-container.green {
              background-color: #00764B; }
            .mobile-menu .block-4banners .block-4banners-container .image-container .text-container .text {
              text-align: left;
              font-family: "Lato Black";
              letter-spacing: 0;
              font-size: 1.2rem; }
        .mobile-menu .block-4banners .block-4banners-container .icon {
          font-size: 2.6rem;
          padding-right: 5px;
          margin: 0; } }

@media only screen and (max-width: 369px) {
  .mobile-menu .block-4banners .block-4banners-container .image-container .text-container .text {
    font-size: 1rem; }
  .mobile-menu .block-4banners .block-4banners-container .icon {
    font-size: 2.2rem;
    padding-right: 3px; } }

@media only screen and (min-width: 480px) and (max-width: 991px) {
  .mobile-menu .close-menu {
    right: 15px;
    top: 10px; } }

@media only screen and (min-width: 992px) {
  .mobile-menu {
    display: none; }
  .header-nav .close-menu {
    display: none; } }

@media only screen and (max-width: 991px) {
  .header-nav {
    display: none; }
    .header-nav img.bannermenu {
      max-width: 100%;
      height: auto;
      display: block;
      -webkit-box-shadow: 3px 4px 4px #D8D8D8;
              box-shadow: 3px 4px 4px #D8D8D8; } }

@media only screen and (min-width: 992px) {
  .tecdoc-search-menu {
    display: none; }
  .header-nav {
    display: block;
    clear: both;
    background-color: #4A4A4A;
    position: fixed;
    width: 100%;
    top: 60px;
    left: 0;
    z-index: 4;
    height: 30px; }
    .header-nav .container {
      padding: 0; }
      .header-nav .container > [class*=hcol-] {
        margin-bottom: 0; }
    .header-nav img.bannermenu {
      max-width: 100%;
      height: auto;
      display: block;
      -webkit-box-shadow: 3px 4px 4px #D8D8D8;
              box-shadow: 3px 4px 4px #D8D8D8; }
    .header-nav .wrapper {
      position: relative;
      padding: 0 43px 0 35px; }
      .header-nav .wrapper .block-4banners {
        display: none; }
      .header-nav .wrapper #nav > li {
        float: left;
        height: 30px; }
        .header-nav .wrapper #nav > li a.level0 {
          color: #ffffff;
          text-transform: uppercase;
          font-size: 1.2rem;
          padding: 10px 8px 8px 8px;
          display: block; }
          .header-nav .wrapper #nav > li a.level0.empty {
            height: 16px; }
        .header-nav .wrapper #nav > li > ul {
          display: none;
          padding: 10px 30px;
          background-color: #ffffff;
          overflow-y: auto;
          border-top: 5px solid #00764B;
          max-height: calc(100% - 140px);
          position: fixed;
          z-index: 3;
          width: 100%;
          left: 0;
          top: 90px;
          -webkit-box-shadow: 0 3px 3px #D8D8D8;
          box-shadow: 0 3px 3px #D8D8D8;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          .header-nav .wrapper #nav > li > ul .container {
            width: 100%;
            max-width: 930px;
            padding: 0 10px;
            margin: 0 auto;
            overflow: hidden;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .header-nav .wrapper #nav > li > ul .container > div {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 auto;
                      flex: 0 0 auto; }
              .header-nav .wrapper #nav > li > ul .container > div.main-cats-container {
                overflow: visible; }
                .header-nav .wrapper #nav > li > ul .container > div.main-cats-container .main-cats {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-wrap: wrap;
                      flex-wrap: wrap;
                  -ms-flex-line-pack: start;
                      align-content: flex-start; }
                  .header-nav .wrapper #nav > li > ul .container > div.main-cats-container .main-cats > li > a, .header-nav .wrapper #nav > li > ul .container > div.main-cats-container .main-cats > li > span:first-child {
                    padding-left: 35px;
                    position: relative; }
                    .header-nav .wrapper #nav > li > ul .container > div.main-cats-container .main-cats > li > a span, .header-nav .wrapper #nav > li > ul .container > div.main-cats-container .main-cats > li > span:first-child span {
                      position: absolute;
                      top: 50%;
                      left: 0;
                      -webkit-transform: translateY(-50%);
                          -ms-transform: translateY(-50%);
                              transform: translateY(-50%); }
          .header-nav .wrapper #nav > li > ul li a.level1, .header-nav .wrapper #nav > li > ul li > span:first-child {
            padding: 10px 0;
            display: block;
            font-family: "Lato Bold";
            color: #4A4A4A;
            text-transform: uppercase;
            font-size: 1.1rem;
            line-height: 1.2; }
            .header-nav .wrapper #nav > li > ul li a.level1:hover, .header-nav .wrapper #nav > li > ul li > span:first-child:hover {
              color: #359829; }
            .header-nav .wrapper #nav > li > ul li a.level1.parent, .header-nav .wrapper #nav > li > ul li > span:first-child.parent {
              padding: 0; }
            .header-nav .wrapper #nav > li > ul li a.level1 [class^="icon-"], .header-nav .wrapper #nav > li > ul li a.level1 [class*=" icon-"], .header-nav .wrapper #nav > li > ul li > span:first-child [class^="icon-"], .header-nav .wrapper #nav > li > ul li > span:first-child [class*=" icon-"] {
              font-size: 2.6rem;
              vertical-align: middle;
              left: -4px;
              position: relative; }
          .header-nav .wrapper #nav > li > ul a.level2 {
            font-size: 1.2rem;
            color: #4A4A4A;
            font-family: "Lato Bold";
            display: block;
            padding-bottom: 5px; }
            .header-nav .wrapper #nav > li > ul a.level2:hover {
              color: #359829; }
            .header-nav .wrapper #nav > li > ul a.level2.has-children {
              border-bottom: 1px solid #D8D8D8;
              position: relative; }
          .header-nav .wrapper #nav > li > ul a.level3 {
            font-size: 1.1rem;
            color: #4A4A4A;
            line-height: 1.2;
            display: block;
            margin-bottom: 5px; }
            .header-nav .wrapper #nav > li > ul a.level3:hover {
              color: #359829; }
          .header-nav .wrapper #nav > li > ul li.level1 {
            padding: 0 20px 0 0; }
            .header-nav .wrapper #nav > li > ul li.level1.last-row {
              clear: both; }
          .header-nav .wrapper #nav > li > ul ul.level1 {
            padding: 0; }
            .header-nav .wrapper #nav > li > ul ul.level1 > div {
              padding: 0; }
          .header-nav .wrapper #nav > li > ul li.level2 {
            padding: 5px 0;
            position: relative; }
            .header-nav .wrapper #nav > li > ul li.level2.parent > a {
              padding-right: 18px;
              height: 28px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box; }
            .header-nav .wrapper #nav > li > ul li.level2.parent .arrow {
              position: absolute;
              top: 0;
              right: 0;
              margin: 0;
              width: 15%;
              height: 28px;
              cursor: pointer; }
              .header-nav .wrapper #nav > li > ul li.level2.parent .arrow:after {
                content: '';
                border: solid #4A4A4A;
                border-width: 0 2px 2px 0;
                display: inline-block;
                padding: 4px;
                position: absolute;
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                padding: 3px;
                border-width: 0 1px 1px 0;
                top: 50%;
                right: 5px;
                -webkit-transition: -webkit-transform .2s ease-in-out;
                transition: -webkit-transform .2s ease-in-out;
                transition: transform .2s ease-in-out;
                transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
                -webkit-transform: translateY(-50%) rotate(45deg);
                    -ms-transform: translateY(-50%) rotate(45deg);
                        transform: translateY(-50%) rotate(45deg); }
            .header-nav .wrapper #nav > li > ul li.level2.parent input:checked + label:after {
              transform: translateY(-50%) rotate(225deg);
              -ms-transform: translateY(-50%) rotate(225deg);
              -webkit-transform: translateY(-50%) rotate(225deg);
              top: calc(50% + 4px); }
            .header-nav .wrapper #nav > li > ul li.level2.parent input + label + ul.level2 {
              display: none;
              padding: 5px 0; }
            .header-nav .wrapper #nav > li > ul li.level2.parent input:checked + label + ul.level2 {
              display: block; }
            .header-nav .wrapper #nav > li > ul li.level2:not(.parent) a {
              padding: 0; }
            .header-nav .wrapper #nav > li > ul li.level2:not(.parent) label {
              display: none; }
            .header-nav .wrapper #nav > li > ul li.level2.last ul.level2 {
              border: 0; }
          .header-nav .wrapper #nav > li > ul .all-cats {
            padding: 0 0 0 15px;
            border-left: 2px solid #7B7979; }
            .header-nav .wrapper #nav > li > ul .all-cats > li {
              padding: 0; }
            .header-nav .wrapper #nav > li > ul .all-cats a.level2 {
              border: none; }
            .header-nav .wrapper #nav > li > ul .all-cats a.level3 {
              font-size: 1rem;
              color: #4A4A4A; }
              .header-nav .wrapper #nav > li > ul .all-cats a.level3:hover {
                color: #359829; }
            .header-nav .wrapper #nav > li > ul .all-cats li.level2 ul.level2 {
              border: 0; }
        .header-nav .wrapper #nav > li.level0:last-child {
          float: right; }
          .header-nav .wrapper #nav > li.level0:last-child a.level0 {
            color: #4A4A4A;
            background-color: #FFDD00; }
            .header-nav .wrapper #nav > li.level0:last-child a.level0:after {
              border-left: 15px solid transparent;
              border-right: 15px solid transparent;
              border-top: 15px solid #FFDD00;
              top: 60px; }
        .header-nav .wrapper #nav > li.active.level0 > a {
          background-color: #00764B; }
        .header-nav .wrapper #nav > li.active > ul {
          display: block; }
      .header-nav .wrapper #nav .bannermenu-container {
        display: block; }
        .header-nav .wrapper #nav .bannermenu-container img.bannermenu {
          max-width: 100%;
          height: auto;
          display: block;
          -webkit-box-shadow: 3px 4px 4px #D8D8D8;
                  box-shadow: 3px 4px 4px #D8D8D8; } }

@media only screen and (min-width: 1200px) {
  .header-nav .wrapper #nav > li a.level0 {
    font-size: 1.3rem; }
  .header-nav .wrapper #nav > li > ul .container {
    max-width: 1120px;
    padding: 0 25px; } }

.catalog-category-view .block-main-slider .carousel {
  max-height: 190px; }
  .catalog-category-view .block-main-slider .carousel .main-slider-slide > div {
    height: 190px; }

.slider-filters {
  position: relative; }

.home-main-slider[class*='hcol-']:not(.md-hcol-init) {
  padding: 0; }

.cms-home .block-main-slider .carousel {
  max-height: 335px; }
  .cms-home .block-main-slider .carousel .main-slider-slide > div img.img-responsive {
    image-rendering: auto;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
        image-rendering: -moz-crisp-edges;
        image-rendering: pixelated; }

.block-main-slider .carousel {
  position: relative;
  padding: 0;
  height: 100%;
  max-height: 177px; }
  .block-main-slider .carousel .carousel-container {
    height: 100%; }
  .block-main-slider .carousel .main-slider-slide {
    float: left;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%; }
    .block-main-slider .carousel .main-slider-slide > div {
      overflow: hidden;
      display: block;
      height: 140px;
      position: relative; }
      .block-main-slider .carousel .main-slider-slide > div img.img-responsive {
        top: 50%;
        position: absolute;
        min-height: 140px;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-width: 100%; }
        .block-main-slider .carousel .main-slider-slide > div img.img-responsive.mobile {
          display: none; }
      .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content {
        position: absolute;
        left: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%; }
        .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-1 {
          font-family: "Helvetica Neue CondensedBold";
          color: #ffffff;
          font-size: 2.7rem; }
        .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-2 {
          font-family: "Helvetica Neue CondensedBold";
          color: #FFB400;
          font-size: 2.8rem;
          margin-top: 8px; }
        .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-3 {
          font-family: "Helvetica Neue";
          color: #ffffff;
          font-size: 1.7rem;
          margin-top: 15px; }
        .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-button {
          margin-top: 20px; }
        .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .button-slide {
          background-color: #ffffff;
          padding: 5px 20px;
          text-transform: uppercase;
          color: #4A4A4A;
          font-family: "Helvetica Neue CondensedBold";
          font-size: 1.9rem;
          border: none;
          border-radius: 10px;
          cursor: pointer; }
          .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .button-slide:hover {
            background-color: #FFDD00; }
  .block-main-slider .carousel .carousel-arrow-left, .block-main-slider .carousel .carousel-arrow-right {
    color: #ffffff;
    height: 42px;
    width: 42px;
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .block-main-slider .carousel .carousel-arrow-left::before, .block-main-slider .carousel .carousel-arrow-right::before {
      border-width: 3px;
      border-color: #ffffff;
      width: 18px;
      height: 18px;
      margin-top: 4px; }
  .block-main-slider .carousel .carousel-navigation {
    display: none; }

@media only screen and (max-width: 991px) {
  .slider-filters .block-main-slider .carousel .main-slider-slide > div img.img-responsive {
    display: none; }
    .slider-filters .block-main-slider .carousel .main-slider-slide > div img.img-responsive.mobile {
      display: block; } }

@media only screen and (max-width: 767px) {
  .slider-filters .block-main-slider .carousel {
    height: 140px;
    border-bottom: none; }
    .slider-filters .block-main-slider .carousel .carousel-arrow-left, .slider-filters .block-main-slider .carousel .carousel-arrow-right {
      display: none; }
    .slider-filters .block-main-slider .carousel .carousel-navigation {
      display: block;
      position: absolute;
      bottom: 5px; }
      .slider-filters .block-main-slider .carousel .carousel-navigation li {
        background-color: #ffffff;
        width: 7px;
        height: 7px; }
        .slider-filters .block-main-slider .carousel .carousel-navigation li.active {
          background-color: #359829; }
    .slider-filters .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content {
      left: 30px; }
      .slider-filters .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-1 {
        font-size: 2.2rem; }
      .slider-filters .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-2 {
        font-size: 2.7rem;
        margin-top: 0; }
      .slider-filters .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-3 {
        font-size: 1.3rem;
        margin-top: 8px; }
      .slider-filters .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-button {
        margin-top: 15px; }
        .slider-filters .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-button .button-slide {
          font-size: 1.3rem; } }

@media only screen and (max-width: 991px) {
  .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content {
    display: none; } }

@media only screen and (min-width: 992px) {
  .block-main-slider .carousel .main-slider-slide > div {
    height: 335px; } }

@media only screen and (min-width: 1200px) {
  .catalog-category-view .wrapper .main-container .main .spare-parts-search-container {
    margin-left: 0; } }

@media only screen and (min-width: 1900px) {
  .cms-home .block-main-slider .carousel .main-slider-slide > div img.img-responsive {
    image-rendering: auto; } }

.slider-filters-container .search-filters {
  /********************************** FILTERS CONTENT **********************************/ }
  .slider-filters-container .search-filters .search-filters-header {
    /********************************** HEADER FILTERS TABS  **********************************/ }
    .slider-filters-container .search-filters .search-filters-header .search-filters-header-container {
      background-color: #D8D8D8;
      padding: 0; }
      .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter {
        color: #ffffff;
        padding: 8px 0;
        cursor: pointer;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
        height: 35px; }
        .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter .search-filter-image {
          display: inline-block;
          vertical-align: middle; }
          .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter .search-filter-image [class^="icon-"], .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter .search-filter-image [class*=" icon-"] {
            font-size: 2.4rem;
            color: #4A4A4A; }
        .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter .search-filter-text {
          font-family: "Lato Bold";
          color: #4A4A4A;
          display: inline-block;
          vertical-align: middle;
          font-size: 1.2rem; }
        .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter.selected {
          background: #ffffff; }
  .slider-filters-container .search-filters .search-filter-tabs {
    background: #ffffff;
    display: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    padding: 0;
    height: auto; }
    .slider-filters-container .search-filters .search-filter-tabs .search-filter-tab {
      padding: 0; }
    .slider-filters-container .search-filters .search-filter-tabs.selected {
      display: block; }
    .slider-filters-container .search-filters .search-filter-tabs .search-filter-form label {
      font-size: 1.2rem; }
    .slider-filters-container .search-filters .search-filter-tabs .search-filter-form ul {
      padding-left: 60px;
      list-style: circle; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form ul li {
        font-size: 1.2rem;
        color: #666;
        line-height: 1.5rem; }
    .slider-filters-container .search-filters .search-filter-tabs .search-filter-form .subtitle-tabs {
      font-size: 1.2rem;
      text-align: center; }
    .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm {
      margin: -20px -20px 0 -20px;
      text-align: center;
      padding-bottom: 20px; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .grid {
        padding: 0; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .title-tabs {
        text-transform: uppercase;
        padding: 10px 0;
        background: #D8D8D8; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .title {
        padding: 18px 5px 0 5px;
        margin: 0;
        min-height: 60px; }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .title.mobile-hcol-1-1 {
          min-height: 40px; }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .title span {
          font-family: "Helvetica Neue CondensedBold";
          font-size: 1.6rem; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio {
        padding: 0 10px;
        position: relative;
        min-height: 140px;
        border-right: 1px solid #D8D8D8; }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio:last-child {
          border: 0; }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio input[type="radio"] {
          z-index: 10;
          height: 100%; }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label {
          -webkit-transition: 2s;
          transition: 2s;
          background-color: #359829; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label.standard {
            background-color: #6ab551; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label.super {
            background-color: #349829; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label.integral {
            background-color: #00764b; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label .price {
            color: white; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label .tick:after {
            display: block;
            left: 5px;
            top: 2px;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 3px 3px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio label {
          position: relative;
          padding: 0;
          margin: 0;
          font-size: 1.2rem;
          line-height: 1.4rem;
          width: 100%;
          height: 140px;
          border-radius: 0;
          background: #D8D8D8; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio label img {
            margin: 15px;
            max-height: 85px;
            max-width: 100%; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio label .price {
            position: absolute;
            bottom: 10px;
            left: 10px;
            font-family: "Helvetica Neue";
            font-size: 1.7rem;
            color: #fff; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio label .tick {
            position: absolute;
            bottom: 8px;
            right: 8px;
            height: 15px;
            width: 15px;
            font-family: "Helvetica Neue";
            font-size: 1.7rem;
            color: #fff;
            border: 1px solid #fff; }
            .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio label .tick:after {
              content: "";
              position: absolute;
              display: none; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio label:before {
            content: none; }
          .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .radio label:after {
            content: none; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .bottom ul {
        padding: 0;
        list-style: disc;
        margin-left: 25px;
        text-align: left; }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .bottom ul li {
          font-size: 1.2rem;
          color: #666;
          line-height: 1.5rem; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .feu-btn {
        color: #4A4A4A;
        padding: 5px 25px;
        margin: 10px auto;
        float: none;
        border-radius: 35px;
        width: auto;
        font-size: 2rem;
        cursor: pointer; }
        .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .feu-btn:hover {
          background: #FFDD00; }
      .slider-filters-container .search-filters .search-filter-tabs .search-filter-form-sm .subtitle-tabs {
        font-family: "Helvetica Neue CondensedBold";
        text-transform: uppercase;
        padding: 20px 0 0 10px;
        font-size: 1.2rem;
        text-align: left; }

.slider-filters-container-pt .search-filters-pt .btn-submit {
  background-color: #FFB400; }

@media only screen and (min-width: 480px) {
  .slider-filters-container .search-filters .search-filters-header {
    /********************************** HEADER FILTERS TABS  **********************************/ }
    .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter {
      padding: 5px 0; }
      .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter .search-filter-image [class^="icon-"], .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter .search-filter-image [class*=" icon-"] {
        font-size: 2.8rem; }
      .slider-filters-container .search-filters .search-filters-header .search-filters-header-container .search-filter .search-filter-text {
        font-size: 1.3rem; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-filters-container .search-filters .search-filter-tabs > div:first-child {
    min-height: 290px; } }

@media only screen and (min-width: 992px) {
  .slider-filters-container {
    position: absolute;
    left: calc(50% - 460px);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 910px;
    margin: 0 auto;
    z-index: 3; }
    .slider-filters-container .search-filters {
      width: 430px; }
      .slider-filters-container .search-filters .search-filter-tabs {
        min-height: 277px;
        -webkit-box-shadow: none;
                box-shadow: none; } }

@media only screen and (min-width: 1200px) {
  .slider-filters-container {
    left: calc(50% - 540px); } }

.search-filters #home-finder-tyres {
  /********************************** DOTS INPUTS **********************************/
  /********************************** WHEEL CONTENT **********************************/ }
  .search-filters #home-finder-tyres .grid-dots {
    padding-bottom: 3px;
    padding-top: 3px; }
    .search-filters #home-finder-tyres .grid-dots .dots {
      text-align: left;
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 24px; }
      .search-filters #home-finder-tyres .grid-dots .dots li {
        cursor: pointer;
        display: inline-block;
        width: 7px;
        height: 7px;
        background-color: #D8D8D8;
        text-decoration: none;
        border-radius: 5px;
        font-size: 0;
        margin: 0 3px; }
      .search-filters #home-finder-tyres .grid-dots .dots span.icon {
        font-size: 2.8rem; }
      .search-filters #home-finder-tyres .grid-dots .dots span.text {
        text-transform: uppercase;
        font-weight: 900;
        font-size: 1rem;
        padding-left: 5px;
        vertical-align: text-top; }
  .search-filters #home-finder-tyres .filters-form {
    text-align: center;
    overflow: visible;
    padding: 20px 10px 0 10px;
    margin: 0 auto;
    max-width: 430px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /********************************** WHEEL STYLE **********************************/
    /********************************** WEATHER INPUTS **********************************/ }
    .search-filters #home-finder-tyres .filters-form .wheel-box {
      margin: 3px 0 0; }
    .search-filters #home-finder-tyres .filters-form .filter {
      padding: 0 5px;
      margin: 0 0 8px 0;
      position: relative;
      z-index: 1;
      /********************************** INPUT STYLE **********************************/ }
      .search-filters #home-finder-tyres .filters-form .filter label {
        font-size: 1.3rem;
        color: #4A4A4A;
        font-weight: bold;
        text-align: left;
        padding-left: 2px; }
      .search-filters #home-finder-tyres .filters-form .filter .custom-select select {
        padding: 8px 10px;
        background-color: #D8D8D8;
        border: none;
        color: #7B7979;
        font-size: 1.3rem;
        line-height: 1;
        height: 30px; }
      .search-filters #home-finder-tyres .filters-form .filter .custom-select:after {
        content: '';
        border: solid #4A4A4A;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
        position: absolute;
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        top: 10px;
        right: 12px;
        padding: 3px;
        border-width: 0 1px 1px 0; }
    .search-filters #home-finder-tyres .filters-form .dynamic-wheel {
      position: relative;
      margin-bottom: 10px; }
      .search-filters #home-finder-tyres .filters-form .dynamic-wheel img {
        width: 370px;
        position: relative;
        margin: 0 auto; }
      .search-filters #home-finder-tyres .filters-form .dynamic-wheel .dynamic-wheel-text {
        text-align: center;
        position: absolute;
        bottom: -65px;
        display: table;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 70px;
        height: 70px;
        font-size: 1.2rem;
        font-weight: bold;
        margin: 0 auto;
        letter-spacing: 2px;
        color: #ffffff;
        font-family: "Handel Gothic ITC W02";
        opacity: 0.8; }
    .search-filters #home-finder-tyres .filters-form .weather-box {
      text-align: center;
      margin: 0; }
      .search-filters #home-finder-tyres .filters-form .weather-box .weather-season {
        background-color: #4A4A4A;
        color: #ffffff;
        border-left: 1px solid #ffffff;
        padding: 4px; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season input {
          display: none; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season label {
          margin: 0;
          cursor: pointer;
          text-align: center; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season input:checked + label .text {
          color: #FFB400; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season input:disabled + label {
          opacity: 0.4;
          cursor: default; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season .image-container {
          display: inline-block;
          margin-right: 2px;
          margin-left: 2px;
          vertical-align: middle;
          position: relative;
          top: 2px; }
          .search-filters #home-finder-tyres .filters-form .weather-box .weather-season .image-container img {
            width: 20px;
            height: 20px; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season .text {
          color: #ffffff;
          display: inline-block;
          font-size: 1.0rem;
          line-height: 1.0rem;
          font-weight: bold; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season:nth-child(1) {
          border: none;
          border-top-left-radius: 10px;
          border-bottom-left-radius: 10px; }
        .search-filters #home-finder-tyres .filters-form .weather-box .weather-season:nth-child(4) {
          border-top-right-radius: 10px;
          border-bottom-right-radius: 10px; }
      .search-filters #home-finder-tyres .filters-form .weather-box .button-primary {
        margin: 10px auto 0 auto;
        display: inline-block; }

@media only screen and (max-width: 991px) {
  .search-filters #home-finder-tyres .button-primary {
    font-size: 2rem;
    margin: 20px 0;
    padding: 4px 60px; } }

@media only screen and (min-width: 480px) {
  .search-filters #home-finder-tyres .dots span.text {
    font-size: 1.2rem; } }

.search-filters-pt {
  max-width: 75%;
  margin: 0 auto; }
  .search-filters-pt .search-filters-header {
    padding: 0; }
    .search-filters-pt .search-filters-header .search-filters-header-container {
      position: relative;
      background-color: #4A4A4A;
      padding: 0;
      border-bottom: 5px solid #359829;
      margin-top: -75px; }
      .search-filters-pt .search-filters-header .search-filters-header-container .search-filter {
        color: #ffffff;
        padding: 10px 0;
        cursor: pointer;
        font-size: 1rem;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 0;
        position: relative;
        z-index: 1;
        font-weight: bold;
        height: 70px;
        border-right: 1px solid #000000; }
        .search-filters-pt .search-filters-header .search-filters-header-container .search-filter#finder-review {
          border: 0; }
        .search-filters-pt .search-filters-header .search-filters-header-container .search-filter .search-filter-image {
          display: inline-block;
          height: 100%;
          vertical-align: top; }
          .search-filters-pt .search-filters-header .search-filters-header-container .search-filter .search-filter-image img {
            width: 40px; }
        .search-filters-pt .search-filters-header .search-filters-header-container .search-filter .search-filter-text {
          font-family: "Helvetica Neue CondensedBold";
          color: #ffffff;
          display: inline-block;
          height: 100%;
          padding-top: 10px;
          padding-left: 15px;
          font-size: 1.4rem; }
        .search-filters-pt .search-filters-header .search-filters-header-container .search-filter:nth-child(1)::after {
          display: none; }
        .search-filters-pt .search-filters-header .search-filters-header-container .search-filter.selected {
          background: #359829; }
  .search-filters-pt .search-filter-tabs {
    background: #F5F5F5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    padding: 20px;
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-height: 175px; }
    .search-filters-pt .search-filter-tabs .search-filter-tab {
      padding: 0; }
    .search-filters-pt .search-filter-tabs.selected {
      display: block; }
    .search-filters-pt .search-filter-tabs .title-tabs {
      font-family: "Helvetica Neue CondensedBold";
      font-size: 1.4rem;
      padding-bottom: 20px; }
    .search-filters-pt .search-filter-tabs .radio {
      padding: 10px 20px; }
    .search-filters-pt .search-filter-tabs .search-filter-form label {
      font-size: 1.2rem; }
    .search-filters-pt .search-filter-tabs .search-filter-form ul {
      padding-left: 60px;
      list-style: circle; }
      .search-filters-pt .search-filter-tabs .search-filter-form ul li {
        font-size: 1.2rem;
        color: #666;
        line-height: 1.5rem; }
    .search-filters-pt .search-filter-tabs .search-filter-form .feu-btn {
      color: #4A4A4A;
      margin: 15px 0 10px;
      border-radius: 35px;
      float: right;
      width: auto;
      padding: 8px;
      font-size: 1.5rem;
      cursor: pointer; }
      .search-filters-pt .search-filter-tabs .search-filter-form .feu-btn:hover {
        background: #FFDD00; }
    .search-filters-pt .search-filter-tabs .search-filter-form .subtitle-tabs {
      font-size: 1.2rem;
      text-align: center; }
    .search-filters-pt .search-filter-tabs .search-filter-form-sm {
      margin: -20px -20px 0 -20px;
      text-align: center;
      padding-bottom: 20px; }
      .search-filters-pt .search-filter-tabs .search-filter-form-sm .grid {
        padding: 0; }
      .search-filters-pt .search-filter-tabs .search-filter-form-sm .title-tabs {
        text-transform: uppercase;
        padding: 10px 0;
        background: #D8D8D8; }
      .search-filters-pt .search-filter-tabs .search-filter-form-sm .title {
        padding: 18px 5px 0 5px;
        margin: 0;
        min-height: 60px; }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .title.mobile-hcol-1-1 {
          min-height: 40px; }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .title span {
          font-family: "Helvetica Neue CondensedBold";
          font-size: 1.6rem; }
      .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio {
        padding: 0 10px;
        position: relative;
        min-height: 140px;
        border-right: 1px solid #D8D8D8; }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio:last-child {
          border: 0; }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio input[type="radio"] {
          z-index: 10;
          height: 100%;
          width: 100%; }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label {
          -webkit-transition: 2s;
          transition: 2s;
          background-color: #359829; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label.standard {
            background-color: #6ab551; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label.super {
            background-color: #349829; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label.integral {
            background-color: #00764b; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label .price {
            color: white; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio input[type="radio"]:checked + label .tick:after {
            display: block;
            left: 5px;
            top: 2px;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 3px 3px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio label {
          position: relative;
          padding: 0;
          margin: 0;
          font-size: 1.2rem;
          line-height: 1.4rem;
          width: 100%;
          height: 140px;
          border-radius: 0;
          background: #D8D8D8; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio label img {
            margin: 15px;
            max-height: 85px;
            max-width: 100%; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio label .price {
            position: absolute;
            bottom: 10px;
            left: 10px;
            font-family: "Helvetica Neue";
            font-size: 1.7rem;
            color: #fff; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio label .tick {
            position: absolute;
            bottom: 8px;
            right: 8px;
            height: 15px;
            width: 15px;
            font-family: "Helvetica Neue";
            font-size: 1.7rem;
            color: #fff;
            border: 1px solid #fff; }
            .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio label .tick:after {
              content: "";
              position: absolute;
              display: none; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio label:before {
            content: none; }
          .search-filters-pt .search-filter-tabs .search-filter-form-sm .radio label:after {
            content: none; }
      .search-filters-pt .search-filter-tabs .search-filter-form-sm .bottom ul {
        padding: 0;
        list-style: disc;
        margin-left: 25px;
        text-align: left; }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .bottom ul li {
          font-size: 1.2rem;
          color: #666;
          line-height: 1.5rem; }
      .search-filters-pt .search-filter-tabs .search-filter-form-sm .feu-btn {
        color: #4A4A4A;
        padding: 5px 25px;
        margin: 10px auto;
        float: none;
        border-radius: 35px;
        width: auto;
        font-size: 2rem;
        cursor: pointer; }
        .search-filters-pt .search-filter-tabs .search-filter-form-sm .feu-btn:hover {
          background: #FFDD00; }
      .search-filters-pt .search-filter-tabs .search-filter-form-sm .subtitle-tabs {
        font-family: "Helvetica Neue CondensedBold";
        text-transform: uppercase;
        padding: 20px 0 0 10px;
        font-size: 1.2rem;
        text-align: left; }
  .search-filters-pt #home-finder-tyres .filters-form {
    padding: 0 10px 20px;
    margin: 0 auto; }
    .search-filters-pt #home-finder-tyres .filters-form .filter {
      padding: 0 10px;
      margin: 0;
      position: relative;
      z-index: 1; }
      .search-filters-pt #home-finder-tyres .filters-form .filter label {
        font-size: 1.1rem;
        color: #4A4A4A;
        font-weight: bold;
        fontfamily: "Helvetica Neue CondensedBold";
        text-align: center;
        text-shadow: 2px 2px #ffffff; }
      .search-filters-pt #home-finder-tyres .filters-form .filter .custom-select select {
        padding: 0 10px;
        background-color: #D8D8D8;
        border-color: #ffffff;
        color: #7B7979;
        font-size: 1.1rem; }
      .search-filters-pt #home-finder-tyres .filters-form .filter .custom-select::after {
        display: none; }
    .search-filters-pt #home-finder-tyres .filters-form .dynamic-wheel {
      position: relative; }
      .search-filters-pt #home-finder-tyres .filters-form .dynamic-wheel img {
        width: 100%;
        position: relative; }
      .search-filters-pt #home-finder-tyres .filters-form .dynamic-wheel .dynamic-wheel-text {
        text-align: center;
        position: absolute;
        bottom: -80px;
        display: table;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 70px;
        height: 70px;
        font-size: 0.9rem;
        font-weight: bold;
        margin: 0 auto;
        letter-spacing: 2px;
        color: #7B7979;
        font-family: "Handel Gothic ITC W02"; }
    .search-filters-pt #home-finder-tyres .filters-form .weather-box {
      padding: 0;
      margin-top: 5px; }
      .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season {
        background-color: #4A4A4A;
        color: #ffffff;
        border-left: 1px solid #ffffff;
        padding: 8px 4px; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season input {
          display: none; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season label {
          margin: 0;
          cursor: pointer;
          text-align: center; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season input:checked + label .text {
          color: #FFB400; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season input:disabled + label {
          opacity: 0.4;
          cursor: default; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season .image-container {
          display: inline-block;
          margin-right: 2px;
          margin-left: 2px;
          vertical-align: middle;
          position: relative;
          top: 2px; }
          .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season .image-container img {
            width: 20px;
            height: 20px; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season .text {
          color: #ffffff;
          display: inline-block;
          font-size: 1.0rem;
          line-height: 1.0rem;
          font-weight: bold; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season:nth-child(1) {
          border: none;
          border-top-left-radius: 10px;
          border-bottom-left-radius: 10px; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season:nth-child(4) {
          border-top-right-radius: 10px;
          border-bottom-right-radius: 10px; }
    .search-filters-pt #home-finder-tyres .filters-form .feu-btn {
      color: #4A4A4A;
      margin-top: 25px;
      border-radius: 35px;
      float: right;
      width: 55%;
      padding: 8px;
      font-size: 1.5rem;
      cursor: pointer; }
      .search-filters-pt #home-finder-tyres .filters-form .feu-btn:hover {
        background: #FFDD00; }
  .search-filters-pt #home-finder-oils:before {
    left: 36.5%; }
  .search-filters-pt #home-finder-breaks:before {
    left: 61.5%; }
  .search-filters-pt #home-finder-review:before {
    left: 86.5%; }

.home-main-slider-pt[class*='hcol-']:not(.md-hcol-init) {
  padding: 0; }

.home-main-slider-pt .block-main-slider .carousel {
  position: relative;
  padding: 0;
  height: 335px; }
  .home-main-slider-pt .block-main-slider .carousel .carousel-container {
    height: 100%; }
  .home-main-slider-pt .block-main-slider .carousel .main-slider-slide {
    float: left;
    margin: 0;
    padding: 0;
    height: 100%; }
    .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div {
      display: block;
      position: relative;
      height: 100%; }
      .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div img.img-responsive {
        display: block;
        width: 100%;
        height: 100%; }
        .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div img.img-responsive.mobile {
          display: none; }
      .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content {
        position: absolute;
        height: 50%;
        bottom: 30%;
        left: 130px; }
        .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-1 {
          font-family: "Helvetica Neue CondensedBold";
          color: #ffffff;
          font-size: 2.7rem; }
        .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-2 {
          font-family: "Helvetica Neue CondensedBold";
          color: #FFB400;
          font-size: 2.8rem;
          margin-top: 8px; }
        .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-3 {
          font-family: "Helvetica Neue";
          color: #ffffff;
          font-size: 1.7rem;
          margin-top: 15px; }
        .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-button {
          margin-top: 20px; }
        .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .button-slide {
          background-color: #ffffff;
          padding: 5px 20px;
          text-transform: uppercase;
          color: #4A4A4A;
          font-family: "Helvetica Neue CondensedBold";
          font-size: 1.9rem;
          border: none;
          border-radius: 10px;
          cursor: pointer; }
          .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .button-slide:hover {
            background-color: #FFDD00; }
  .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-left, .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-right {
    margin: 0 15px;
    border: 2px solid #ffffff;
    color: #ffffff;
    border-radius: 60px;
    height: 42px;
    width: 42px;
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-left::before, .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-right::before {
      border-width: 2px;
      border-color: #ffffff;
      width: 15px;
      height: 15px;
      margin-top: 4px; }
    .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-left:hover::before, .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-right:hover::before {
      border-color: #359829; }
  .home-main-slider-pt .block-main-slider .carousel .carousel-navigation {
    display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .search-filters-pt {
    max-width: 100%; }
    .search-filters-pt .search-filters-header .search-filters-header-container {
      margin: 0; } }

@media only screen and (max-width: 768px) {
  .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div img.img-responsive {
    display: none; }
    .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div img.img-responsive.mobile {
      display: block; } }

@media only screen and (max-width: 767px) {
  .slider-filters .home-main-slider-pt .block-main-slider .carousel {
    height: 140px;
    border-bottom: none; }
    .slider-filters .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-left, .slider-filters .home-main-slider-pt .block-main-slider .carousel .carousel-arrow-right {
      display: none; }
    .slider-filters .home-main-slider-pt .block-main-slider .carousel .carousel-navigation {
      display: block;
      position: absolute;
      bottom: 5px; }
      .slider-filters .home-main-slider-pt .block-main-slider .carousel .carousel-navigation li {
        background-color: #ffffff;
        width: 7px;
        height: 7px; }
        .slider-filters .home-main-slider-pt .block-main-slider .carousel .carousel-navigation li.active {
          background-color: #359829; }
    .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content {
      left: 30px;
      bottom: 40%; }
      .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-1 {
        font-size: 2.2rem; }
      .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-2 {
        font-size: 2.7rem;
        margin-top: 0; }
      .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-3 {
        font-size: 1.3rem;
        margin-top: 8px; }
      .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-button {
        margin-top: 15px; }
        .slider-filters .home-main-slider-pt .block-main-slider .carousel .main-slider-slide > div .main-slider-slide-content .line-button .button-slide {
          font-size: 1.3rem; }
  .search-filters-pt {
    max-width: 100%; }
    .search-filters-pt .search-filters-header .search-filters-header-container {
      margin: 0; }
      .search-filters-pt .search-filters-header .search-filters-header-container .search-filter {
        height: 55px;
        padding: 5px 0; }
        .search-filters-pt .search-filters-header .search-filters-header-container .search-filter .search-filter-image {
          display: block;
          height: 35px; }
          .search-filters-pt .search-filters-header .search-filters-header-container .search-filter .search-filter-image img {
            width: 25px; }
        .search-filters-pt .search-filters-header .search-filters-header-container .search-filter .search-filter-text {
          padding: 0;
          font-size: 1rem; }
    .search-filters-pt .search-filter-tabs {
      padding-bottom: 0;
      border-bottom: 2px solid #7B7979; }
    .search-filters-pt #home-finder-tyres .filters-form {
      padding: 0 0 20px;
      text-align: center; }
      .search-filters-pt #home-finder-tyres .filters-form .dots {
        text-align: right;
        padding: 10px 5px; }
        .search-filters-pt #home-finder-tyres .filters-form .dots li {
          cursor: pointer;
          display: inline-block;
          width: 7px;
          height: 7px;
          background-color: #7B7979;
          text-decoration: none;
          border-radius: 5px;
          font-size: 0;
          margin: 0 3px; }
      .search-filters-pt #home-finder-tyres .filters-form .wheel-box {
        margin: 0;
        float: none; }
        .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter {
          padding: 10px; }
          .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter label {
            font-size: 1.4rem; }
          .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter .custom-select {
            height: 35px; }
            .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter .custom-select select {
              height: 35px;
              font-size: 1.3rem;
              line-height: 1.3rem;
              background: #F1F1F1;
              text-align: center;
              padding-left: 30px;
              width: 100%; }
              .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter .custom-select select.filter-change-mob.selected {
                border-color: #359829; }
              .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter .custom-select select.filter-change-mob.veltemp {
                background: #D8D8D8; }
              .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter .custom-select select.filter-change-mob.last-changed {
                background: #359829;
                color: #fff; }
              .search-filters-pt #home-finder-tyres .filters-form .wheel-box .filter .custom-select select option {
                text-align: center; }
      .search-filters-pt #home-finder-tyres .filters-form .weather-box {
        text-align: left;
        margin: 10px 0; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box input {
          -webkit-appearance: checkbox;
          display: inline;
          width: auto; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box label {
          display: inline;
          text-transform: uppercase;
          font-weight: 900;
          font-size: 1.2rem;
          padding-top: 4px; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio input[type="checkbox"]:checked + label::before, .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio .radio input[type="radio"]:checked + label::before {
          margin-left: 3px;
          -webkit-transition: 2s;
          transition: 2s;
          background-color: #359829; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio input[type="checkbox"]:checked + label::after, .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio .radio input[type="radio"]:checked + label::after {
          border: 1px solid #359829; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio input:disabled + label:before {
          content: "";
          display: block;
          background-color: #999; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio input:disabled + label:after {
          border: 1px solid #999; }
        .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio label {
          padding-left: 45px; }
          .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio label:before {
            background-color: #4A4A4A;
            opacity: 1;
            -webkit-transition: 2s;
            transition: 2s; }
          .search-filters-pt #home-finder-tyres .filters-form .weather-box .radio label:after {
            width: 50px;
            border-radius: 30px;
            border: 1px solid #4A4A4A; }
      .search-filters-pt #home-finder-tyres .filters-form .feu-btn {
        margin: 0;
        float: none;
        font-size: 2rem;
        width: auto;
        padding: 5px 25px; } }

@media only screen and (min-width: 991px) and (max-width: 1200px) {
  .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season .image-container {
    margin: 0; }
    .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season .image-container img {
      width: 15px;
      height: 15px; } }

@media only screen and (min-width: 992px) {
  .search-filters-pt .search-filters-header .search-filters-header-container .search-filter {
    font-size: 1.2rem;
    padding: 15px 0; }
  .search-filters-pt .search-filter-tabs .title-tabs {
    font-size: 2rem; }
  .search-filters-pt .search-filter-tabs .search-filter-form label {
    font-size: 1.4rem; }
  .search-filters-pt .search-filter-tabs .search-filter-form ul {
    padding-left: 80px; }
    .search-filters-pt .search-filter-tabs .search-filter-form ul li {
      font-size: 1.4rem;
      line-height: 1.6rem; }
  .search-filters-pt .search-filter-tabs .search-filter-form .feu-btn {
    width: 100%;
    margin: 20px 0;
    font-size: 1.8rem;
    cursor: pointer; }
  .search-filters-pt .search-filter-tabs .search-filter-form .subtitle-tabs {
    font-size: 1.5rem; }
  .search-filters-pt #home-finder-tyres .filters-form .filter:nth-child(1) {
    padding-left: 5px; }
  .search-filters-pt #home-finder-tyres .filters-form .filter:nth-child(5) {
    padding-right: 5px; }
  .search-filters-pt #home-finder-tyres .filters-form .dynamic-wheel .dynamic-wheel-text {
    font-size: 1.1rem;
    width: 140px;
    height: 0;
    bottom: -45px; }
  .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season:nth-child(1) {
    border: none;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px; }
  .search-filters-pt #home-finder-tyres .filters-form .weather-box .weather-season:nth-child(4) {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px; }
  .search-filters-pt #home-finder-tyres .filters-form .feu-btn {
    padding: 10px;
    font-size: 2rem; } }

@media only screen and (max-width: 767px) {
  .search-filters #home-finder-tyres .filters-form .weather-box input {
    -webkit-appearance: checkbox;
    display: inline;
    width: auto; }
  .search-filters #home-finder-tyres .filters-form .weather-box label {
    display: inline;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1rem;
    padding-top: 4px; }
  .search-filters #home-finder-tyres .filters-form .weather-box .radio input[type="checkbox"]:checked + label::before, .search-filters #home-finder-tyres .filters-form .weather-box .radio .radio input[type="radio"]:checked + label::before {
    margin-left: 3px;
    -webkit-transition: 2s;
    transition: 2s;
    background-color: #359829; }
  .search-filters #home-finder-tyres .filters-form .weather-box .radio input[type="checkbox"]:checked + label::after, .search-filters #home-finder-tyres .filters-form .weather-box .radio .radio input[type="radio"]:checked + label::after {
    border: 1px solid #359829; }
  .search-filters #home-finder-tyres .filters-form .weather-box .radio input:disabled + label:before {
    content: "";
    display: block;
    background-color: #999; }
  .search-filters #home-finder-tyres .filters-form .weather-box .radio input:disabled + label:after {
    border: 1px solid #999; }
  .search-filters #home-finder-tyres .filters-form .weather-box .radio label {
    padding-left: 40px; }
    .search-filters #home-finder-tyres .filters-form .weather-box .radio label:before {
      background-color: #4A4A4A;
      opacity: 1;
      -webkit-transition: 2s;
      transition: 2s; }
    .search-filters #home-finder-tyres .filters-form .weather-box .radio label:after {
      width: 50px;
      border-radius: 30px;
      border: 1px solid #4A4A4A; } }

@media only screen and (min-width: 480px) {
  .search-filters #home-finder-tyres .filters-form .weather-box label {
    font-size: 1.2rem; } }

#visor .spare-parts-search-container {
  min-height: 480px;
  float: left;
  width: 100%;
  max-width: none; }
  #visor .spare-parts-search-container label {
    font-size: 1.1rem; }

#visor .search-by .search-select .search-car-selector {
  padding: 0; }

#visor .search-by .search-select.motor {
  padding: 0; }
  #visor .search-by .search-select.motor .select {
    line-height: 23px;
    height: 44px; }
    #visor .search-by .search-select.motor .select:after {
      padding: 7px;
      border: solid #00764B;
      border-width: 0 5px 5px 0;
      right: 30px; }
  #visor .search-by .search-select.motor .search-list-container {
    left: 0;
    width: 100%; }

body .wrapper .main-container .main .spare-parts-search-container {
  margin: 10px auto 0 auto; }

body .header-title-content .header-title {
  text-transform: uppercase;
  font-family: "Lato Bold"; }

body .spare-parts-search-container {
  max-width: 430px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  body .spare-parts-search-container span.motor-text {
    margin-bottom: 10px;
    float: left; }
    body .spare-parts-search-container span.motor-text.green {
      color: #00764B; }
  body .spare-parts-search-container .search-by {
    position: relative;
    margin-bottom: 15px;
    float: left;
    width: 100%; }
    body .spare-parts-search-container .search-by:last-of-type {
      margin-bottom: 5px; }
    body .spare-parts-search-container .search-by form {
      float: left;
      width: 100%; }
      body .spare-parts-search-container .search-by form button {
        width: 15%;
        float: right;
        padding: 0;
        height: 30px;
        margin: 0; }
    body .spare-parts-search-container .search-by input {
      height: 30px; }
    body .spare-parts-search-container .search-by label {
      text-transform: uppercase;
      font-size: 1.2rem; }
    body .spare-parts-search-container .search-by input:checked + label + div {
      background: #F5F5F5;
      padding: 10px; }
    body .spare-parts-search-container .search-by .search-select {
      position: relative;
      float: left;
      width: 100%;
      height: 100%;
      margin: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      body .spare-parts-search-container .search-by .search-select .search-car-selector {
        padding: 0 2px;
        margin: 0; }
        body .spare-parts-search-container .search-by .search-select .search-car-selector .search-car-item.search-item {
          position: relative;
          line-height: 8px;
          vertical-align: middle;
          display: block;
          border: 1px solid #D8D8D8;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          color: #7B7979;
          margin-bottom: 0;
          height: 30px;
          border-radius: 3px;
          cursor: pointer;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          padding: 10px 22px 10px 10px;
          background: white; }
          body .spare-parts-search-container .search-by .search-select .search-car-selector .search-car-item.search-item:after {
            content: '';
            border: solid #4A4A4A;
            border-width: 0 2px 2px 0;
            display: inline-block;
            padding: 4px;
            position: absolute;
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            right: 10px;
            top: 9px;
            border-width: 0 1px 1px 0;
            padding: 3px;
            -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
            transition: transform .2s ease-in-out;
            transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
        body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container {
          left: 15px;
          top: 39px;
          position: absolute;
          display: none;
          width: calc(100% - 30px);
          background: white;
          z-index: 3;
          overflow: auto;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          max-height: 480px; }
          body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list {
            padding: 15px;
            border-top: 1px solid #D8D8D8; }
            body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list .search-group-name {
              display: block;
              font-family: "Lato Bold";
              margin-bottom: 10px; }
            body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list.popular {
              overflow: hidden;
              border-top: 1px solid #D8D8D8;
              padding-bottom: 10px;
              margin-bottom: 10px;
              margin-top: 10px; }
              body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list.popular .search-item {
                cursor: pointer;
                display: inline-block;
                float: left;
                width: 33.33%;
                text-align: center;
                font-size: 1.2rem;
                margin-bottom: 8px; }
                body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list.popular .search-item:hover {
                  opacity: 0.5; }
                body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list.popular .search-item .brand-name {
                  white-space: nowrap;
                  text-overflow: ellipsis;
                  display: block;
                  overflow: hidden;
                  text-transform: uppercase; }
                body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list.popular .search-item img {
                  max-width: 110px;
                  margin: 0 auto;
                  display: block; }
            body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list:not(.popular) .search-item {
              font-size: 1.2rem;
              padding: 4px 0;
              cursor: pointer;
              border-bottom: 2px solid transparent;
              border-top: 2px solid transparent;
              text-transform: uppercase; }
              body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-list:not(.popular) .search-item:hover {
                border-bottom: 2px solid #00764B;
                border-top: 2px solid #00764B;
                color: #00764B; }
          body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-item.default-value {
            margin: 15px 15px 0 15px;
            display: block;
            font-size: 1.2rem;
            text-transform: uppercase;
            padding: 4px 0;
            border-bottom: 2px solid transparent;
            border-top: 2px solid transparent;
            cursor: pointer; }
            body .spare-parts-search-container .search-by .search-select .search-car-selector .search-list-container .search-item.default-value:hover {
              border-bottom: 2px solid #00764B;
              border-top: 2px solid #00764B;
              color: #00764B; }
        body .spare-parts-search-container .search-by .search-select .search-car-selector.open .search-list-container {
          display: block;
          border-top: 1px solid #D8D8D8;
          -webkit-box-shadow: 0 3px 3px #D8D8D8;
                  box-shadow: 0 3px 3px #D8D8D8; }
        body .spare-parts-search-container .search-by .search-select .search-car-selector.open .search-car-item.search-item:after {
          transform: rotate(225deg);
          -ms-transform: rotate(225deg);
          -webkit-transform: rotate(225deg);
          top: 12px; }
    body .spare-parts-search-container .search-by .search-form-field-container + button {
      width: 15%;
      float: right;
      padding: 0;
      height: 30px;
      margin: 0; }
    body .spare-parts-search-container .search-by .search-form-field-container {
      display: inline-block;
      width: 82%;
      float: left; }
      body .spare-parts-search-container .search-by .search-form-field-container input {
        line-height: 1.2; }
      body .spare-parts-search-container .search-by .search-form-field-container.license-plate {
        position: relative; }
        body .spare-parts-search-container .search-by .search-form-field-container.license-plate:before {
          content: '';
          background-color: #003399;
          color: #ffffff;
          position: absolute;
          font-size: 0.9rem;
          line-height: 30px;
          height: 30px;
          padding: 8px;
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px; }
        body .spare-parts-search-container .search-by .search-form-field-container.license-plate:after {
          content: url("../images/svg/icon-europe.svg");
          width: 14px;
          display: block;
          top: 2px;
          position: absolute;
          left: 4px; }
        body .spare-parts-search-container .search-by .search-form-field-container.license-plate.pt:before {
          content: 'P'; }
        body .spare-parts-search-container .search-by .search-form-field-container.license-plate.es:before {
          content: 'E'; }
        body .spare-parts-search-container .search-by .search-form-field-container.license-plate input {
          padding-left: 30px; }

.advice-login {
  color: #00764B;
  font-size: 1.2rem; }

@media only screen and (min-width: 768px) {
  body .wrapper .main-container .main .spare-parts-search-container {
    max-width: none;
    padding: 0; } }

@media only screen and (min-width: 992px) {
  body .wrapper .main-container .main .product-essential .spare-parts-search-container {
    margin: 10px -5px 0 -5px;
    width: calc(100% + 10px); }
    body .wrapper .main-container .main .product-essential .spare-parts-search-container .search-by {
      width: 33.33%;
      padding: 0 6px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      body .wrapper .main-container .main .product-essential .spare-parts-search-container .search-by input + label + div {
        max-height: 1000px;
        overflow: visible;
        background: #F1F1F1;
        padding: 10px; }
    body .wrapper .main-container .main .product-essential .spare-parts-search-container label:after {
      display: none; } }

.visor-content .car-option-list {
  width: 100%;
  max-width: 600px;
  border-collapse: unset;
  margin: 0 auto; }
  .visor-content .car-option-list th {
    font-size: 2rem;
    padding-bottom: 10px;
    font-weight: bold;
    color: #00764B;
    text-transform: uppercase; }
  .visor-content .car-option-list .car-option-item {
    padding: 5px 0;
    margin-bottom: 5px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .visor-content .car-option-list .car-option-item:not(.vehicle):before {
      content: "";
      font-family: "icomoon";
      font-size: 3rem;
      vertical-align: middle;
      padding-right: 10px; }
    .visor-content .car-option-list .car-option-item:not(.vehicle) td {
      border-top: 2px solid transparent;
      border-bottom: 2px solid transparent; }
    .visor-content .car-option-list .car-option-item:not(.vehicle):hover td {
      color: #00764B;
      border-top: 2px solid #00764B;
      border-bottom: 2px solid #00764B; }

.visor-content .forms-container {
  max-width: 600px;
  margin: 0 auto; }
  .visor-content .forms-container .autoregister-form .autoregister-container, .visor-content .forms-container .autoregister-form .login-container, .visor-content .forms-container .login-form .autoregister-container, .visor-content .forms-container .login-form .login-container {
    padding: 0 30px; }
    .visor-content .forms-container .autoregister-form .autoregister-container strong.green, .visor-content .forms-container .autoregister-form .login-container strong.green, .visor-content .forms-container .login-form .autoregister-container strong.green, .visor-content .forms-container .login-form .login-container strong.green {
      color: #00764B; }
    .visor-content .forms-container .autoregister-form .autoregister-container .input-box, .visor-content .forms-container .autoregister-form .login-container .input-box, .visor-content .forms-container .login-form .autoregister-container .input-box, .visor-content .forms-container .login-form .login-container .input-box {
      padding: 15px 0; }
      .visor-content .forms-container .autoregister-form .autoregister-container .input-box input, .visor-content .forms-container .autoregister-form .login-container .input-box input, .visor-content .forms-container .login-form .autoregister-container .input-box input, .visor-content .forms-container .login-form .login-container .input-box input {
        max-width: 500px;
        line-height: 1.4;
        height: 40px; }
    .visor-content .forms-container .autoregister-form .autoregister-container .buttons-set, .visor-content .forms-container .autoregister-form .login-container .buttons-set, .visor-content .forms-container .login-form .autoregister-container .buttons-set, .visor-content .forms-container .login-form .login-container .buttons-set {
      margin-top: 0; }
      .visor-content .forms-container .autoregister-form .autoregister-container .buttons-set a, .visor-content .forms-container .autoregister-form .login-container .buttons-set a, .visor-content .forms-container .login-form .autoregister-container .buttons-set a, .visor-content .forms-container .login-form .login-container .buttons-set a {
        display: inline-block; }
      .visor-content .forms-container .autoregister-form .autoregister-container .buttons-set button, .visor-content .forms-container .autoregister-form .login-container .buttons-set button, .visor-content .forms-container .login-form .autoregister-container .buttons-set button, .visor-content .forms-container .login-form .login-container .buttons-set button {
        display: block; }

@media only screen and (max-width: 767px) {
  .visor-content .car-option-list tbody tr:first-of-type {
    display: none; }
  .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle):before {
    width: 40px;
    float: left;
    min-height: 60px; }
  .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle) td {
    display: block;
    width: calc(100% - 40px);
    float: left;
    margin-bottom: 5px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 10px;
    border: none; }
    .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle) td:first-of-type {
      padding-top: 2px;
      border-top: 2px solid transparent; }
    .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle) td:last-of-type {
      margin-bottom: 15px;
      padding-bottom: 2px;
      border-bottom: 2px solid transparent; }
    .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle) td:before {
      padding-right: 10px;
      content: attr(data-th) ":";
      display: inline-block;
      font-weight: 700; }
  .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle):hover td {
    border: none; }
    .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle):hover td:first-of-type {
      border-top: 2px solid #00764B; }
    .visor-content .car-option-list tbody tr.car-option-item:not(.vehicle):hover td:last-of-type {
      border-bottom: 2px solid #00764B; } }

body .wrapper .page .tecdoc-message-container {
  padding: 0 10px;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }

body .wrapper .page .message-warning-container, body .wrapper .page .message-car-container {
  margin: 10px 0 0 0;
  width: 100%; }
  body .wrapper .page .message-warning-container .message-warning, body .wrapper .page .message-warning-container .message-car, body .wrapper .page .message-car-container .message-warning, body .wrapper .page .message-car-container .message-car {
    padding: 8px 15px;
    max-width: 970px;
    margin: 0 auto 5px auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: rgba(0, 118, 75, 0.3);
    line-height: 1.2;
    font-size: 1.3rem; }
    body .wrapper .page .message-warning-container .message-warning span, body .wrapper .page .message-warning-container .message-car span, body .wrapper .page .message-car-container .message-warning span, body .wrapper .page .message-car-container .message-car span {
      display: block;
      text-align: center; }
    body .wrapper .page .message-warning-container .message-warning .text-warning, body .wrapper .page .message-warning-container .message-car .text-warning, body .wrapper .page .message-car-container .message-warning .text-warning, body .wrapper .page .message-car-container .message-car .text-warning {
      margin-top: 5px; }
    body .wrapper .page .message-warning-container .message-warning .text-car, body .wrapper .page .message-warning-container .message-car .text-car, body .wrapper .page .message-car-container .message-warning .text-car, body .wrapper .page .message-car-container .message-car .text-car {
      color: #00764B; }
    body .wrapper .page .message-warning-container .message-warning [class*="icon-"], body .wrapper .page .message-warning-container .message-car [class*="icon-"], body .wrapper .page .message-car-container .message-warning [class*="icon-"], body .wrapper .page .message-car-container .message-car [class*="icon-"] {
      font-size: 2.4rem; }
    body .wrapper .page .message-warning-container .message-warning .icon-car, body .wrapper .page .message-warning-container .message-car .icon-car, body .wrapper .page .message-car-container .message-warning .icon-car, body .wrapper .page .message-car-container .message-car .icon-car {
      color: #00764B; }
    body .wrapper .page .message-warning-container .message-warning .icon-cross, body .wrapper .page .message-warning-container .message-car .icon-cross, body .wrapper .page .message-car-container .message-warning .icon-cross, body .wrapper .page .message-car-container .message-car .icon-cross {
      color: #00764B;
      font-size: 1.2rem;
      padding-left: 10px;
      position: absolute;
      top: 10px;
      right: 8px; }
    body .wrapper .page .message-warning-container .message-warning.error, body .wrapper .page .message-warning-container .message-car.error, body .wrapper .page .message-car-container .message-warning.error, body .wrapper .page .message-car-container .message-car.error {
      background: rgba(193, 51, 51, 0.3); }
      body .wrapper .page .message-warning-container .message-warning.error span, body .wrapper .page .message-warning-container .message-car.error span, body .wrapper .page .message-car-container .message-warning.error span, body .wrapper .page .message-car-container .message-car.error span {
        color: #C13333; }
        body .wrapper .page .message-warning-container .message-warning.error span a, body .wrapper .page .message-warning-container .message-car.error span a, body .wrapper .page .message-car-container .message-warning.error span a, body .wrapper .page .message-car-container .message-car.error span a {
          color: #C13333;
          text-decoration: underline; }
          body .wrapper .page .message-warning-container .message-warning.error span a strong, body .wrapper .page .message-warning-container .message-car.error span a strong, body .wrapper .page .message-car-container .message-warning.error span a strong, body .wrapper .page .message-car-container .message-car.error span a strong {
            text-transform: uppercase; }
    body .wrapper .page .message-warning-container .message-warning.warning span, body .wrapper .page .message-warning-container .message-car.warning span, body .wrapper .page .message-car-container .message-warning.warning span, body .wrapper .page .message-car-container .message-car.warning span {
      color: #00764B; }
      body .wrapper .page .message-warning-container .message-warning.warning span a, body .wrapper .page .message-warning-container .message-car.warning span a, body .wrapper .page .message-car-container .message-warning.warning span a, body .wrapper .page .message-car-container .message-car.warning span a {
        color: #00764B;
        text-decoration: underline; }
        body .wrapper .page .message-warning-container .message-warning.warning span a strong, body .wrapper .page .message-warning-container .message-car.warning span a strong, body .wrapper .page .message-car-container .message-warning.warning span a strong, body .wrapper .page .message-car-container .message-car.warning span a strong {
          text-transform: uppercase; }
  body .wrapper .page .message-warning-container .message-car, body .wrapper .page .message-car-container .message-car {
    background: #ffffff;
    position: relative;
    padding: 8px;
    border: 1px solid #00764B;
    line-height: 1.4;
    margin: 0; }
    body .wrapper .page .message-warning-container .message-car a strong, body .wrapper .page .message-car-container .message-car a strong {
      color: #FFB400;
      text-transform: uppercase; }
  body .wrapper .page .message-warning-container .spare-parts-search-container, body .wrapper .page .message-car-container .spare-parts-search-container {
    max-width: none; }
    body .wrapper .page .message-warning-container .spare-parts-search-container .search-by form, body .wrapper .page .message-car-container .spare-parts-search-container .search-by form {
      width: 100%; }

body .wrapper .page button.btn-cart.disabled {
  opacity: 0.5; }

@media only screen and (max-width: 479px) {
  body .wrapper .page .tecdoc-message-container .message-warning-container .icon-warning, body .wrapper .page .tecdoc-message-container .message-warning-container .icon-light-warning, body .wrapper .page .tecdoc-message-container .message-car-container .icon-warning, body .wrapper .page .tecdoc-message-container .message-car-container .icon-light-warning {
    display: none; }
  body .wrapper .page .tecdoc-message-container .message-warning-container .text-warning, body .wrapper .page .tecdoc-message-container .message-car-container .text-warning {
    margin: 0; } }

@media only screen and (min-width: 480px) {
  body .wrapper .page .message-warning-container .message-warning, body .wrapper .page .message-warning-container .message-car, body .wrapper .page .message-car-container .message-warning, body .wrapper .page .message-car-container .message-car {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    body .wrapper .page .message-warning-container .message-warning [class*="icon-"], body .wrapper .page .message-warning-container .message-car [class*="icon-"], body .wrapper .page .message-car-container .message-warning [class*="icon-"], body .wrapper .page .message-car-container .message-car [class*="icon-"] {
      position: absolute; }
    body .wrapper .page .message-warning-container .message-warning .text-warning, body .wrapper .page .message-warning-container .message-warning .text-car, body .wrapper .page .message-warning-container .message-car .text-warning, body .wrapper .page .message-warning-container .message-car .text-car, body .wrapper .page .message-car-container .message-warning .text-warning, body .wrapper .page .message-car-container .message-warning .text-car, body .wrapper .page .message-car-container .message-car .text-warning, body .wrapper .page .message-car-container .message-car .text-car {
      font-size: 1.4rem;
      padding-left: 40px;
      margin-top: 0; }
    body .wrapper .page .message-warning-container .message-warning span, body .wrapper .page .message-warning-container .message-car span, body .wrapper .page .message-car-container .message-warning span, body .wrapper .page .message-car-container .message-car span {
      display: inline;
      text-align: left; }
  body .wrapper .page .message-warning-container .message-car, body .wrapper .page .message-car-container .message-car {
    padding-right: 30px; } }

@media only screen and (min-width: 768px) {
  body .wrapper .page .message-warning-container, body .wrapper .page .message-car-container {
    margin-top: 15px;
    margin-bottom: 0; } }

@media only screen and (min-width: 992px) {
  body .wrapper .page .tecdoc-message-container {
    padding: 0 40px;
    width: 970px; } }

@media only screen and (min-width: 1200px) {
  body .wrapper .page .tecdoc-message-container {
    width: 1140px; }
  body .wrapper .page .message-warning-container, body .wrapper .page .message-car-container {
    padding: 0; }
    body .wrapper .page .message-warning-container .message-warning, body .wrapper .page .message-warning-container .spare-parts-search-container, body .wrapper .page .message-warning-container .message-car, body .wrapper .page .message-car-container .message-warning, body .wrapper .page .message-car-container .spare-parts-search-container, body .wrapper .page .message-car-container .message-car {
      max-width: 1140px; } }

.tecdoc-filters-container {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 10px);
  margin: 0 -5px; }
  .tecdoc-filters-container .button-container {
    text-align: center;
    padding: 0 5px; }
    .tecdoc-filters-container .button-container button {
      background: #ffffff;
      color: #4A4A4A;
      border: 1px solid #4A4A4A;
      width: 100%;
      height: 100%;
      border-radius: 0;
      margin-top: 0;
      margin-bottom: 0;
      padding: 5px;
      font-size: 1.2rem;
      line-height: 1.2; }
      .tecdoc-filters-container .button-container button span.icon {
        margin: 5px auto 5px auto;
        display: block;
        width: 40px; }
      .tecdoc-filters-container .button-container button span.button-text, .tecdoc-filters-container .button-container button span.category-name {
        display: block;
        word-break: break-word; }
      .tecdoc-filters-container .button-container button span.category-name {
        font-family: "Lato Regular"; }
      .tecdoc-filters-container .button-container button.selected {
        border: 1px solid #00764B;
        color: #00764B;
        padding: 15px 30px 10px 30px; }
        .tecdoc-filters-container .button-container button.selected span.category-name {
          color: #00764B; }
        .tecdoc-filters-container .button-container button.selected:hover {
          border: 1px solid #000000;
          color: #000000; }
          .tecdoc-filters-container .button-container button.selected:hover span.category-name {
            color: #000000; }
      .tecdoc-filters-container .button-container button:hover {
        background: #ffffff;
        border: 1px solid #00764B;
        color: #00764B; }
        .tecdoc-filters-container .button-container button:hover span.category-name {
          color: #00764B; }

@media only screen and (min-width: 768px) {
  .main.container .main-col .tecdoc-filters-container {
    margin-bottom: 10px;
    padding: 0; }
    .main.container .main-col .tecdoc-filters-container .button-container {
      text-align: center;
      padding: 0 5px;
      margin-bottom: 10px; }
      .main.container .main-col .tecdoc-filters-container .button-container button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 8px;
        min-height: 60px; }
        .main.container .main-col .tecdoc-filters-container .button-container button span.icon {
          padding-right: 10px;
          margin: 0; }
        .main.container .main-col .tecdoc-filters-container .button-container button .button-container-text {
          text-align: left; } }

@media only screen and (min-width: 992px) {
  .main.container .main-col .tecdoc-filters-container {
    padding: 0 10px; } }

.visor-content #motor-form .help-text-container img {
  margin-bottom: 20px;
  display: block;
  max-width: 100%;
  width: auto; }

.visor-content #motor-form .help-text-container #imageresize {
  width: 75%; }

.visor-content #motor-form .help-text-container #imageresize:hover {
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .visor-content #motor-form .help-text-container #imageresize {
    width: 100%; } }

.container-footer-slider {
  margin: 0; }

.footer-slider .section-title {
  font-size: 1.6rem;
  color: #00764B;
  font-weight: bold;
  text-transform: uppercase; }
  .footer-slider .section-title strong {
    color: #00764B;
    font-family: "Lato Black"; }

.footer-slider .footer-slider-container {
  padding: 20px; }
  .footer-slider .footer-slider-container ul li.slide {
    text-align: center;
    padding: 0 5px; }
    .footer-slider .footer-slider-container ul li.slide img {
      width: 100%;
      height: 50px;
      margin: 0 auto 10px; }
    .footer-slider .footer-slider-container ul li.slide p {
      font-size: 1.2rem;
      font-family: "Lato Semibold"; }

@media only screen and (min-width: 768px) {
  .container-footer-slider {
    background-color: #F5F5F5; }
  .footer-slider .footer-slider-container ul li.slide img {
    max-height: 70px;
    margin: 0 auto 15px; }
  .footer-slider .footer-slider-container ul li.slide p {
    font-size: 1.3rem; } }

body .wrapper .page .block-subscribe {
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #4A4A4A;
  width: 100%;
  color: #ffffff;
  margin: 0; }
  body .wrapper .page .block-subscribe .block-subscribe {
    margin: 0; }
  body .wrapper .page .block-subscribe .block-content {
    padding: 0 10px; }
  body .wrapper .page .block-subscribe .block-subscribe-title {
    font-size: 1.5rem;
    font-family: "Helvetica Neue";
    text-align: center;
    max-width: 400px;
    margin: 0 auto 20px auto; }
  body .wrapper .page .block-subscribe .form-subscribe {
    padding: 0;
    position: relative;
    float: none;
    margin: 0 auto 20px auto;
    max-width: 340px; }
    body .wrapper .page .block-subscribe .form-subscribe .input-text {
      border-radius: 3px;
      border: 0;
      padding-left: 20px;
      font-size: 1.2rem;
      margin: 0 auto; }
      body .wrapper .page .block-subscribe .form-subscribe .input-text::-webkit-input-placeholder {
        font-style: italic; }
      body .wrapper .page .block-subscribe .form-subscribe .input-text:-moz-placeholder {
        font-style: italic; }
      body .wrapper .page .block-subscribe .form-subscribe .input-text::-moz-placeholder {
        font-style: italic; }
      body .wrapper .page .block-subscribe .form-subscribe .input-text:-ms-input-placeholder {
        font-style: italic; }
    body .wrapper .page .block-subscribe .form-subscribe button {
      position: absolute;
      right: 6px;
      margin: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      padding: 6px 20px; }
  body .wrapper .page .block-subscribe .privacy-policy {
    font-size: 1.2rem;
    font-style: italic; }
    body .wrapper .page .block-subscribe .privacy-policy a {
      color: #ffffff;
      text-decoration: underline; }
    body .wrapper .page .block-subscribe .privacy-policy p {
      line-height: 1.4rem;
      max-width: 400px;
      margin: 0 auto; }
  body .wrapper .page .block-subscribe .mailing-signup-social-text {
    text-align: right;
    font-family: "Helvetica Neue CondensedBold";
    font-size: 1.5rem;
    line-height: 30px;
    padding-right: 15px; }
  body .wrapper .page .block-subscribe .mailing-signup-social-icons li {
    text-align: left;
    margin-bottom: 0;
    display: inline-block;
    padding-right: 5px; }
    body .wrapper .page .block-subscribe .mailing-signup-social-icons li .social-image {
      padding: 5px;
      height: 30px;
      width: 30px;
      border-radius: 30px;
      border: 3px solid #359829;
      background: #359829;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      cursor: pointer;
      display: block; }
      body .wrapper .page .block-subscribe .mailing-signup-social-icons li .social-image img {
        margin: 0 auto;
        max-width: 100%;
        max-height: 100%; }

body .wrapper .page .prefooter {
  max-width: 100%;
  width: 100%;
  padding: 0;
  background-color: #00764B;
  color: #ffffff;
  font-size: 1rem; }
  body .wrapper .page .prefooter .menu-column {
    margin: 0;
    padding: 0; }
    body .wrapper .page .prefooter .menu-column li {
      padding: 15px 40px;
      font-size: 1.5rem; }
      body .wrapper .page .prefooter .menu-column li a {
        cursor: pointer; }
      body .wrapper .page .prefooter .menu-column li:hover a {
        text-decoration: underline; }
    body .wrapper .page .prefooter .menu-column .title {
      border-top: 0.5px solid #ffffff;
      position: relative;
      font-size: 1.5rem;
      font-weight: bold;
      padding: 15px 30px;
      vertical-align: middle; }
      body .wrapper .page .prefooter .menu-column .title:first-letter {
        text-transform: uppercase; }
      body .wrapper .page .prefooter .menu-column .title .angle {
        position: absolute;
        top: 35%;
        right: 15px;
        font-size: 2rem; }
      body .wrapper .page .prefooter .menu-column .title:hover {
        background-color: transparent; }
      body .wrapper .page .prefooter .menu-column .title a {
        cursor: pointer;
        color: #ffffff; }
    body .wrapper .page .prefooter .menu-column .collapseable {
      overflow: hidden;
      background-color: #ffffff; }
      body .wrapper .page .prefooter .menu-column .collapseable .item {
        color: #4A4A4A;
        font-size: 1.5rem;
        border-bottom: 1px solid #F5F5F5;
        font-weight: 300; }
        body .wrapper .page .prefooter .menu-column .collapseable .item:first-letter {
          text-transform: uppercase; }
        body .wrapper .page .prefooter .menu-column .collapseable .item:hover {
          background-color: #F5F5F5; }
      body .wrapper .page .prefooter .menu-column .collapseable.expanded {
        max-height: 500px;
        -webkit-transition: max-height 0.5s ease-in;
        transition: max-height 0.5s ease-in; }
      body .wrapper .page .prefooter .menu-column .collapseable.collapsed {
        max-height: 0;
        -webkit-transition: max-height 0.25s ease-out;
        transition: max-height 0.25s ease-out; }

body .wrapper .page footer {
  max-width: 2000px;
  padding: 20px 0;
  text-align: center;
  position: relative;
  float: none;
  overflow: hidden; }
  body .wrapper .page footer .footer-copyright-links {
    margin: 0; }
    body .wrapper .page footer .footer-copyright-links .logo {
      display: none; }
    body .wrapper .page footer .footer-copyright-links .menu {
      display: inline-block; }
      body .wrapper .page footer .footer-copyright-links .menu[class*='mobile-hcol-'] {
        padding: 0;
        margin: 0; }
      body .wrapper .page footer .footer-copyright-links .menu .item {
        min-height: 40px;
        cursor: pointer;
        display: inline-block;
        float: left;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 5px; }
        body .wrapper .page footer .footer-copyright-links .menu .item a {
          color: #00764B;
          font-size: 1.3rem; }
          body .wrapper .page footer .footer-copyright-links .menu .item a .feuvert {
            color: #00764B; }
  body .wrapper .page footer .footer-copyright-year {
    margin-bottom: 20px;
    padding: 0 10px; }
    body .wrapper .page footer .footer-copyright-year span p {
      color: #4A4A4A;
      text-align: center; }

@media only screen and (min-width: 768px) {
  body .wrapper .page .footer .footer-copyright-links .footer-menu-container {
    margin: 0;
    padding: 0; }
    body .wrapper .page .footer .footer-copyright-links .footer-menu-container .menu .item {
      min-height: 0;
      margin-top: 10px; }
  body .wrapper .page .block-subscribe {
    padding: 20px 0; }
    body .wrapper .page .block-subscribe .block-subscribe {
      padding: 0 15px; }
    body .wrapper .page .block-subscribe .mailing-signup-social-content {
      padding: 0; }
    body .wrapper .page .block-subscribe .mailing-signup-social-icons-content {
      padding: 0; }
    body .wrapper .page .block-subscribe .privacy-policy {
      padding: 0; }
      body .wrapper .page .block-subscribe .privacy-policy p {
        max-width: none;
        margin-top: 20px; }
    body .wrapper .page .block-subscribe .form-subscribe {
      float: left;
      padding: 0;
      margin: 0; }
    body .wrapper .page .block-subscribe .block-subscribe-content {
      margin: 0; }
    body .wrapper .page .block-subscribe .block-subscribe-title {
      text-align: left;
      margin: 0; }
    body .wrapper .page .block-subscribe .input-box input {
      text-align: left; }
    body .wrapper .page .block-subscribe .actions button {
      font-size: 1.8rem; }
  body .wrapper .page .prefooter {
    min-height: 200px;
    padding: 25px 15px; }
    body .wrapper .page .prefooter .menu-column {
      padding-bottom: 20px; }
      body .wrapper .page .prefooter .menu-column li {
        padding: 5px 0 5px 30px; }
      body .wrapper .page .prefooter .menu-column .title {
        border-top: 0;
        font-size: 1.5rem;
        font-weight: bold;
        padding: 0 15px;
        margin-bottom: 15px; }
        body .wrapper .page .prefooter .menu-column .title i, body .wrapper .page .prefooter .menu-column .title span {
          display: none; }
      body .wrapper .page .prefooter .menu-column .item {
        line-height: 2rem;
        font-size: 1.4rem;
        font-weight: 200; }
        body .wrapper .page .prefooter .menu-column .item a {
          color: #ffffff; }
      body .wrapper .page .prefooter .menu-column .collapseable {
        background-color: #00764B; }
        body .wrapper .page .prefooter .menu-column .collapseable .item {
          color: #ffffff;
          font-size: 1.4rem;
          border-bottom: none;
          padding: 0 15px;
          margin-bottom: 10px;
          line-height: 1.4; }
          body .wrapper .page .prefooter .menu-column .collapseable .item:first-letter {
            text-transform: uppercase; }
          body .wrapper .page .prefooter .menu-column .collapseable .item:hover {
            background-color: transparent; }
        body .wrapper .page .prefooter .menu-column .collapseable.collapsed {
          max-height: 500px; }
  body .wrapper .page footer {
    padding: 30px 15px 0 15px;
    float: none; }
    body .wrapper .page footer .footer-copyright-year {
      margin-top: 20px; }
    body .wrapper .page footer .footer-copyright-links {
      padding: 0; }
      body .wrapper .page footer .footer-copyright-links .container-logo .logo {
        width: 100%;
        display: block; }
        body .wrapper .page footer .footer-copyright-links .container-logo .logo img {
          width: 100%;
          max-width: 128px; } }

.feu-footer {
  border-top: 1px solid #D8D8D8;
  margin: 0; }
  .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 5px 0 10px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content:last-of-type {
      margin-bottom: 0; }
    .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content .payment-method-text {
      margin-bottom: 8px;
      width: 100%; }
    .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content .payment-method-img {
      height: 45px; }

@media only screen and (min-width: 480px) {
  .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content .payment-method-text {
    width: auto;
    min-width: 175px;
    margin-bottom: 8px;
    padding-top: 15px; } }

@media only screen and (min-width: 992px) {
  .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content .payment-method-text {
    min-width: 0; }
  .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content .payment-method-img {
    height: 50px; } }

@media only screen and (min-width: 1200px) {
  .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content .payment-method-text {
    padding-top: 18px;
    font-size: 1.6rem; }
  .feu-footer .container-footer-payment-methods .payment-methods-container .payment-methods-content .payment-method-img {
    height: 55px; } }

.inspection-products-container {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .inspection-products-container .inspection-products-content .product-container {
    padding: 0; }
    .inspection-products-container .inspection-products-content .product-container .product-content {
      -webkit-box-shadow: 0 2px 3px #D8D8D8;
              box-shadow: 0 2px 3px #D8D8D8; }
      .inspection-products-container .inspection-products-content .product-container .product-content .top-container {
        margin-bottom: 0; }
        .inspection-products-container .inspection-products-content .product-container .product-content .top-container .name-container {
          text-align: center;
          color: #ffffff;
          padding: 20px 10px; }
          .inspection-products-container .inspection-products-content .product-container .product-content .top-container .name-container .stars-container {
            margin-bottom: 5px; }
          .inspection-products-container .inspection-products-content .product-container .product-content .top-container .name-container .product-name-container {
            display: block;
            position: relative;
            font-size: 1.6rem;
            letter-spacing: 0.1rem; }
            .inspection-products-container .inspection-products-content .product-container .product-content .top-container .name-container .product-name-container .product-name:last-child {
              font-family: "Lato Black"; }
        .inspection-products-container .inspection-products-content .product-container .product-content .top-container .price-container {
          font-size: 1.2rem; }
          .inspection-products-container .inspection-products-content .product-container .product-content .top-container .price-container .price-text, .inspection-products-container .inspection-products-content .product-container .product-content .top-container .price-container .price-box {
            display: inline-block; }
        .inspection-products-container .inspection-products-content .product-container .product-content .top-container .info-container .workforce-included {
          padding: 8px;
          text-align: center;
          text-transform: uppercase;
          letter-spacing: 0.05rem;
          font-size: 1.3rem;
          line-height: 1.2; }
    .inspection-products-container .inspection-products-content .product-container:first-child .product-content .top-container .name-container {
      background-color: #00764B; }
    .inspection-products-container .inspection-products-content .product-container:nth-child(2) .product-content .top-container .name-container {
      background-color: #359829; }
    .inspection-products-container .inspection-products-content .product-container:last-child .product-content .top-container .name-container {
      background-color: #6DB44D; }

@media only screen and (max-width: 767px) {
  .inspection-products-container {
    max-width: 400px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .inspection-products-container {
    padding: 0 10px; } }

@media only screen and (min-width: 768px) {
  .inspection-products-container .inspection-products-content {
    margin: 10px -5px 0 -5px;
    width: calc(100% + 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .inspection-products-container .inspection-products-content .product-container {
      padding: 0 5px;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

@media only screen and (min-width: 992px) {
  .inspection-products-container .inspection-products-content {
    margin: 10px -10px 0 -10px;
    width: calc(100% + 20px); }
    .inspection-products-container .inspection-products-content .product-container {
      padding: 0 10px; } }

.inspection-products-container .custom-dropdown.inspections input + label {
  background: #F5F5F5;
  padding: 10px;
  border: none; }
  .inspection-products-container .custom-dropdown.inspections input + label:after {
    top: 11px; }

.inspection-products-container .custom-dropdown.inspections input:checked + label:after {
  top: 14px; }

.inspection-products-container .custom-dropdown.inspections input:checked + label + div {
  margin-bottom: 10px; }

.inspection-products-container .custom-dropdown.inspections .what-is-included-icon {
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.inspection-products-container .custom-dropdown.inspections .what-is-included-text {
  padding-left: 24px; }
  .inspection-products-container .custom-dropdown.inspections .what-is-included-text.points {
    letter-spacing: 0;
    padding: 0 10px; }

.inspection-products-container .custom-dropdown.inspections .included-services .included-services-content .included-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2px; }
  .inspection-products-container .custom-dropdown.inspections .included-services .included-services-content .included-service .icon-service {
    color: #7B7979;
    font-size: 3rem; }
  .inspection-products-container .custom-dropdown.inspections .included-services .included-services-content .included-service .icon-included {
    font-size: 1.6rem; }
  .inspection-products-container .custom-dropdown.inspections .included-services .included-services-content .included-service .text-included-service {
    padding-left: 5px;
    font-size: 1.2rem;
    line-height: 1.2; }
  .inspection-products-container .custom-dropdown.inspections .included-services .included-services-content .included-service:last-child {
    padding-bottom: 10px; }
  .inspection-products-container .custom-dropdown.inspections .included-services .included-services-content .included-service.not-checked {
    opacity: 0.4; }

.inspection-products-container .custom-dropdown.included-points {
  margin-top: 10px; }
  .inspection-products-container .custom-dropdown.included-points input + label {
    cursor: default; }
    .inspection-products-container .custom-dropdown.included-points input + label:after {
      display: none; }
  .inspection-products-container .custom-dropdown.included-points input + label + div {
    margin-bottom: 10px; }
  .inspection-products-container .custom-dropdown.included-points .included-points-icon {
    display: none; }
  .inspection-products-container .custom-dropdown.included-points .included-points-text {
    padding-left: 5px;
    font-size: 1.2rem;
    line-height: 1.2; }
  .inspection-products-container .custom-dropdown.included-points .included-points-list {
    max-height: none;
    padding-left: 22px; }
    .inspection-products-container .custom-dropdown.included-points .included-points-list .included-points-item {
      display: list-item;
      list-style: disc;
      margin-bottom: 20px;
      padding-left: 5px;
      font-size: 1.2rem;
      line-height: 1.2; }

@media only screen and (min-width: 768px) {
  .inspection-products-container .custom-dropdown.inspections input + label {
    cursor: default; }
    .inspection-products-container .custom-dropdown.inspections input + label:after {
      display: none; }
  .inspection-products-container .custom-dropdown.inspections input + label + div {
    margin-bottom: 10px; }
  .inspection-products-container .custom-dropdown.inspections .what-is-included-icon {
    display: none; }
  .inspection-products-container .custom-dropdown.inspections .what-is-included-text {
    padding-left: 0;
    text-transform: uppercase;
    font-size: 1.3rem;
    display: block;
    text-align: center;
    font-family: "Lato Bold";
    letter-spacing: 0.1rem; }
  .inspection-products-container .custom-dropdown.inspections .included-services {
    max-height: none;
    padding: 0 10px; }
    .inspection-products-container .custom-dropdown.inspections .included-services .included-services-content {
      min-height: 140px; }
  .inspection-products-container .custom-dropdown.included-points input + label {
    display: block; }
    .inspection-products-container .custom-dropdown.included-points input + label:after {
      display: block; }
  .inspection-products-container .custom-dropdown.included-points input:checked + label:after {
    top: 14px; }
  .inspection-products-container .custom-dropdown.included-points input:checked + label + div {
    margin-bottom: 0; }
  .inspection-products-container .custom-dropdown.included-points input:not(:checked) + label + div {
    max-height: 0; } }

body .wrapper .main-container .lote-product-container {
  padding: 5px 10px; }
  body .wrapper .main-container .lote-product-container .lote-product-container-question {
    display: block;
    text-align: center;
    margin-bottom: 15px;
    color: #4A4A4A;
    font-family: "Lato Black";
    text-decoration: underline; }
    body .wrapper .main-container .lote-product-container .lote-product-container-question:hover {
      color: #00764B; }
  body .wrapper .main-container .lote-product-container .radio.custom-radio {
    margin-bottom: 15px; }
    body .wrapper .main-container .lote-product-container .radio.custom-radio label {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 1.2rem;
      line-height: 1.2; }
      body .wrapper .main-container .lote-product-container .radio.custom-radio label .price-box {
        margin-left: auto;
        padding-left: 10px;
        font-family: "Lato Black"; }
    body .wrapper .main-container .lote-product-container .radio.custom-radio:last-child {
      margin-bottom: 0; }
  body .wrapper .main-container .lote-product-container .show-more-results {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: underline;
    color: #00764B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    cursor: pointer; }
    body .wrapper .main-container .lote-product-container .show-more-results:hover {
      color: #359829; }

body .wrapper .main-container .add-to-cart-inspections {
  margin: 0;
  padding: 0 10px 10px 10px;
  position: relative; }
  body .wrapper .main-container .add-to-cart-inspections .price-box-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0 20px 0;
    font-family: "Lato Black";
    font-size: 1.8rem; }
    body .wrapper .main-container .add-to-cart-inspections .price-box-container .price-box {
      padding-right: 2px; }
  body .wrapper .main-container .add-to-cart-inspections .btn-cart {
    width: 100%;
    margin-top: 0;
    text-transform: uppercase;
    height: 40px; }
  body .wrapper .main-container .add-to-cart-inspections .validation-advice {
    line-height: 1.2; }
  body .wrapper .main-container .add-to-cart-inspections .message-disclaimer + .btn-cart {
    margin-top: 10px; }

body .main-container .main .inspections-description-container > * {
  margin-bottom: 20px; }

body .main-container .main .inspections-description-container .description-content {
  margin-bottom: 20px; }
  body .main-container .main .inspections-description-container .description-content.border-bottom {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 10px; }

body .main-container .main .inspections-description-container h3 {
  text-transform: uppercase; }

body .main-container .main .inspections-description-container h3, body .main-container .main .inspections-description-container h4 {
  color: #4A4A4A;
  margin: 10px 0;
  font-family: "Lato Bold"; }
  body .main-container .main .inspections-description-container h3 strong, body .main-container .main .inspections-description-container h4 strong {
    font-family: "Lato Bold"; }
  body .main-container .main .inspections-description-container h3 a, body .main-container .main .inspections-description-container h4 a {
    color: #4A4A4A; }
    body .main-container .main .inspections-description-container h3 a:hover, body .main-container .main .inspections-description-container h4 a:hover {
      color: #00764B; }
    body .main-container .main .inspections-description-container h3 a strong, body .main-container .main .inspections-description-container h4 a strong {
      font-family: "Lato Bold"; }

body .main-container .main .inspections-description-container ul:not(.description-links-content) {
  padding-left: 20px;
  line-height: 1.4;
  margin-bottom: 10px; }
  body .main-container .main .inspections-description-container ul:not(.description-links-content) li {
    list-style: disc;
    margin-bottom: 5px; }

body .main-container .main .description-details-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body .main-container .main .description-details-content .description-details-item {
    margin-bottom: 25px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    body .main-container .main .description-details-content .description-details-item .description-details-icon {
      min-width: 50px;
      padding-right: 10px;
      width: 50px;
      display: inline-block; }
      body .main-container .main .description-details-content .description-details-item .description-details-icon:before {
        display: block; }

body .main-container .main .description-title {
  text-transform: uppercase;
  margin-bottom: 15px;
  width: 100%; }

body .main-container .main .questions-dropdown-container {
  padding: 0; }
  body .main-container .main .questions-dropdown-container .questions-dropdown-item {
    padding: 0;
    margin-bottom: 5px; }
    body .main-container .main .questions-dropdown-container .questions-dropdown-item > input {
      position: absolute;
      left: -9999px;
      width: auto; }
    body .main-container .main .questions-dropdown-container .questions-dropdown-item .dropdown-label {
      padding: 10px 35px 10px 10px;
      background: #F1F1F1;
      cursor: pointer;
      text-transform: uppercase;
      font-family: "Lato Bold";
      letter-spacing: 0.05rem;
      font-size: 1.3rem;
      line-height: 1.2; }
    body .main-container .main .questions-dropdown-container .questions-dropdown-item input + .dropdown-label + .questions-dropdown-answer {
      max-height: 0;
      overflow: hidden; }
    body .main-container .main .questions-dropdown-container .questions-dropdown-item input:checked + .dropdown-label + .questions-dropdown-answer {
      max-height: 800px;
      overflow: hidden;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      margin-bottom: 20px; }
    body .main-container .main .questions-dropdown-container .questions-dropdown-item .dropdown-label {
      position: relative; }
      body .main-container .main .questions-dropdown-container .questions-dropdown-item .dropdown-label .dropdown-label-icon:before {
        content: "";
        font-family: "icomoon";
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
    body .main-container .main .questions-dropdown-container .questions-dropdown-item input:checked + .dropdown-label .dropdown-label-icon:before {
      content: ""; }

body .main-container .main .description-links-content {
  line-height: 1.2;
  padding-right: 10px; }
  body .main-container .main .description-links-content li {
    margin-bottom: 5px; }

@media only screen and (min-width: 768px) {
  body .main-container .main .inspections-description-container {
    margin-top: 40px; }
  body .main-container .main .description-details-content .description-details-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 0 10px; }
    body .main-container .main .description-details-content .description-details-item .description-details-icon {
      padding: 0;
      margin-bottom: 10px; } }

.air-products-container {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible; }
  .air-products-container .air-products-content .product-container {
    padding: 0; }
    .air-products-container .air-products-content .product-container:first-child .product-content .top-container .name-container {
      background-color: #6DB44D; }
    .air-products-container .air-products-content .product-container:nth-child(2) .product-content .top-container .name-container {
      background-color: #359829; }
    .air-products-container .air-products-content .product-container:last-child .product-content .top-container .name-container {
      background-color: #00764B; }
    .air-products-container .air-products-content .product-container .product-content .top-container .name-container .name-content {
      text-align: center;
      padding: 15px 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #ffffff;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      .air-products-container .air-products-content .product-container .product-content .top-container .name-container .name-content > * {
        width: 100%; }
      .air-products-container .air-products-content .product-container .product-content .top-container .name-container .name-content .stars-container {
        margin-bottom: 12px;
        width: 100%; }
      .air-products-container .air-products-content .product-container .product-content .top-container .name-container .name-content .product-name-container {
        position: relative;
        font-size: 1.4rem;
        line-height: 1.2;
        letter-spacing: 0; }
        .air-products-container .air-products-content .product-container .product-content .top-container .name-container .name-content .product-name-container .product-name:last-child {
          font-family: "Lato Black"; }
    .air-products-container .air-products-content .product-container .product-content .top-container .info-container {
      padding: 20px 0 10px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 1.3rem; }
      .air-products-container .air-products-content .product-container .product-content .top-container .info-container .it-includes-text {
        font-family: "Lato Black";
        margin-bottom: 10px;
        display: block; }
      .air-products-container .air-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service {
        margin-bottom: 8px;
        position: relative; }
        .air-products-container .air-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service.not-checked .icon-included.icon-tick:before {
          display: none; }
        .air-products-container .air-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service .icon-included {
          position: absolute;
          left: 0;
          top: 0;
          font-size: 1.8rem; }
        .air-products-container .air-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service .text-included-service {
          padding-left: 25px;
          display: block; }
  .air-products-container .air-products-content .wrapper-availability {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 1.3rem; }
  .air-products-container .air-products-content .add-to-cart-air {
    margin: 0;
    padding: 0;
    position: relative; }
    .air-products-container .air-products-content .add-to-cart-air .price-box-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 10px 0 20px 0;
      font-family: "Lato Black";
      font-size: 1.8rem; }
      .air-products-container .air-products-content .add-to-cart-air .price-box-container .price-box {
        padding-right: 2px; }
    .air-products-container .air-products-content .add-to-cart-air .btn-cart {
      width: 100%;
      margin-top: 0;
      text-transform: uppercase;
      height: 40px; }
    .air-products-container .air-products-content .add-to-cart-air .validation-advice {
      line-height: 1.2; }
    .air-products-container .air-products-content .add-to-cart-air .message-disclaimer + .btn-cart {
      margin-top: 10px; }

@media only screen and (max-width: 767px) {
  .air-products-container {
    max-width: 400px; } }

@media only screen and (min-width: 768px) {
  .air-products-container .air-products-content {
    margin: 10px -10px 0 -10px;
    width: calc(100% + 20px);
    margin-bottom: 20px; }
    .air-products-container .air-products-content .product-container {
      padding: 0 10px;
      border-right: 1px solid #D8D8D8;
      height: 100%;
      margin: 0;
      width: 33.33%; }
      .air-products-container .air-products-content .product-container .product-content {
        margin: 0; }
        .air-products-container .air-products-content .product-container .product-content .top-container .name-container {
          min-height: 127px; }
        .air-products-container .air-products-content .product-container .product-content .top-container .info-container {
          min-height: 280px; }
    .air-products-container .air-products-content .add-to-cart-air {
      min-height: 100px; } }

@media only screen and (min-width: 992px) {
  .air-products-container .air-products-content .product-container:first-child {
    width: 40%; }
  .air-products-container .air-products-content .product-container:nth-child(2n) {
    width: 30%; }
  .air-products-container .air-products-content .product-container:last-child {
    width: 30%;
    border: none; } }

@media only screen and (min-width: 1200px) {
  .air-products-container .air-products-content .product-container .product-content .top-container .name-container {
    min-height: 110px; } }

.ozone-products-container {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible; }
  .ozone-products-container .ozone-products-content .product-container {
    padding: 0; }
    .ozone-products-container .ozone-products-content .product-container:first-child .product-content .top-container .name-container {
      background-color: #6DB44D; }
    .ozone-products-container .ozone-products-content .product-container:nth-child(2) .product-content .top-container .name-container {
      background-color: #359829; }
    .ozone-products-container .ozone-products-content .product-container:last-child .product-content .top-container .name-container {
      background-color: #00764B; }
    .ozone-products-container .ozone-products-content .product-container .product-content .top-container .name-container {
      text-align: center;
      color: #ffffff;
      padding: 20px 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: start;
          align-content: start;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .ozone-products-container .ozone-products-content .product-container .product-content .top-container .name-container .product-name-container {
        position: relative;
        font-size: 1.4rem;
        line-height: 1.2;
        letter-spacing: 0;
        width: 100%; }
        .ozone-products-container .ozone-products-content .product-container .product-content .top-container .name-container .product-name-container .product-name:last-child {
          font-family: "Lato Black"; }
      .ozone-products-container .ozone-products-content .product-container .product-content .top-container .name-container .stars-container {
        margin-bottom: 12px;
        width: 100%; }
    .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container {
      padding: 20px 0 10px 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 1.3rem; }
      .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container .it-includes-text {
        font-family: "Lato Black";
        margin-bottom: 10px;
        display: block; }
      .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service {
        margin-bottom: 8px;
        position: relative; }
        .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service.not-checked .icon-included.icon-tick:before {
          display: none; }
        .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service .icon-included {
          position: absolute;
          left: 0;
          top: 0;
          font-size: 1.8rem; }
        .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container .included-services .included-services-content .included-service .text-included-service {
          padding-left: 25px;
          display: block; }
  .ozone-products-container .ozone-products-content .wrapper-availability {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 1.3rem; }
  .ozone-products-container .ozone-products-content .add-to-cart-ozone {
    margin: 0;
    padding: 0;
    position: relative; }
    .ozone-products-container .ozone-products-content .add-to-cart-ozone .price-box-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 10px 0 20px 0;
      font-family: "Lato Black";
      font-size: 1.8rem; }
      .ozone-products-container .ozone-products-content .add-to-cart-ozone .price-box-container .price-box {
        padding-right: 2px; }
    .ozone-products-container .ozone-products-content .add-to-cart-ozone .btn-cart {
      width: 100%;
      margin-top: 0;
      text-transform: uppercase;
      height: 40px; }
    .ozone-products-container .ozone-products-content .add-to-cart-ozone .validation-advice {
      line-height: 1.2; }
    .ozone-products-container .ozone-products-content .add-to-cart-ozone .message-disclaimer + .btn-cart {
      margin-top: 10px; }

@media only screen and (max-width: 767px) {
  .ozone-products-container {
    max-width: 400px; } }

@media only screen and (min-width: 768px) {
  .ozone-products-container .ozone-products-content {
    margin: 10px -10px 0 -10px;
    width: calc(100% + 20px);
    margin-bottom: 20px; }
    .ozone-products-container .ozone-products-content .product-container {
      padding: 0 10px;
      height: 100%;
      margin: 0; }
      .ozone-products-container .ozone-products-content .product-container:not(:last-child) {
        border-right: 1px solid #D8D8D8; }
      .ozone-products-container .ozone-products-content .product-container .product-content {
        margin: 0; }
        .ozone-products-container .ozone-products-content .product-container .product-content .top-container .name-container {
          min-height: 121px; }
        .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container {
          min-height: 245px; } }

@media only screen and (min-width: 992px) {
  .ozone-products-container .ozone-products-content .product-container .product-content .top-container .info-container {
    min-height: 220px; } }

@media only screen and (min-width: 1200px) {
  .ozone-products-container .ozone-products-content .product-container .product-content .top-container .name-container {
    min-height: 105px; } }

body .ozone-products-content .inspections-car-selector .inspections-car-selector-label,
body .air-products-content .inspections-car-selector .inspections-car-selector-label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: none;
  margin: 0; }
  body .ozone-products-content .inspections-car-selector .inspections-car-selector-label .select-car-text,
  body .air-products-content .inspections-car-selector .inspections-car-selector-label .select-car-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 25px; }
  body .ozone-products-content .inspections-car-selector .inspections-car-selector-label:after,
  body .air-products-content .inspections-car-selector .inspections-car-selector-label:after {
    top: 5px; }

body .ozone-products-content .inspections-car-selector .inspections-car-selector-input,
body .air-products-content .inspections-car-selector .inspections-car-selector-input {
  position: absolute;
  left: -9999px;
  width: auto; }

body .ozone-products-content .inspections-car-selector .inspections-car-selector-input:checked + .inspections-car-selector-label:after,
body .air-products-content .inspections-car-selector .inspections-car-selector-input:checked + .inspections-car-selector-label:after {
  top: 9px; }

body .ozone-products-content .inspections-car-selector .search-car-selector,
body .air-products-content .inspections-car-selector .search-car-selector {
  padding: 0;
  margin-top: 10px; }
  body .ozone-products-content .inspections-car-selector .search-car-selector .header.container,
  body .air-products-content .inspections-car-selector .search-car-selector .header.container {
    max-width: 100%;
    padding: 0; }
  body .ozone-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container,
  body .air-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container {
    padding: 0;
    width: 100%; }
    body .ozone-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-by label,
    body .air-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-by label {
      letter-spacing: -0.1px;
      padding-right: 15px; }
      body .ozone-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-by label:after,
      body .air-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-by label:after {
        right: 3px; }
    body .ozone-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-select .search-car-selector,
    body .air-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-select .search-car-selector {
      width: 100%;
      margin-bottom: 5px; }
      body .ozone-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-select .search-car-selector:last-child,
      body .air-products-content .inspections-car-selector .search-car-selector .tecdoc-message-container .search-select .search-car-selector:last-child {
        margin-bottom: 0; }

.message-container {
  text-align: center; }
  .message-container .icon {
    width: 150px;
    display: block;
    margin: 0 auto; }
    .message-container .icon:before {
      width: 100px;
      height: auto; }
  .message-container .message-text {
    display: block;
    font-size: 1.8rem;
    margin: 10px 25px 10px 20px;
    padding-left: 20px; }

#page-top #mainNav .container .logo {
  display: none; }

#page-top header.masthead {
  text-align: center; }
  #page-top header.masthead.white {
    background: #ffffff; }
  #page-top header.masthead .logo-line .logoImage {
    width: 230px; }
  #page-top header.masthead .col-main {
    color: #4A4A4A;
    margin: 15px auto;
    max-width: 800px; }
    #page-top header.masthead .col-main .col-main-content .page-title .first-section h1 {
      color: #00764B;
      font-size: 50px;
      font-weight: bold; }
    #page-top header.masthead .col-main .col-main-content .page-title .second-section {
      margin: 10px 0px;
      font-size: 25px; }
      #page-top header.masthead .col-main .col-main-content .page-title .second-section .text-green {
        font-size: 20px;
        color: #00764B; }
        #page-top header.masthead .col-main .col-main-content .page-title .second-section .text-green .bold-text {
          font-weight: bold; }
    #page-top header.masthead .col-main .col-main-content .page-title .third-section {
      margin: 25px 0px; }
      #page-top header.masthead .col-main .col-main-content .page-title .third-section .third-text {
        color: #00764B;
        font-size: 19px;
        font-weight: bold;
        margin-bottom: 50px; }
      #page-top header.masthead .col-main .col-main-content .page-title .third-section .button-search-garage {
        margin: 0 auto;
        padding: 8px 15px;
        border: 1px solid #4A4A4A;
        background-color: #4A4A4A;
        color: #ffffff;
        border-radius: 5px;
        font-size: 1.4rem;
        display: inline-block; }
      #page-top header.masthead .col-main .col-main-content .page-title .third-section .button-search-garage:hover {
        text-decoration: none;
        border-color: #666;
        background-color: #666; }
    #page-top header.masthead .col-main .col-main-content .page-title .car-image {
      display: block;
      width: 80%;
      margin: 0 auto; }
    #page-top header.masthead .col-main .col-main-content .page-title .goodbye-section {
      font-size: 17px;
      max-width: 450px;
      margin: 0 auto; }
  #page-top header.masthead .error-log-content {
    margin: 5px;
    color: #4DB748;
    font-size: 15px; }
    #page-top header.masthead .error-log-content .error-number {
      color: #4DB748; }
  #page-top header.masthead .social-icons {
    padding: 10px auto; }
    #page-top header.masthead .social-icons a {
      color: #4A4A4A; }
    #page-top header.masthead .social-icons .social-icon {
      font-size: 3rem;
      padding: 10px 10px;
      display: inline-block;
      margin-top: 10px; }

@media (min-width: 992px) {
  #page-top header.masthead {
    margin-top: 50px; } }

@media (min-width: 768px) {
  #page-top header.masthead .logo-line {
    margin-top: 20px; }
  #page-top header.masthead .col-main .col-main-content .page-title .first-section {
    margin-top: 50px; } }

body .grecaptcha-badge .grecaptcha-logo iframe {
  margin: 0 auto 25px auto; }
  body .grecaptcha-badge .grecaptcha-logo iframe .rc-anchor-normal-footer {
    position: relative;
    top: 15px; }
    body .grecaptcha-badge .grecaptcha-logo iframe .rc-anchor-normal-footer .rc-anchor-pt {
      display: none; }
  body .grecaptcha-badge .grecaptcha-logo iframe .rc-anchor.rc-anchor-invisible {
    height: 75px; }
