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

html,
body {
  font-size: 16px;
}

.visually-hidden {
  display: none;
}

.visible-for-small-only {
  display: block;
}

.visible-for-medium-up {
  display: none;
}

@media (min-width: 48em) {
  .visible-for-small-only {
    display: none;
  }
  .visible-for-medium-up {
    display: block;
  }
  .hide-for-medium-up {
    display: none;
  }
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.accessibility {
  position: absolute;
}

.accessibility ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.accessibility span,
.accessibility a {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.accessibility span.focusable:active, .accessibility span.focusable:focus,
.accessibility a.focusable:active,
.accessibility a.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.accessibility a:focus {
  position: absolute;
  padding: 5px 12px;
  background-color: #ffffff;
  line-height: 1em;
  clip: auto;
  top: 10px;
  left: 10px;
  height: auto;
  width: auto;
  white-space: nowrap;
}

.no-outline {
  outline: 0;
}

.audible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.audible.focusable:active, .audible.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.parsley-errors-list {
  color: #222222;
}

@font-face {
  font-family: "PlutoSans";
  font-style: 700;
  font-weight: "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.eot";
  src: url('font-files("/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.woff", woff, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.ttf", ttf, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.svg", svg).eot?#iefix') format("embedded-opentype"), url('font-files("/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.woff", woff, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.ttf", ttf, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.svg", svg).woff2') format("woff2"), url('font-files("/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.woff", woff, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.ttf", ttf, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.svg", svg).woff') format("woff"), url('font-files("/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.woff", woff, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.ttf", ttf, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.svg", svg).ttf') format("truetype"), url('font-files("/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.woff", woff, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.ttf", ttf, "/etc/designs/goodyear-dunlop/fonts/plutosansbold-webfont.svg", svg).svg#PlutoSans') format("svg");
}

@font-face {
  font-family: 'Helvetic Neue';
  font-weight: 400;
  src: url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix");
  src: url("../fonts/0b3a3fca-0fad-402b-bd38-fdcbad1ef776.eot?#iefix") format("eot"), url("../fonts/b4cd926c-1a31-4785-b261-1db1a68c521e.woff2") format("woff2"), url("../fonts/d5af76d8-a90b-4527-b3a3-182207cc3250.woff") format("woff"), url("../fonts/1d238354-d156-4dde-89ea-4770ef04b9f9.ttf") format("truetype"), url("../fonts/b68875cb-14a9-472e-8177-0247605124d7.svg#b68875cb-14a9-472e-8177-0247605124d7") format("svg");
}

@font-face {
  font-family: 'Helvetic Neue';
  font-weight: 500;
  src: url("../fonts/55f60419-09c3-42bd-b81f-1983ff093852.eot?#iefix");
  src: url("../fonts/55f60419-09c3-42bd-b81f-1983ff093852.eot?#iefix") format("eot"), url("../fonts/9f93e286-eeaa-4077-b0b2-0e6901920f74.woff2") format("woff2"), url("../fonts/5b4a262e-3342-44e2-8ad7-719998a68134.woff") format("woff"), url("../fonts/4a3ef5d8-cfd9-4b96-bd67-90215512f1e5.ttf") format("truetype"), url("../fonts/58ab5075-53ea-46e6-9783-cbb335665f88.svg#58ab5075-53ea-46e6-9783-cbb335665f88") format("svg");
}

@font-face {
  font-family: 'Helvetic Neue';
  font-weight: 700;
  src: url("../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix");
  src: url("../fonts/db853e0e-929b-4272-b420-c946c954cf3a.eot?#iefix") format("eot"), url("../fonts/2a5cf81d-ffbe-4c76-8982-270592fb36b0.woff2") format("woff2"), url("../fonts/4a9c62ab-b359-4081-8383-a0d1cdebd111.woff") format("woff"), url("../fonts/db5f9ba6-05a4-433a-9461-0a6f257a0c3a.ttf") format("truetype"), url("../fonts/25e09910-ffc3-4fc4-b0d1-db9a95dface8.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8") format("svg");
}

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

[class^='icon-'],
[class*=' icon-'] {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: '\e630';
}

.icon-arrow-up:before {
  content: '\e631';
}

.icon-arrow-down:before {
  content: '\e632';
}

.icon-search:before {
  content: '\e600';
}

.icon-hamburger:before {
  content: '\e601';
}

.icon-pin:before {
  content: '\e602';
}

.icon-location:before {
  content: '\e603';
}

.icon-pin-solid:before {
  content: '\e604';
}

.icon-minus:before {
  content: '\e605';
}

.icon-plus:before {
  content: '\e606';
}

.icon-ch-left:before {
  content: '\e607';
}

.icon-close:before {
  content: '\e608';
}

.icon-ch-right:before {
  content: '\e609';
}

.icon-help:before {
  content: '\e60a';
}

.icon-info:before {
  content: '\e60b';
}

.icon-all-season:before {
  content: '\e60c';
}

.icon-close-alt:before {
  content: '\e60d';
}

.icon-summer:before {
  content: '\e60e';
}

.icon-tick:before {
  content: '\e60f';
}

.icon-winter:before {
  content: '\e610';
}

.icon-rosette:before {
  content: '\e611';
}

.icon-run-flat:before {
  content: '\e612';
}

.icon-recommend:before {
  content: '\e613';
}

.icon-off-road:before {
  content: '\e614';
}

.icon-rating:before {
  content: '\e615';
}

.icon-rim-protection:before {
  content: '\e616';
}

.icon-spec-menu:before {
  content: '\e617';
}

.icon-on-road:before {
  content: '\e618';
}

.icon-offroad:before {
  content: '\e61a';
}

.icon-car:before {
  content: '\e619';
}

.icon-light-truck:before {
  content: '\e61b';
}

.icon-tire:before {
  content: '\e61c';
}

.icon-noresults:before {
  content: '\e61d';
}

.icon-tire-search:before {
  content: '\e61e';
}

.icon-suv:before {
  content: '\e61f';
}

.icon-vehicle-search:before {
  content: '\e620';
}

.icon-truck:before {
  content: '\e621';
}

.icon-hsntsn:before {
  content: '\e622';
}

.icon-directions:before {
  content: '\e623';
}

.icon-noise:before {
  content: '\e624';
}

.icon-write:before {
  content: '\e625';
}

.icon-grip:before {
  content: '\e626';
}

.icon-filter:before {
  content: '\e627';
}

.icon-fuel:before {
  content: '\e628';
}

.icon-caution:before {
  content: '\e629';
}

.icon-review:before {
  content: '\e62a';
}

.icon-livechat:before {
  content: '\e62b';
}

.icon-google:before {
  content: '\e62c';
}

.icon-label:before {
  content: '\e62d';
}

.icon-facebook:before {
  content: '\e62e';
}

.icon-twitter:before {
  content: '\e62f';
}

.icon-phone:before {
  content: '\e633';
}

.icon-winter-studdable:before {
  content: '\e906';
}

.icon-winter-ice:before {
  content: '\e907';
}

.icon-hat:before {
  content: '\e634';
}

.icon-noise-level-1:before {
  content: '\e902';
}

.icon-noise-level-2:before {
  content: '\e903';
}

.icon-noise-level-3:before {
  content: '\e904';
}

.icon-goodyear:before {
  content: '\e905';
}

.icon-campaign:before {
  content: '\e908';
}

.icon-envelope:before {
  content: '\e909';
}

.icon-external-link:before {
  content: '\e90a';
}

.level-a:before {
  color: #009132;
}

.level-b:before {
  color: #4dba47;
}

.level-c:before {
  color: #c8d200;
}

html {
  font-family: arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.item-pricing p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

p {
  margin: 0 0 20px;
}

p a {
  color: #0055a4;
}

p a:hover {
  text-decoration: none;
}

/* Headers */
.h1 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.125rem;
  color: #0055a4;
}

@media (min-width: 64rem) {
  .h1 {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

.h1-light {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.125rem;
  color: #ffffff;
}

@media (min-width: 64rem) {
  .h1-light {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

.h1-dark {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.125rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .h1-dark {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

.h2 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #0055a4;
}

@media (min-width: 64rem) {
  .h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.h2-light {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #ffffff;
}

@media (min-width: 64rem) {
  .h2-light {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.h2-dark {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .h2-dark {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.h3 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #0055a4;
}

@media (min-width: 64rem) {
  .h3 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.h3-light {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #ffffff;
}

@media (min-width: 64rem) {
  .h3-light {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.h3-dark {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .h3-dark {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.h4 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #0055a4;
}

@media (min-width: 64rem) {
  .h4 {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.h4-light {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
}

@media (min-width: 64rem) {
  .h4-light {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.h4-dark {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .h4-dark {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

/* End of headers */
.bc-bold {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  font-weight: bold;
  color: #222222;
}

.bc-bold-light {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  font-weight: bold;
  color: #ffffff;
}

.bc {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
}

.bc-med {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #767676;
}

.bc-light {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #ffffff;
}

.label {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #222222;
}

.label-med {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #767676;
}

.label-light {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #ffffff;
}

.cta {
  transition: all ease-in .2s;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  display: inline-block;
  padding: 15px 30px;
  background-color: #ffdf1b;
  text-decoration: none;
  border-radius: 30px;
  color: #01294c;
  cursor: pointer;
  min-width: 120px;
  margin: 5px 0;
  text-align: center;
}

.cta:hover, .cta:focus, .cta:active {
  background-color: #ffcf00;
}

.cta.less-padding {
  padding: 15px;
}

@media (min-width: 48em) {
  .cta {
    margin: 0;
  }
}

@media only screen and (orientation: landscape) {
  .cta {
    margin: 0;
  }
}

.cta.cta-small {
  font-size: 12px;
}

@media (min-width: 48em) {
  .cta.cta-small {
    font-size: 14px;
  }
}

@media (min-width: 80em) {
  .cta.cta-small {
    font-size: 16px;
  }
}

.cta-with-icon {
  transition: all ease-in .2s;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  display: inline-block;
  padding: 15px 30px;
  background-color: #ffdf1b;
  text-decoration: none;
  border-radius: 30px;
  color: #01294c;
  cursor: pointer;
  min-width: 120px;
  padding: 15px 30px 15px 50px;
  background-repeat: no-repeat;
  background-position: 25px center;
  position: relative;
  text-align: center;
  width: 100%;
}

.cta-with-icon:hover, .cta-with-icon:focus, .cta-with-icon:active {
  background-color: #ffcf00;
}

.cta-with-icon:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 10px;
  top: calc(50% - 0.5em);
  font-size: 1.4em;
}

.cta-with-icon.compass:before {
  content: '\e603';
}

.cta-with-icon.wheel:before {
  content: '\e61c';
}

.cta-with-icon.buy-online:before {
  content: '\e900';
  margin-left: 4px;
}

.cta-with-icon.buy-online-hybrid:before {
  content: '\e901';
  margin-left: 4px;
}

.cta-with-icon.map-point:before {
  content: '\e602';
}

.cta-with-icon.phone:before {
  content: '\e633';
}

.buy-online-varient .cta-with-icon.wheel:before {
  font-size: 1.6em;
  content: '\e901';
}

a.current-location {
  padding: 15px 0 15px 57px;
  text-align: left;
  background: none;
}

.cta-secondary {
  transition: all ease-in .2s;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  display: inline-block;
  padding: 15px 30px;
  background-color: #ffdf1b;
  text-decoration: none;
  border-radius: 30px;
  color: #01294c;
  cursor: pointer;
  min-width: 120px;
  border: 2px solid #0055a4;
  color: #0055a4;
  background-color: transparent;
}

.cta-secondary:hover, .cta-secondary:focus, .cta-secondary:active {
  background-color: #ffcf00;
}

.cta-secondary.less-padding {
  padding: 15px;
}

.cta-secondary.buy-online, .cta-secondary.online-sibling {
  padding-left: 50px;
}

.cta-secondary.buy-online:before, .cta-secondary.online-sibling:before {
  left: 10px !important;
  top: calc(50% - 0.5em) !important;
}

.cta-secondary:hover {
  background: #023f7b;
  color: #ffffff;
}

.cta-secondary > [class^='icon-'] {
  padding-left: 30px;
}

.cta-secondary.cta-small {
  font-size: 12px;
}

@media (min-width: 48em) {
  .cta-secondary.cta-small {
    font-size: 14px;
  }
}

@media (min-width: 80em) {
  .cta-secondary.cta-small {
    font-size: 16px;
  }
}

.cta-txt {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.cta-txt:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease-in .2s;
  font-size: .8em;
  content: '\e609';
  margin: 0 5px 0 0;
}

.cta-txt:hover, .cta-txt:focus, .cta-txt:active {
  text-decoration: none;
}

.cta-txt:hover:before, .cta-txt:focus:before, .cta-txt:active:before {
  content: '\e630';
}

.cta-txt.bg-alt {
  color: #ffdf1b;
}

.cta-txt.no-arrow {
  background: none;
  padding: 0px;
}

.cta-txt.no-arrow:before {
  content: '';
  margin: 0px;
}

.cta-txt.no-arrow:hover, .cta-txt.no-arrow:focus, .cta-txt.no-arrow:active {
  text-decoration: underline;
}

.cta-link {
  background: none;
  text-decoration: none;
  color: #0055a4;
}

.cta-link:before {
  content: '';
}

.cta-link:hover, .cta-link:focus, .cta-link:active {
  text-decoration: underline;
}

.cta-no-decoration {
  text-decoration: none;
}

.cta-icon {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font-family: arial, sans-serif;
  -webkit-font-smoothing: auto;
}

.cta-icon:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease-in .2s;
  font-size: .8em;
  margin: 0 5px 0 0;
}

.cta-icon.bg-alt {
  color: #ffdf1b;
}

.cta-accordion {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
}

.cta-accordion:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease-in .2s;
  font-size: .8em;
  content: '\e606';
  margin: 0 5px 0 0;
}

.cta-accordion:hover, .cta-accordion:focus, .cta-accordion:active {
  text-decoration: none;
}

.cta-accordion.open:before {
  content: '\e605';
}

.marker-pin {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  background: url("../icons/pin.png") no-repeat 0 center transparent;
  display: inline-block;
  padding: 0 0 0 20px;
  background-size: 16px;
  background-position: left top;
}

.marker-pin:hover, .marker-pin:focus, .marker-pin:active {
  text-decoration: none;
}

.form-isol {
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
}

.form-isol input {
  transition: all ease-in .2s;
  outline: none;
}

.form-isol [type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 30px 0 0 30px;
  border: 1px solid #767676;
  border-right: 0;
  line-height: 1;
  vertical-align: middle;
  width: calc(100% - 62px);
  height: 50px;
  padding: 15px 20px;
}

.form-isol [type=text]::-webkit-input-placeholder {
  color: #767676;
}

.form-isol [type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: #767676;
}

.form-isol [type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #767676;
}

.form-isol [type=text]:-ms-input-placeholder {
  color: #767676;
}

.form-isol [type=submit] {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 0 30px 30px 0;
  padding: 16px 20px;
  border: 1px solid #ffdf1b;
  background: #ffdf1b;
  color: #0055a4;
  font-size: 1em;
  line-height: 1;
  vertical-align: middle;
}

.form-isol [type=submit]:hover {
  background-color: #ffcf00;
  border-color: #ffcf00;
}

.form-isol-plus {
  border-radius: 30px 0 0 30px;
  border: 1px solid #767676;
  border-right: 0;
  display: inline-block;
}

.form-isol-plus input {
  transition: all ease-in .2s;
  outline: none;
}

.form-isol-plus [type=text] {
  border: 0;
  margin-left: 20px;
  width: 80px;
  outline: none;
  border-left: 1px solid;
  padding-left: 20px;
  height: 36px;
}

.form-isol-plus [type=text]::-webkit-input-placeholder {
  color: #767676;
}

.form-isol-plus [type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: #767676;
}

.form-isol-plus [type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #767676;
}

.form-isol-plus [type=text]:-ms-input-placeholder {
  color: #767676;
}

.form-isol-plus [type=text]:first-child {
  border: 0;
  padding-left: 0;
  margin-left: 20px;
}

.form-isol-plus [type=submit] {
  border-radius: 0 30px 30px 0;
  padding: 15px 23px;
  border: 1px solid #ffdf1b;
  box-shadow: 0px 0px 0px 2px #ffdf1b;
  background: url("../icons/chevron-blue-yellow.png") no-repeat 18px center #ffdf1b;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
  right: -48px;
  width: 48px;
}

.form-isol-plus [type=submit]:hover {
  background-color: #ffcf00;
  border-color: #ffcf00;
}

.form-isol-plus.error {
  border: 2px solid #ff0000;
}

.form-isol-plus.error input::-webkit-input-placeholder {
  color: #ff0000;
}

.form-isol-plus.error input:-moz-placeholder {
  /* Firefox 18- */
  color: #ff0000;
}

.form-isol-plus.error input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ff0000;
}

.form-isol-plus.error input:-ms-input-placeholder {
  color: #ff0000;
}

.form-isol-plus.error [type=submit] {
  border-bottom-color: #ff0000;
  border-right-color: #ff0000;
  border-top-color: #ff0000;
  border-width: 2px;
}

img {
  width: 100%;
  display: block;
}

.container {
  margin: 0 auto;
}

.row::after,
.row-full::after {
  content: '';
  display: table;
  clear: both;
}

.row .col-elem:last-child,
.row-full .col-elem:last-child {
  margin-right: 0;
}

.row {
  margin: 0 auto;
  padding: 0 4.6875%;
}

.col-elem {
  display: block;
  float: left;
  margin-right: 5.172%;
}

.col-2 {
  width: 12.355%;
}

.col-3 {
  width: 21.120%;
}

.col-4 {
  width: 29.882%;
}

.col-5 {
  width: 38.648%;
}

.col-6 {
  width: 47.413%;
}

.col-7 {
  width: 56.176%;
}

.col-8 {
  width: 64.942%;
}

.col-9 {
  width: 73.704%;
}

.col-10 {
  width: 82.468%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 48em) {
  .row {
    padding: 0 3.90625%;
  }
  .col-elem {
    margin-right: 3.531%;
  }
  .col-2 {
    width: 13.724%;
  }
  .col-3 {
    width: 22.351%;
  }
  .col-4 {
    width: 30.979%;
  }
  .col-5 {
    width: 39.606%;
  }
  .col-6 {
    width: 48.234%;
  }
  .col-7 {
    width: 56.862%;
  }
  .col-8 {
    width: 65.489%;
  }
  .col-9 {
    width: 74.117%;
  }
  .col-10 {
    width: 82.744%;
  }
  .col-med-2 {
    width: 13.724%;
  }
  .col-med-3 {
    width: 22.351%;
  }
  .col-med-4 {
    width: 30.979%;
  }
  .col-med-5 {
    width: 39.606%;
  }
  .col-med-6 {
    width: 48.234%;
  }
  .col-med-7 {
    width: 56.862%;
  }
  .col-med-8 {
    width: 65.489%;
  }
  .col-med-9 {
    width: 74.117%;
  }
  .col-med-10 {
    width: 82.744%;
  }
}

@media (min-width: 64em) {
  .row {
    padding: 0 3.125%;
  }
  .col-elem {
    margin-right: 2.083%;
  }
  .col-2 {
    width: 14.930%;
  }
  .col-3 {
    width: 23.437%;
  }
  .col-4 {
    width: 31.945%;
  }
  .col-5 {
    width: 40.451%;
  }
  .col-6 {
    width: 48.959%;
  }
  .col-7 {
    width: 57.465%;
  }
  .col-8 {
    width: 65.972%;
  }
  .col-9 {
    width: 74.479%;
  }
  .col-10 {
    width: 82.986%;
  }
  .col-med-2 {
    width: 14.930%;
  }
  .col-med-3 {
    width: 23.437%;
  }
  .col-med-4 {
    width: 31.945%;
  }
  .col-med-5 {
    width: 40.451%;
  }
  .col-med-6 {
    width: 48.959%;
  }
  .col-med-7 {
    width: 57.465%;
  }
  .col-med-8 {
    width: 65.972%;
  }
  .col-med-9 {
    width: 74.479%;
  }
  .col-med-10 {
    width: 82.986%;
  }
  .col-big-2 {
    width: 14.930%;
  }
  .col-big-3 {
    width: 23.437%;
  }
  .col-big-4 {
    width: 31.945%;
  }
  .col-big-5 {
    width: 40.451%;
  }
  .col-big-6 {
    width: 48.959%;
  }
  .col-big-7 {
    width: 57.465%;
  }
  .col-big-8 {
    width: 65.972%;
  }
  .col-big-9 {
    width: 74.479%;
  }
  .col-big-10 {
    width: 82.986%;
  }
}

@media (min-width: 80em) {
  .row {
    max-width: 1280px;
    padding: 0 40px;
  }
}

.container {
  position: relative;
}

.inner-wrap {
  position: absolute;
  width: 100%;
  transition: all ease-in .1s;
}

header {
  transform: translateZ(0);
  background: #0e487b;
  z-index: 100;
  position: relative;
}

header .header-inner {
  background: #0055a4;
}

.main-section {
  transition: all ease-in .2s;
}

.main-nav-wrapper {
  width: 0;
  position: absolute;
  right: -265px;
  overflow: hidden;
  transition: all ease-in .1s;
  background: #001930;
}

.main-nav {
  margin: 0;
  padding: 0;
  background: #01294c;
  list-style: none;
  width: 265px;
}

.main-nav::after {
  content: '';
  display: table;
  clear: both;
}

.main-nav > li {
  position: relative;
}

.main-nav > li::after {
  content: '';
  display: table;
  clear: both;
}

.main-nav > li > a {
  line-height: 1;
  border-bottom: 1px solid #001930;
  padding: 20px 30px 19px;
  display: block;
  color: #ffdf1b;
  text-decoration: none;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
}

.main-nav > li > a:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e606';
  color: #ffdf1b;
  position: absolute;
  right: 15px;
  top: 20px;
}

.main-nav > li i {
  margin-right: 5px;
  line-height: 0;
}

.main-nav > .opened > a:before {
  content: '\e605';
}

.main-nav ul {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  background: #001930;
}

.main-nav ul::after {
  content: '';
  display: table;
  clear: both;
}

.main-nav ul a {
  border-bottom: 1px solid #01294c;
  color: #ffffff;
  padding: 20px 0;
  margin: 0 30px;
  display: block;
  text-decoration: none;
}

.main-nav .opened ul {
  display: block;
}

.sub-menu {
  border-bottom: 2px solid #0055a4;
}

.sub-menu .with-icon {
  display: none;
}

.secondary-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.secondary-menu li {
  background: #001930;
}

.secondary-menu li a {
  color: #ffffff;
  margin: 0 35px;
  border-bottom: 1px solid #01294c;
  font-size: .938em;
  padding: 20px 0;
  display: block;
  text-decoration: none;
}

.closed-menu .main-nav-wrapper {
  width: 0;
  right: 0;
}

.closed-menu .inner-wrap {
  left: 0;
}

.opened-menu .main-nav-wrapper {
  width: 265px;
}

.opened-menu .inner-wrap {
  left: -265px;
}

.list-grid a:after {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4em;
  color: #ffffff;
  float: right;
}

.list-grid .all-season:after {
  content: '\e60c';
}

.list-grid .summer:after {
  content: '\e60e';
}

.list-grid .winter:after {
  content: '\e610';
}

.menu-control {
  display: block;
  float: right;
  width: 55px;
  height: 55px;
  text-decoration: none;
  color: #ffdf1b;
  font-size: 1.4em;
  padding: 15px 0 0;
  text-align: center;
}

.menu-control span {
  display: none;
}

.search-control {
  color: #ffffff;
  display: none;
  float: right;
  width: 50px;
  height: 30px;
  margin: 12px 0 0;
  border-right: 1px solid #0e487b;
  text-decoration: none;
  font-size: 1.5em;
  text-align: center;
  padding: 3px 0 0;
}

.search-control span {
  display: none;
}

.logo {
  display: block;
  float: left;
  width: 110px;
  height: 36px;
  text-indent: -999em;
  overflow: hidden;
  margin: 8px 0 0 21px;
  background: url("../img/logo-small.png") no-repeat 0 0;
}

.countries,
.other-sites {
  display: none;
  position: absolute;
  background: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 120;
  left: 265px;
}

.countries .modal-header,
.other-sites .modal-header {
  background: #0055a4;
  position: relative;
  min-height: 60px;
}

.countries .modal-header::after,
.other-sites .modal-header::after {
  content: '';
  display: table;
  clear: both;
}

.countries .modal-header h2,
.countries .modal-header h5,
.other-sites .modal-header h2,
.other-sites .modal-header h5 {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #ffffff;
  padding: 17px 20px;
  margin: 0;
}

.countries .modal-header .close,
.other-sites .modal-header .close {
  display: block;
  width: 21px;
  height: 21px;
  font-size: 1.5em;
  color: #ffdf1b;
  text-decoration: none;
  position: absolute;
  top: 15px;
  right: 15px;
}

.countries .modal-header .close span,
.other-sites .modal-header .close span {
  display: none;
}

.countries .modal-header .back,
.other-sites .modal-header .back {
  position: absolute;
  top: 50%;
  margin-top: -9px;
  left: 15px;
}

.countries .modal-header .back:before,
.other-sites .modal-header .back:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e607';
  color: #ffdf1b;
}

.countries .modal-header .back span,
.other-sites .modal-header .back span {
  display: none;
}

.countries .big-header h2,
.countries .big-header h5,
.other-sites .big-header h2,
.other-sites .big-header h5 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #ffffff;
  text-align: center;
  margin: 0;
}

@media (min-width: 64rem) {
  .countries .big-header h2,
  .countries .big-header h5,
  .other-sites .big-header h2,
  .other-sites .big-header h5 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.countries .modal-body,
.other-sites .modal-body {
  padding: 0 20px;
}

.countries .modal-body::after,
.other-sites .modal-body::after {
  content: '';
  display: table;
  clear: both;
}

.countries .modal-footer,
.other-sites .modal-footer {
  padding: 20px;
}

@media (min-width: 48em) {
  .countries,
  .other-sites {
    top: -75px;
    left: 0;
    right: 0;
    width: 80%;
    max-width: 1095px;
    margin: 0 auto;
  }
}

@media (min-width: 48em) {
  .countries,
  .other-sites {
    top: 60px;
  }
}

.other-sites .cta-txt img {
  width: auto;
  height: 30px;
  margin-top: -10px;
  display: inline;
  float: right;
}

.countries ul {
  margin: 15px 30px;
  padding: 0;
  list-style: none;
}

.countries ul::after {
  content: '';
  display: table;
  clear: both;
}

.countries ul li {
  padding: 18px 0;
  border-bottom: 1px solid #e6edf3;
}

.countries ul a {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  padding: 0 20px 0 35px;
  display: block;
  background: url("../img/flags-sprite.png") no-repeat 0 -1664px transparent;
}

.countries ul .uk_EN {
  background-position: 0 -1612px;
}

.countries ul .be_NL {
  background-position: 0 -104px;
}

.countries ul .be_FR {
  background-position: 0 -104px;
}

.countries ul .bg_BG {
  background-position: 0 -156px;
}

.countries ul .cz_CS {
  background-position: 0 -260px;
}

.countries ul .dk_DK {
  background-position: 0 -312px;
}

.countries ul .de_DE {
  background-position: 0 -519px;
}

.countries ul .de_LU {
  background-position: 0 -884px;
}

.countries ul .ee_ET {
  background-position: 0 -364px;
}

.countries ul .es_ES {
  background-position: 0 -1352px;
}

.countries ul .gr_EL {
  background-position: 0 -572px;
}

.countries ul .fr_FR {
  background-position: 0 -468px;
}

.countries ul .si_SI {
  background-position: 0 -1300px;
}

.countries ul .ie_EN {
  background-position: 0 -676px;
}

.countries ul .it_IT {
  background-position: 0 -728px;
}

.countries ul .lv_LV {
  background-position: 0 -780px;
}

.countries ul .lt_LT {
  background-position: 0 -832px;
}

.countries ul .lu_FR {
  background-position: 0 -884px;
}

.countries ul .hu_HU {
  background-position: 0 -624px;
}

.countries ul .middle_east_EN {
  background-position: 0 -1664px;
}

.countries ul .middle_east_FR {
  background-position: 0 -1664px;
}

.countries ul .nl_NL {
  background-position: 0 -936px;
}

.countries ul .nn_NO {
  background-position: 0 -988px;
}

.countries ul .at_DE {
  background-position: 0 -782px;
}

.countries ul .pl_PL {
  background-position: 0 -1040px;
}

.countries ul .po_PT {
  background-position: 0 -1092px;
}

.countries ul .ro_RO {
  background-position: 0 -1144px;
}

.countries ul .ru_RU {
  background-position: 0 -1768px;
}

.countries ul .ch_DE {
  background-position: 0 -1456px;
}

.countries ul .ch_FR {
  background-position: 0 -1456px;
}

.countries ul .ch_IT {
  background-position: 0 -1456px;
}

.countries ul .si_SL {
  background-position: 0 -1300px;
}

.countries ul .sk_SK {
  background-position: 0 -1250px;
}

.countries ul .za_EN {
  background-position: 0 -1715px;
}

.countries ul .si_SR {
  background-position: 0 -1195px;
}

.countries ul .si_HR {
  background-position: 0 -208px;
}

.countries ul .fi_FI {
  background-position: 0 -416px;
}

.countries ul .se_SE {
  background-position: 0 -1404px;
}

.countries ul .tr_TR {
  background-position: 0 -1508px;
}

.countries ul .gb_EN {
  background-position: 0 -1820px;
}

.countries ul .ua_RU {
  background-position: 0 -1560px;
}

.countries ul .ua_UK {
  background-position: 0 -1560px;
}

.countries ul .us-EN {
  background-position: 0 -1872px;
}

.countries ul .au-EN {
  background-position: 0 -1819px;
}

.countries ul .en_AE {
  background-position: 0 -1664px;
}

.countries ul .fr_MA {
  background-position: 0 -1664px;
}

.countries ul .ja {
  background-position: 0 -1924px;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100;
  height: 20000px;
}

.countries-open .overlay,
.countries-open .countries,
.open-generic.overlay,
.other-sites-open .overlay,
.other-sites-open .other-sites {
  display: block;
}

.list-title .h4 {
  color: #01294c;
  margin: 20px 0 0;
}

.list-title ul {
  padding: 0 0 15px;
  margin: 0;
  list-style: none;
}

.list-title ul li {
  border-bottom: 1px solid #e6edf3;
  padding: 20px 0;
}

.list-title ul .with-icon {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: block;
}

.list-title ul .cta-txt {
  display: block;
}

.search-wrapper {
  display: none;
  position: absolute;
  top: 0;
  padding: 13px 20px;
  width: 100%;
  background: #0055a4;
}

.search-wrapper span {
  margin: 0 10px 0 0;
  color: #ffffff;
  font-size: 1.5em;
  vertical-align: text-top;
}

.search-wrapper input {
  background: #0055a4;
  padding: 2px 0 8px;
  border: 0;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  outline: none;
  width: 70%;
}

.search-wrapper input::-webkit-input-placeholder {
  color: #ffffff;
}

.search-wrapper input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

.search-wrapper input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

.search-wrapper input:-ms-input-placeholder {
  color: #ffffff;
}

.search-wrapper .close {
  display: block;
  width: 21px;
  height: 21px;
  font-size: 1.5em;
  color: #ffdf1b;
  text-decoration: none;
  margin: 5px 0 0;
  float: right;
}

.search-wrapper .close span {
  display: none;
}

.search-wrapper .close span {
  display: none;
}

.search-open .search-wrapper {
  display: block;
}

.search-open .search-wrapper span {
  color: #0055a4;
}

@media (min-width: 48em) {
  header {
    padding-top: 90px;
    background: #0055a4;
  }
  .container .main-nav-wrapper {
    position: static;
    width: auto;
    min-height: 0;
    height: 45px;
    background: #0055a4;
    float: left;
    overflow: visible;
  }
  .container .main-nav-wrapper .main-nav {
    width: auto;
    display: inline-block;
    margin: 0;
  }
  .container .inner-wrap {
    height: auto;
    position: static;
    width: auto;
  }
  .desk-menu-open .main-section {
    margin-top: 215px;
  }
  .menu-control {
    display: none;
  }
  .main-nav {
    background: #0055a4;
  }
  .main-nav > li {
    float: left;
    background: none;
    border-right: 1px solid #0e487b;
    position: static;
  }
  .main-nav > li:last-child {
    border-right: 0;
  }
  .main-nav > li > a {
    transition: all ease-in .2s;
    border-bottom: 6px solid transparent;
    padding: 13px 25px 10px;
    background: none;
    font-size: 1em;
    position: relative;
  }
  .main-nav > li > a:before {
    content: '';
  }
  .main-nav > li > a:hover {
    border-bottom: 6px solid #ffdf1b;
  }
  .main-nav > li .active {
    border-bottom: 6px solid #0e487b;
  }
  .main-nav > .opened {
    background: none;
  }
  .main-nav > .opened > a:before {
    content: '';
  }
  .main-nav ul {
    transition: all ease-in .2s;
    background: #ffffff;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: left;
    overflow: hidden;
  }
  .main-nav ul a {
    border-bottom: 0;
    color: #0055a4;
    font-size: 1.125em;
  }
  .main-nav ul ul {
    position: static;
  }
  .main-nav .opened .sub-menu,
  .main-nav .opened .list-grid {
    height: inherit;
    min-height: 285px;
    opacity: 1;
  }
  .main-nav .opened > a,
  .main-nav .opened > a:hover {
    border-color: #0055a4;
  }
  .main-nav .opened > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -5px;
    bottom: -26px;
    border: 10px solid transparent;
    border-top: 10px solid #0055a4;
    z-index: 9;
  }
  .sub-menu {
    height: 0;
    opacity: 0;
  }
  .sub-menu::after {
    content: '';
    display: table;
    clear: both;
  }
  .sub-menu > li {
    float: left;
    width: 33%;
  }
  .sub-menu > li ul {
    border-left: 1px solid #ededed;
    margin: 30px 0 0;
    padding: 10px 20px;
  }
  .sub-menu > li a {
    transition: all ease-in .2s;
    margin: 0;
    padding: 10px 0;
  }
  .sub-menu > li a:before {
    font-family: 'gy-icons', arial, sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all ease-in .2s;
    font-size: .8em;
    content: '\e609';
    margin: 0 5px 0 0;
  }
  .sub-menu .with-icon {
    font-family: arial, sans-serif;
    font-size: 1em;
    line-height: 1.375;
    color: #222222;
    color: #767676;
    display: block;
    text-align: center;
    padding: 30px 0;
    background: none;
  }
  .sub-menu .with-icon .image-wrapper {
    max-width: 40%;
    margin: 0 auto 5px;
  }
  .sub-menu .with-icon .text-wrapper {
    width: 80%;
    margin: 0 auto;
  }
  .sub-menu .guide-tx {
    background: url("../img/tires-specs.png") no-repeat center center transparent;
  }
  .sub-menu .tech-tx {
    background: url("../img/tech-innov.png") no-repeat center center transparent;
  }
  .list-grid {
    height: 0;
    opacity: 0;
  }
  .list-grid li {
    width: 25%;
    float: left;
    text-align: center;
  }
  .list-grid li:nth-child(odd) a {
    border-right: 1px solid #ededed;
  }
  .list-grid li a {
    margin: 27px 0 0;
    padding: 15px 0 25px;
    border-right: 1px solid #ededed;
  }
  .list-grid li a:hover {
    text-decoration: none;
  }
  .list-grid li a:after {
    display: none;
  }
  .list-grid li .link-text:before {
    font-family: 'gy-icons', arial, sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8em;
    content: '\e609';
    margin: 0 5px 0 0;
  }
  .list-grid .grid-img {
    display: block;
    width: 90px;
    height: 120px;
    background: url("../img/nav-tire.png") no-repeat 0 0;
    margin: 0 auto 5px;
    background-size: contain;
  }
  .list-grid .grid-img:after {
    font-family: 'gy-icons', arial, sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #0055a4;
    width: 60px;
    height: 60px;
    text-align: center;
    float: right;
    margin: 10px 0 0;
    background: #ffffff;
    border: 1px solid #ededed;
    border-radius: 50%;
    font-size: 1.8em;
    padding: 12px 0 0;
  }
  .list-grid .summer .grid-img {
    background: url("../img/nav-summer.jpg") no-repeat 0 0;
  }
  .list-grid .summer .grid-img:after {
    content: '\e60e';
  }
  .list-grid .all-season .grid-img {
    background: url("../img/nav-all-seasons.jpg") no-repeat 0 0;
  }
  .list-grid .all-season .grid-img:after {
    content: '\e60c';
  }
  .list-grid .winter .grid-img {
    background: url("../img/nav-winter.jpg") no-repeat 0 0;
  }
  .list-grid .winter .grid-img:after {
    content: '\e610';
  }
  .list-grid .no-img {
    padding: 65px 0 25px;
  }
  .three-items li {
    width: 33.3%;
  }
  .main-nav .list-grid .no-img {
    padding: 65px 0 25px;
  }
  .search-control {
    width: 85px;
    height: 45px;
    margin: 0;
    border-right: 0;
    border-left: 1px solid #0e487b;
    padding: 10px 0 0;
  }
  .secondary-menu {
    position: absolute;
    top: 10px;
    right: 0;
  }
  .secondary-menu li {
    float: left;
    background: transparent;
  }
  .secondary-menu li a {
    transition: all ease-in .2s;
    font-size: 1em;
    color: #0055a4;
    text-decoration: none;
    cursor: pointer;
    color: #ffffff;
    font-size: 0.813em;
    padding: 10px 0;
    margin: 0 20px;
    border-bottom: 0;
  }
  .logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    height: 50px;
    margin: 17px 80px 0 40px;
    background: url("../img/logo-big.png") no-repeat 0 0;
  }
  .countries ul {
    margin: 40px 10% 20px;
  }
  .countries ul li {
    float: left;
    width: 33%;
    padding: 0;
    border-bottom: 0;
  }
}

@media (min-width: 48em) and (min-width: 64em) {
  .countries ul li {
    width: 25%;
  }
}

@media (min-width: 48em) {
  .countries ul a {
    min-height: 40px;
  }
  .list-title {
    width: 30%;
    float: left;
    margin: 0 5% 0 0;
  }
  .list-title .h4 {
    margin: 35px 0 20px;
  }
  .list-title:last-child {
    margin: 0;
  }
  .list-title ul {
    border-bottom: 0;
  }
  .list-title li {
    padding: 15px 0;
  }
  .other-sites .cta-txt {
    position: relative;
    padding-left: 20px;
  }
  .other-sites .cta-txt:before {
    position: absolute;
    left: 0;
    top: 2px;
  }
  .other-sites .cta-txt img {
    width: 25%;
    height: auto;
    display: block;
    margin-top: 0;
  }
  .other-sites .modal-body {
    padding: 0 100px 40px;
  }
  .other-sites .modal-footer {
    margin: 0 100px 40px;
    padding: 20px 0 0;
    border-top: 1px solid #e6edf3;
  }
  .search-wrapper {
    top: 135px;
    background: #ffffff;
    text-align: center;
    padding: 30px 0;
  }
  .search-wrapper input {
    color: #0055a4;
    background: #ffffff;
    border-bottom: 1px solid #e6edf3;
    width: 50%;
    font-size: 1.5em;
    padding: 10px 0;
  }
  .search-wrapper input::-webkit-input-placeholder {
    color: #0055a4;
  }
  .search-wrapper input:-moz-placeholder {
    /* Firefox 18- */
    color: #0055a4;
  }
  .search-wrapper input::-moz-placeholder {
    /* Firefox 19+ */
    color: #0055a4;
  }
  .search-wrapper input:-ms-input-placeholder {
    color: #0055a4;
  }
  .search-wrapper .close {
    display: none;
  }
  .search-open .main-section {
    margin-top: 109px;
  }
}

@media (min-width: 64em) {
  header {
    background: #0e487b;
    padding-top: 35px;
  }
  .logo {
    top: 35px;
  }
  .container .main-nav-wrapper {
    text-align: center;
    float: none;
    height: 94px;
    overflow: visible;
  }
  .container .main-nav-wrapper .main-nav {
    width: auto;
    display: inline-block;
    margin: 0 0 0 100px;
  }
  .desk-menu-open .main-section {
    margin-top: 285px;
  }
  .main-nav > li > a {
    font-size: 1.125em;
    padding: 38px 15px 32px;
  }
  .sub-menu .with-icon {
    padding: 60px 0 0;
  }
  .sub-menu .with-icon .image-wrapper {
    width: 33%;
    max-width: 140px;
    margin: 0 auto 10px;
  }
  .sub-menu .with-icon .text-wrapper {
    width: 60%;
    margin: 0 auto;
  }
  .sub-menu > li ul {
    margin: 60px 0 0;
  }
  .list-grid {
    border-bottom: 2px solid #0055a4;
  }
  .list-grid li a {
    margin: 60px 0 0;
    padding: 5px 0;
  }
  .list-grid .grid-img {
    width: 115px;
    height: 115px;
  }
  .list-grid .grid-img:after {
    width: 70px;
    height: 70px;
    font-size: 2rem;
    padding: 15px 0 0;
    margin: 15px 0 0;
  }
  .search-control {
    position: absolute;
    top: 60px;
    right: 0;
    overflow: visible;
  }
  .search-open .search-control:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -15px;
    bottom: -44px;
    border: 10px solid transparent;
    border-top: 10px solid #0055a4;
    z-index: 9;
  }
  .search-wrapper {
    top: 129px;
  }
  .secondary-menu {
    top: 0;
  }
  .other-sites .cta-txt img {
    float: right;
    max-width: 25%;
  }
}

@media (min-width: 80em) {
  .main-nav > li > a {
    padding: 38px 40px 32px;
  }
}

textarea {
  display: block;
}

footer {
  position: relative;
  color: #ffffff;
  border-top: 4px solid #ffdf1b;
  transform: translateZ(0);
}

footer .title-list {
  border-bottom: 1px solid #3f87d9;
  background: #ffffff;
}

footer .title-list .h5-light {
  margin: 0;
  padding: 20px;
  background: #0055a4;
  color: #ffffff;
  font-size: 1.2em;
  display: table;
  width: 100%;
}

footer .title-list .h5-light span {
  display: table-cell;
  padding-right: 10px;
}

footer .title-list .h5-light:after {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e606';
  color: #ffffff;
  line-height: 1;
  vertical-align: middle;
  height: 100%;
  display: table-cell;
  overflow: auto;
  width: 20px;
}

footer .title-list ul {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0 20px;
}

footer .title-list.opened ul {
  display: block;
}

footer .title-list.opened .h5-light:after {
  content: '\e605';
}

footer .title-list li {
  padding: 20px 0;
  border-bottom: 1px solid #e6edf3;
}

footer .title-list li:last-child {
  border: 0;
}

footer .title-list a {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
}

footer .title-list p {
  margin: 0;
  color: #0055a4;
}

footer .ft-social {
  padding: 25px 0;
  background: #0055a4;
}

footer .ft-social .h5-light {
  display: none;
}

footer .ft-social ul {
  text-align: center;
  margin: 0;
  padding: 0;
}

footer .ft-social li {
  display: inline-block;
  margin: 0 30px 0 0;
}

footer .ft-social li:last-child {
  margin: 0;
}

footer .ft-social a {
  transition: all ease-in .2s;
  color: #ffffff;
  font-size: 2.4em;
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  position: relative;
}

footer .ft-social a:hover {
  opacity: .8;
}

footer .ft-social a span {
  display: none;
}

footer .ft-social a:before {
  position: absolute;
  left: 0;
}

footer .ft-social .icon-custom-social img {
  max-width: 20px;
  max-height: 20px;
  margin: 9px;
}

@media (min-width: 48em) {
  footer {
    background: #0055a4;
    padding: 50px 50px 20px;
  }
  footer::after {
    content: '';
    display: table;
    clear: both;
  }
  footer .ft-main-lists {
    padding: 0 0 30px;
    margin: 0 0 20px;
    border-bottom: 1px solid #3f87d9;
  }
  footer .ft-main-lists::after {
    content: '';
    display: table;
    clear: both;
  }
  footer .title-list {
    float: left;
    width: 20%;
    margin: 0 6.66% 0 0;
    background: transparent;
    border: 0;
  }
  footer .title-list:last-child {
    margin: 0;
  }
  footer .title-list .h5-light {
    padding: 0;
    margin: 0 0 15px;
    display: inherit;
    font-size: 1.12em;
  }
  footer .title-list .h5-light:after {
    display: none;
  }
  footer .title-list ul {
    display: block;
    margin: 0;
    border: 0;
  }
  footer .title-list li {
    padding: 8px 0;
    border: 0;
  }
  footer .title-list a {
    color: #ffffff;
  }
  footer .ft-legal {
    float: right;
    width: auto;
    margin: 0;
    padding: 15px 0 0;
  }
  footer .ft-legal .h5-light {
    display: none;
  }
  footer .ft-legal p {
    color: #ffffff;
    text-align: right;
    font-size: 0.875em;
  }
  footer .ft-legal li {
    float: left;
    padding: 0;
    margin: 0 0 10px 20px;
  }
  footer .ft-legal li:last-child {
    float: none;
    clear: both;
  }
  footer .ft-legal a {
    font-size: 0.875em;
  }
  footer .ft-social {
    float: left;
    padding: 0;
    margin: 0 0 30px;
  }
  footer .ft-social .h5-light {
    display: block;
    margin: 0 0 15px;
    font-size: 1.12em;
  }
  footer .ft-social li {
    margin: 0 20px 0 0;
  }
}

.dealer-accordion a {
  text-decoration: none;
  color: #0055a4;
}

.dealer-accordion .accordion-heading {
  border-bottom: 2px solid #ededed;
  display: block;
  padding: 20px 25px 20px 0;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  position: relative;
  color: #0055a4;
  margin: 0;
}

.dealer-accordion .accordion-heading:hover {
  cursor: pointer;
}

.dealer-accordion .accordion-heading:after {
  font-family: 'gy-icons', arial, sans-serif;
  content: '\e606';
  position: absolute;
  right: 0;
  top: 20px;
}

.dealer-accordion .accordion-heading.open {
  border-bottom: 0;
}

.dealer-accordion .accordion-heading.open:after {
  content: '\e605';
}

.dealer-accordion .accordion-heading.open ~ .accordion-item-content {
  height: auto;
  opacity: 1;
}

.dealer-accordion ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dealer-accordion .accordion-item-content {
  opacity: 0;
  height: 0;
}

.dealer-accordion .accordion-item-content p {
  border-bottom: 1px solid #e6edf3;
  padding: 12px 0;
}

.dealer-accordion .accordion-item-content > a {
  display: block;
  border-bottom: 1px solid #e6edf3;
  padding: 12px 0;
}

.dealer-accordion .accordion-item-content > a:last-child {
  border-bottom: 0;
}

.dealer-accordion .accordion-item-content > p,
.dealer-accordion .accordion-item-content > ul {
  border-bottom: 1px solid #e6edf3;
  margin: 0 0 5px 0;
}

.dealer-accordion .accordion-item-content > p li,
.dealer-accordion .accordion-item-content > ul li {
  border-bottom: 1px solid #e6edf3;
  padding: 12px 0;
}

.dealer-accordion .accordion-item-content > p li:last-child,
.dealer-accordion .accordion-item-content > ul li:last-child {
  border-bottom: 0;
}

@media (min-width: 48em) {
  .dealer-accordion {
    clear: both;
    margin-bottom: 40px;
  }
  .accordion-item-content ul li {
    display: inline-block;
    word-break: break-word;
    width: 48%;
    border: 0;
    border-left: 1px solid #e6edf3;
  }
  .open ~ .accordion-item-content ul {
    margin-bottom: 20px;
    border-bottom: 0;
  }
  .open ~ .accordion-item-content ul li {
    padding: 5px 0 5px 3%;
    margin: 15px 1% 15px 0;
    border-bottom: 0;
  }
}

@media (min-width: 64em) {
  .dealer-accordion .accordion-item-content ul li {
    width: 31%;
  }
}

.overlay.ng-scope {
  z-index: 100;
}

[ui-view] .overlay,
.base-popup .overlay {
  display: block;
}

.popup {
  display: block;
  position: absolute;
  background: #ffffff;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 120;
}

.popup .modal-header {
  background: #0055a4;
  position: relative;
  min-height: 60px;
}

.popup .modal-header::after {
  content: '';
  display: table;
  clear: both;
}

.popup .modal-header h2,
.popup .modal-header h5 {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #ffffff;
  padding: 17px 20px;
  margin: 0;
}

.popup .modal-header .close {
  display: block;
  width: 21px;
  height: 21px;
  font-size: 1.5em;
  color: #ffdf1b;
  text-decoration: none;
  position: absolute;
  top: 15px;
  right: 15px;
}

.popup .modal-header .close span {
  display: none;
}

.popup .modal-header .back {
  position: absolute;
  top: 50%;
  margin-top: -9px;
  left: 15px;
}

.popup .modal-header .back:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e607';
  color: #ffdf1b;
}

.popup .modal-header .back span {
  display: none;
}

.popup .big-header h2,
.popup .big-header h5 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #ffffff;
  text-align: center;
  margin: 0;
}

@media (min-width: 64rem) {
  .popup .big-header h2,
  .popup .big-header h5 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.popup .modal-body {
  padding: 0 20px;
}

.popup .modal-body::after {
  content: '';
  display: table;
  clear: both;
}

.popup .modal-footer {
  padding: 20px;
}

@media (min-width: 48em) {
  .popup {
    top: -75px;
    left: 0;
    right: 0;
    width: 80%;
    max-width: 1095px;
    margin: 0 auto;
  }
}

.popup ul {
  list-style-type: none;
  padding: 0;
}

.popup ul li {
  padding-bottom: 20px;
}

.popup ul li:last-child {
  padding-bottom: 0;
}

.popup .modal-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
  zoom: 1;
}

.popup .modal-header.arrow-box, .popup .modal-header.selected {
  background: #0055a4;
}

.popup .modal-header.arrow-box:after, .popup .modal-header.selected:after {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 85, 164, 0);
  border-width: 15px;
  margin-left: -15px;
  transition: all ease-in .2s;
  top: 99%;
  border-top-color: #0055a4;
}

.popup .modal-header a {
  text-decoration: none;
  cursor: pointer;
}

.popup.eu-features .modal-header h2,
.popup.eu-features .modal-header h5, .popup.tf-search-features .modal-header h2,
.popup.tf-search-features .modal-header h5 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
  margin: 0;
  text-align: left;
}

@media (min-width: 64rem) {
  .popup.eu-features .modal-header h2,
  .popup.eu-features .modal-header h5, .popup.tf-search-features .modal-header h2,
  .popup.tf-search-features .modal-header h5 {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.popup.eu-features .popup-intro-text, .popup.tf-search-features .popup-intro-text {
  font-size: 1.1em;
}

.popup.eu-features .popup-text, .popup.tf-search-features .popup-text {
  border-top: 1px solid #cdcdcd;
  margin: 5% 0;
  display: inline-block;
  padding: 5% 0;
  text-align: left;
}

.popup.eu-features a, .popup.tf-search-features a {
  text-decoration: none;
}

.popup.eu-features li:before, .popup.tf-search-features li:before {
  color: #4a90e2;
  width: 96px;
  height: 96px;
}

.popup.eu-features .icon-ch-right:before, .popup.tf-search-features .icon-ch-right:before {
  margin-right: 10px;
  font-size: 0.9em;
}

.popup.tf-search-features ul {
  padding-bottom: 50px;
}

.popup.tf-search-features li:before {
  color: #767676;
}

.popup .breadcrumbs {
  margin: 5px 0 0;
  padding: 0 5%;
  list-style: none;
  background: #01294c;
  text-align: center;
  z-index: 101;
}

.popup .breadcrumbs li,
.popup .breadcrumbs li:last-child {
  border-bottom: 1px solid #001930;
  padding: 15px 0;
}

.popup .breadcrumbs a {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  color: #ffdf1b;
  text-transform: capitalize;
}

.complementary-advance.popup {
  top: 60px;
}

.complementary-advance.popup.open-generic p {
  margin-bottom: 0;
  padding-bottom: 30px;
  padding-top: 30px;
}

.complementary-advance.popup.open-generic a {
  text-decoration: none;
}

.cookie-policy-not-accepted .popup.tf-search-features, .cookie-policy-not-accepted .popup.open-generic {
  top: 310px;
}

.cookie-policy-not-accepted .popup .modal-header {
  position: relative;
  top: -56px;
}

.cookie-policy-not-accepted .popup .finder-journey-select-wrapper {
  padding: 0;
}

.cookie-policy-not-accepted .modal-window.generic .popup-intro-text {
  padding: 0% 5% 1%;
}

.modal-window.generic .close {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.previous-search {
  padding: 25px 15px 20px;
}

.previous-search ul {
  margin: 0;
}

.previous-search ul a {
  color: #000000;
  text-decoration: none;
}

.previous-search li {
  padding-top: 20px;
  margin: 0;
}

.previous-search .separator {
  position: relative;
  border-top: 2px solid #ededed;
  margin: 10px 0 0;
}

.previous-search .separator span {
  position: relative;
  top: -9px;
  padding: 0 20px;
  background-color: #ffffff;
  margin: 0 auto;
}

.previous-search .cta-with-icon {
  padding: 17px 30px 17px 50px;
  margin-bottom: 20px;
}

.previous-search .cta-txt {
  margin: 20px 0px;
}

.previous-search .icon-tire-search:before,
.previous-search .icon-vehicle-search:before {
  color: #0055a4;
  font-size: 2.5rem;
  display: block;
}

.previous-search .icon-vehicle-search:before {
  font-size: 3.5em;
}

.video,
.generic {
  background: #e6edf3;
  display: none;
  text-align: center;
}

.video p,
.generic p {
  text-align: center;
  padding: 24% 5% 1%;
}

.video ul,
.video li,
.generic ul,
.generic li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.video ul,
.generic ul {
  padding: 0 5%;
}

.video li,
.generic li {
  width: 100%;
  display: inline-block;
  padding-bottom: 6%;
}

.video li p,
.video li h5,
.generic li p,
.generic li h5 {
  width: 60%;
  text-align: left;
  margin: 2% 0 0 4%;
  padding: 0;
  float: left;
}

.video li p,
.generic li p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
}

.video li:before,
.generic li:before {
  background: #ffffff;
  color: #767676;
  font-size: 3.5rem;
  display: inline-block;
  padding: 20px;
  border-radius: 50%;
  float: left;
}

.video .icon-noise:before,
.generic .icon-noise:before {
  padding: 24px 0px;
  font-size: 3em;
}

.video h5,
.generic h5 {
  font-size: 1.2em;
}

.popup-info {
  position: relative;
  top: -20px;
  z-index: -1;
}

.popup-info p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #767676;
  text-align: center;
  margin: 15px 10%;
}

.popup-info .popup-text {
  text-align: left;
}

.popup-info span {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #ffffff;
  font-size: 1.2em;
  display: block;
  color: #0055a4;
  text-align: center;
  font-weight: bold;
  position: relative;
}

.popup-info img:last-of-type {
  margin: 20px 0 0;
}

.popup-content {
  background: #ffffff;
  margin-top: 60px;
  text-align: center;
}

.popup-content .popup-message {
  color: #000000;
}

.popup-content .back {
  font-size: 1.2em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: block;
}

.popup-content .back:before {
  margin-right: 7px;
  font-size: 0.75em;
}

.popup-content .popup-text {
  border-top: 2px solid #cdcdcd;
  padding-top: 25px;
  margin-top: 35px;
  color: #000000;
}

.popup-content .marker-pin {
  margin-bottom: 25px;
}

.popup-content p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #767676;
  text-align: center;
  margin: 15px 5%;
}

.popup-help-content {
  background: #e6edf3;
  position: relative;
  padding: 40px 10px 10px;
  top: -20px;
  z-index: -1;
  display: none;
  text-align: center;
}

.popup-help-content h3 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
  margin: 0 5% 20px;
  text-align: center;
}

@media (min-width: 64rem) {
  .popup-help-content h3 {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.popup-help-content p,
.popup-help-content ul {
  text-align: left;
  margin: 0 20px 20px;
}

.popup-help-content p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
}

.popup-help-content ul {
  display: inline-block;
  list-style: none;
  padding: 0;
}

.popup-help-content ul li {
  text-align: left;
  float: left;
  margin-left: 0;
}

.popup-help-content ul li:before {
  content: '-';
  margin: 0 10px 0 0;
}

.popup-help-content img {
  padding: 0;
  margin: 0 0 20px;
  background: #ffffff;
}

.popup-bottom-info,
.popup-bottom-info-content {
  padding: 20px;
  text-align: center;
  background: #e6edf3;
}

.popup-bottom-info .bottom-section,
.popup-bottom-info-content .bottom-section {
  padding-top: 1em;
  border-top: 1px solid #cdcdcd;
}

.popup-bottom-info p,
.popup-bottom-info-content p {
  font-size: 0.9em;
  margin-left: 10%;
  margin-right: 10%;
}

.popup-bottom-info-content {
  padding-top: 0;
  display: none;
}

.info-popup:after {
  cursor: pointer;
}

.tire-playback-info .info-popup {
  cursor: pointer;
}

.open-generic .overlay {
  display: block;
  cursor: pointer;
}

.open-generic .generic {
  display: block;
  cursor: text;
}

.popup-header-icon {
  background-size: contain;
  background-position: center;
}

.popup-header-icon.vehicle, .popup-header-icon.make {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -32px;
  display: block;
  width: 64px;
  height: 35px;
  text-indent: -999em;
  background-image: url("../icons/popup-header-icon-vehicle.png");
  background-repeat: no-repeat;
}

@media (min-width: 48em) {
  .popup-header-icon.vehicle, .popup-header-icon.make {
    left: 45px;
    margin-left: 0;
  }
}

.popup-header-icon.tire, .popup-header-icon.size {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -32px;
  display: block;
  width: 64px;
  height: 35px;
  text-indent: -999em;
  background-image: url("../icons/popup-header-icon-tire.png");
  background-repeat: no-repeat;
}

@media (min-width: 48em) {
  .popup-header-icon.tire, .popup-header-icon.size {
    left: 45px;
    margin-left: 0;
  }
}

.popup-header-icon.hsntsn, .popup-header-icon.code, .popup-header-icon.number {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -32px;
  display: block;
  width: 64px;
  height: 35px;
  text-indent: -999em;
  background-image: url("../icons/popup-header-icon-number.png");
  background-repeat: no-repeat;
}

@media (min-width: 48em) {
  .popup-header-icon.hsntsn, .popup-header-icon.code, .popup-header-icon.number {
    left: 45px;
    margin-left: 0;
  }
}

.popup-list {
  margin: 0;
  padding: 0 20px;
  list-style: none;
  text-align: left;
}

.popup-list li {
  border-bottom: 1px solid #ededed;
  padding: 20px 25px;
  margin: 0;
  text-align: center;
}

.popup-list a {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
}

.popup-title {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
  text-align: center;
  color: #000000;
  padding: 40px 40px 20px;
  margin: 0;
}

@media (min-width: 64rem) {
  .popup-title {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.popup-title-content {
  background: #01294c;
  padding: 15px 0;
  margin: 0 0 20px;
}

.popup-title-content.arrow-box {
  background: #01294c;
  position: relative;
}

.popup-title-content.arrow-box:after {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 85, 164, 0);
  border-width: 10px;
  margin-left: -10px;
  transition: all ease-in .2s;
  top: 99%;
  border-top-color: #01294c;
}

.popup-title-content h2,
.popup-title-content h5 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #ffffff;
  margin: 0;
  text-align: center;
}

@media (min-width: 64rem) {
  .popup-title-content h2,
  .popup-title-content h5 {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.popup-title-content .more-info {
  display: block;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: center;
  width: 26px;
  height: 26px;
  overflow: hidden;
  position: absolute;
  right: 15px;
  margin-top: -2px;
  color: #ffffff;
  text-align: center;
  line-height: 26px;
  border-radius: 13px;
  cursor: pointer;
}

.popup-title-content .more-info.help {
  background-image: url("../icons/help-icon.png");
}

.popup-title-content .more-info.close-help {
  background-image: url("../icons/help-close-icon.png");
}

@media (min-width: 48em) {
  .base-popup .popup {
    top: 100px;
  }
  .popup-content {
    margin-top: 0;
  }
  .generic p {
    padding: 2% 5% 1%;
  }
  .generic li p,
  .generic li h5 {
    width: 70%;
  }
  .cookie-policy-not-accepted .popup .modal-header {
    top: 0;
  }
  .cookie-policy-not-accepted .popup.tf-search-features, .cookie-policy-not-accepted .popup.open-generic {
    top: 150px;
  }
  .cookie-policy-not-accepted .popup .finder-journey-select-wrapper {
    padding: 50px 0;
  }
  .cookie-policy-not-accepted .modal-window.generic .popup-intro-text {
    padding: 2% 5% 1%;
  }
  .popup .previous-search li {
    margin: 0;
  }
  .popup .modal-header {
    position: relative;
    width: auto;
  }
  .popup .modal-header h2,
  .popup .modal-header h5 {
    font-family: arial, sans-serif;
    font-size: .875em;
    line-height: 1.429;
    color: #ffffff;
    padding: 17px 20px;
    margin: 0;
  }
  .popup .breadcrumbs {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 130px;
    padding: 0;
    width: calc(100% - 260px);
  }
  .popup .breadcrumbs::after {
    content: '';
    display: table;
    clear: both;
  }
  .popup .breadcrumbs li,
  .popup .breadcrumbs li:last-child {
    position: relative;
    margin-top: 12px;
    margin-left: 0;
    padding: 10px 20px;
    float: left;
    border-bottom: 0;
    border-left: 1px solid #01294c;
  }
  .popup .breadcrumbs li:last-child:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 100%;
    border-right: 1px solid #01294c;
  }
  .popup .breadcrumbs a {
    width: 100%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .875em;
  }
  .popup .breadcrumbs.size-1 li {
    width: 100%;
  }
  .popup .breadcrumbs.size-2 li {
    width: 50%;
  }
  .popup .breadcrumbs.size-3 li {
    width: 33.3333333333%;
  }
  .popup .breadcrumbs.size-4 li {
    width: 25%;
  }
  .popup .breadcrumbs.size-5 li {
    width: 20%;
  }
  .popup .breadcrumbs.size-6 li {
    width: 16.6666666667%;
  }
  .popup .breadcrumbs.size-7 li {
    width: 14.2857142857%;
  }
  .popup .breadcrumbs.size-8 li {
    width: 12.5%;
  }
  .popup .breadcrumbs.size-9 li {
    width: 11.1111111111%;
  }
  .popup .breadcrumbs.size-10 li {
    width: 10%;
  }
  .popup.eu-features, .popup.tf-search-features {
    top: 75px;
  }
  .popup.eu-features li:before, .popup.tf-search-features li:before {
    padding: 31px;
    font-size: 3.5rem;
  }
  .popup.eu-features .generic li:before, .popup.tf-search-features .generic li:before {
    width: 118px;
    height: 118px;
  }
  .popup.eu-features .icon-noise:before, .popup.tf-search-features .icon-noise:before {
    padding: 31px 3px;
  }
  .popup.eu-features .popup-text, .popup.tf-search-features .popup-text {
    padding: 2% 21% 0;
  }
  .complementary-advance.popup {
    top: 90px;
  }
  .popup-info {
    top: 0;
  }
  .popup-info p {
    margin: 15px 25%;
  }
  .popup-info .img-holder {
    width: 80%;
    margin: 0 0 0 10%;
    position: relative;
    border-bottom: 1px solid #ededed;
    text-align: center;
    line-height: 0;
  }
  .popup-info .img-holder::after {
    content: '';
    display: table;
    clear: both;
  }
  .popup-info .img-holder img {
    display: inline-block;
    width: 40%;
    margin: 0 4%;
  }
  .popup-info .img-holder span {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 50%;
    margin: 0 0 0 -20px;
  }
  .popup-info .single.img-holder {
    border-bottom: 1px solid #ededed;
  }
  .popup-help-content {
    padding: 40px 14%;
  }
  .popup-help-content::after {
    content: '';
    display: table;
    clear: both;
  }
  .popup-help-content div {
    width: 48%;
    float: left;
  }
  .popup-help-content div:first-of-type {
    margin: 0 4% 0 0;
  }
  .popup-help-content p,
  .popup-help-content ul {
    margin: 0 0 20px;
  }
  .popup-help-content ul li {
    margin: 0;
  }
  .popup-bottom-info,
  .popup-bottom-info-content {
    padding-left: 100px;
    padding-right: 100px;
  }
  .popup-bottom-info p,
  .popup-bottom-info-content p {
    margin-left: 25%;
    margin-right: 25%;
  }
  .popup-bottom-info li,
  .popup-bottom-info-content li {
    display: inline-block;
    margin: 0 0 0 30px;
  }
  .popup li,
  .popup-bottom-info-content li {
    display: inline-block;
    margin: 0 0 0 30px;
  }
  .popup-list {
    padding: 0 8%;
  }
  .popup-list::after {
    content: '';
    display: table;
    clear: both;
  }
  .popup-list.wide {
    margin: 0 20px;
  }
  .popup-list.wide li {
    width: 100%;
  }
  .popup-list li {
    text-align: left;
    border-bottom: 0;
    border-left: 1px solid #ededed;
    float: left;
    width: 33.333%;
    padding: 10px 25px;
    margin: 0 0 25px;
    clear: none;
  }
  .popup-list li:nth-child(3n + 1) {
    clear: both;
  }
  .popup-title-content {
    padding: 20px 0;
  }
  .popup-title {
    text-align: center;
  }
}

@media (min-width: 64em) {
  .popup-list li {
    width: 25%;
  }
  .popup-list li:nth-child(3n + 1) {
    clear: none;
  }
  .popup-list li:nth-child(4n + 1) {
    clear: both;
  }
  .popup .previous-search {
    padding: 25px 30% 20px;
  }
  .popup .modal-header h2,
  .popup .modal-header h5 {
    font-size: 1.625em;
  }
}

.search-item {
  padding: 0 10px;
}

.advert .trigger {
  background: #00203e;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #00203e;
  font-size: 1.125em;
  line-height: 48px;
  height: 48px;
  padding: 0 30px 0 64px;
  position: relative;
  bottom: -2px;
  z-index: 1;
  cursor: pointer;
}

.advert .trigger:after {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 85, 164, 0);
  border-width: 10px;
  margin-left: -10px;
  transition: all ease-in .2s;
  top: 99%;
  border-top-color: #00203e;
}

.advert .trigger:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  content: '\e60a';
  position: absolute;
  font-size: 1.2em;
  display: block;
  width: 48px;
  height: 100%;
  padding: 15px 0 0;
  background: #0055a4;
  top: 0;
  left: 0;
  text-align: center;
}

.advert .content {
  padding: 20px;
  background-color: #ededed;
  position: relative;
  z-index: 100;
  margin-top: -20px;
}

.advert .content img {
  width: 20%;
  margin-bottom: 14px;
}

.advert .content p {
  margin: 0;
}

.advert.opened .trigger:before {
  content: '\e60d';
}

.advert.opened .content {
  display: block;
}

.item-banner:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e611';
  color: #767676;
  font-size: 1.4em;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

.item-title {
  margin-bottom: 20px;
}

.item-title .right {
  width: 50%;
  display: inline-block;
  float: right;
}

.item-title img {
  width: 33%;
  display: inline-block;
  margin: 0 0 0 calc(100% - 94%);
}

.item-title .title {
  margin: 0;
}

.item-title .review {
  margin: 0;
  padding: 0;
}

.item-title .review li {
  width: 20px;
  height: 20px;
  display: inline-block;
  list-style-type: none;
}

.item-panel {
  position: relative;
}

.item-panel ul {
  margin: 0;
  padding: 0;
}

.item-panel li {
  background-position: left center;
  list-style-type: none;
  height: 30px;
  margin-bottom: 20px;
  padding-left: 40px;
  line-height: 30px;
}

.item-panel .info {
  position: absolute;
  right: 0px;
  top: 50%;
  width: 25px;
  height: 25px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.item-eu-labels li {
  list-style-type: none;
  display: inline-block;
}

.ico {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.star {
  background-image: url("../icons/star-icon.png");
}

.star.selected {
  background-image: url("../icons/star-selected-icon.png");
}

@media (min-width: 48em) {
  .advert {
    border-bottom: 1px solid #ededed;
  }
  .advert .trigger {
    display: inline-block;
    font-size: .875em;
    line-height: 36px;
    height: 36px;
    margin-bottom: 2px;
  }
  .advert .trigger:after {
    display: none;
  }
  .advert .trigger:before {
    font-size: 1.2em;
    width: 36px;
    padding: 10px 0 0;
  }
  .advert .content {
    position: absolute;
    margin-top: 0;
    top: auto;
  }
}

@media (min-width: 64em) {
  .advert .content {
    width: calc(100% - 240px);
  }
}

.cookie-message {
  position: relative;
  display: none;
  background: #001930;
  color: #ffffff;
  padding: 25px 0;
  z-index: 9999;
}

.cookie-message p {
  font-size: .875em;
  line-height: 1.25;
}

.cookie-message a {
  color: #ffffff;
  cursor: pointer;
  font-size: 1em;
  text-decoration: underline;
}

.cookie-message a:hover {
  text-decoration: none;
}

.cookie-message .accept-cookie-warning,
.cookie-message .decline-cookie-usage {
  margin-top: 10px;
  text-decoration: none;
}

.cookie-message .accept-cookie-warning:hover span,
.cookie-message .decline-cookie-usage:hover span {
  text-decoration: underline;
}

.cookie-message .accept-cookie-warning:before,
.cookie-message .decline-cookie-usage:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
  padding-right: 10px;
}

.cookie-message .defer-cookie-load .accept-cookie-warning {
  margin-bottom: 10px;
}

.cookie-message .defer-cookie-load .accept-cookie-warning:before {
  content: '\e60f';
}

.cookie-message .defer-cookie-load .accept-cookie-warning,
.cookie-message .defer-cookie-load .decline-cookie-usage {
  display: table;
  text-align: left;
}

.cookie-message .defer-cookie-load .accept-cookie-warning span, .cookie-message .defer-cookie-load .accept-cookie-warning:before,
.cookie-message .defer-cookie-load .decline-cookie-usage span,
.cookie-message .defer-cookie-load .decline-cookie-usage:before {
  display: table-cell;
}

.cookie-policy-not-accepted .cookie-message {
  display: block;
}

.cookie-policy-not-accepted header {
  position: relative;
}

@media (min-width: 48em) {
  .cookie-message .link-container,
  .cookie-message p {
    display: table-cell;
  }
  .cookie-message p {
    width: 45%;
    margin-right: 5%;
  }
  .cookie-message .link-container {
    width: 35%;
    text-align: right;
  }
  .cookie-message .defer-cookie-load .accept-cookie-warning,
  .cookie-message .defer-cookie-load .decline-cookie-usage {
    max-width: 80%;
    margin-left: 20%;
  }
}

.js-video-component {
  padding: 40px 0;
  margin-bottom: 40px;
  background: #202f41;
  text-align: center;
  color: #ffffff;
}

.js-video-component h2 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
}

.js-video-component p {
  margin: 20px 0 0;
  font-size: 1.125em;
}

.js-video-component a {
  color: #ffffff;
  display: block;
  clear: both;
  margin: 20px 0 0;
  text-decoration: none;
}

.js-video-component a:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e606';
  margin: 0 10px 0;
  font-size: 1em;
}

.js-video-component .row {
  padding: 0;
}

.js-video-component .row p {
  padding: 0 4.6875%;
}

.js-video-component img:hover {
  cursor: pointer;
}

.js-video-component .col-elem {
  padding: 20px 0;
}

.js-video-component .collapsed {
  display: none;
}

.js-video-component .showmoreControl {
  border-top: 1px solid #2f3c4b;
  margin: 0 4.6875%;
  padding-top: 20px;
}

.js-video-component.opened .collapsed {
  display: block;
}

.js-video-component.opened .showmoreControl:before {
  content: '\e605';
}

.js-video-component .responsive-video-wrapper.preparing-player .player-container {
  filter: grayscale(100%);
}

.js-video-component .responsive-video-wrapper.preparing-player .player-container .player-container:after {
  content: none;
}

.js-video-component .responsive-video-wrapper .player-container {
  position: relative;
}

.js-video-component .responsive-video-wrapper .player-container:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: url("../icons/videoPlayButton.png") no-repeat center;
  pointer-events: none;
}

.js-video-component .responsive-video-wrapper.playing iframe.single-player,
.js-video-component .responsive-video-wrapper.playing iframe.inline-player {
  opacity: 1;
  pointer-events: auto;
}

.js-video-component .responsive-video-wrapper.playing .player-container:after {
  content: none;
}

.js-video-component .responsive-video-wrapper iframe.single-player,
.js-video-component .responsive-video-wrapper iframe.inline-player {
  opacity: 0;
}

.responsive-video-wrapper iframe {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 5%;
  right: 5%;
  z-index: 1000;
  padding: 20px 0;
}

.video-overlay .responsive-video-wrapper {
  max-width: 1280px;
  margin: 0 auto;
}

.video-overlay .iframeDocker {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.video-overlay a {
  text-decoration: none;
  display: block;
}

.video-overlay iframe {
  top: 20px;
}

.video-overlay .close-video {
  color: #ffffff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding: 8px;
  border: 2px solid #ffffff;
  z-index: 100;
  float: right;
}

.video-overlay .close-video:hover {
  cursor: pointer;
}

.video-overlay .close-video:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
  margin: 0;
}

.video-overlay .close-video span {
  visibility: hidden;
  position: absolute;
  top: 0;
}

body.prevent-scroll {
  overflow-y: hidden;
}

.modal-dual-video-player-open .dual-video .video-overlay {
  display: block;
  text-align: center;
}

.modal-triple-video-player-open .three-or-more-video .video-overlay {
  display: block;
  text-align: center;
}

.modal-dual-video-player-open .overlay,
.modal-triple-video-player-open .overlay {
  display: block;
}

.ios .player-container:after {
  content: none;
}

.ios .player-container img {
  z-index: 1;
}

.ios .player-container iframe {
  opacity: 1;
  pointer-events: all;
  z-index: 10;
}

.editorial-content iframe {
  max-width: 100%;
}

@media (min-width: 48em) {
  .inline-player {
    pointer-events: none;
  }
  .row.single-video-wrapper .player-container {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
  }
  .row.single-video-wrapper .player-container iframe.single-player {
    opacity: 1;
    pointer-events: auto;
  }
  .row.single-video-wrapper .player-container img {
    visibility: hidden;
  }
  .row.single-video-wrapper .player-container:after {
    content: none;
  }
}

@media (min-width: 64em) {
  .single-video-wrapper.row {
    padding: 0 4.6875%;
  }
  .single-video-wrapper p {
    display: none;
  }
}

.gydu-pr-wrapper .pr-snippet-write-review-link,
.gydu-pr-wrapper .pr-snippet-reco-to-friend {
  display: none !important;
}

.gydu-pr-wrapper .pr-snippet-read-and-write {
  padding: 4px 0 2px;
  display: block !important;
}

.gydu-pr-wrapper .gy-pr-review {
  margin-bottom: 5px;
}

.gydu-pr-wrapper .pr-snippet-stars-png .pr-star-v4 {
  pointer-events: none;
}

.gydu-pr-wrapper .by-powerreviews {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.gydu-pr-wrapper .by-powerreviews a {
  color: #0B7BC1 !important;
  text-decoration: none;
}

.gydu-pr-wrapper .by-powerreviews a:hover {
  text-decoration: underline;
}

.search-item .pr-review-snippet-container .pr-snippet-stars-png .pr-star-v4 {
  width: 16px !important;
  height: 16px !important;
}

.search-item .pr-review-snippet-container .pr-snippet-stars-png .pr-snippet-rating-decimal {
  padding: 0 4px !important;
}

.row .p-w-r {
  margin: 0;
}

.p-w-r #pr-warning {
  display: none !important;
}

.p-w-r .pr-war {
  max-width: none !important;
}

.p-w-r .pr-star-v4-25-filled {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABxCAMAAAAziXemAAABIFBMVEX////JycnJycnc0JbIyMjIyMjGxsbHx8fExMTXyY2/v7++vr7WyIy9vb3WyIu6urq5ubmxsbGurq6tra2tra2srKzFun7HuoDFuH+rq6uqqqrEt36qqqrCtXzBtHzAs3y9sn25r36ZmZmenp6fn5+in468vLzDw8PGxsbHx8fW1tbX19fY2Nje3t7f39/g4ODh4eHi4uLj4+Pk5OTlyTLl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX/2AD/3wD/4QD/4gD/5Sb/5TH/5jL/6FH/7Gz/7W//7XH/7nf/7nz/74H/74P/8If/8In/8ZH/8ZP/8pb/86D/86T/9Kz/9a7/9bP////5yRpWAAAAInRSTlMACg8hLjI8QFaFiIyPk5OhqMPR09XY3t7g4eLi4+fo7PD28+GD2QAAAyZJREFUeNrt2/lW00AUx/G4g7hrVbQqHYoKMl2oTZMmJctkwBU33LXz/m9haSsXaDzcNDcX/+j3BT7nV3KmPZyJNezKo4oovnLpsgXdBbJg9ua5MXlmqSJWnm9tpyQpW1+tCnFvboQuCbECZBEosMuifGHPvF8RMLMYFHpWFaWBeakCO4tH5aooX7Osh2ByoOtVsXjaGny424yoXFsWFy0htlhR+VhcH6DbvOgTUeJHn4pFfnRNCH5UztD/Fe3UTgBNXH7U0xE/qox2uFAYakzMjSpjYCoT2tVmUMSEwlCYyoDCUJjKgiozSnc4UBgKU5nQ2BiYyoS62uwXMaAwFKYyoDAUphaLwlCYanOgznAoFDKgMBSmFozCUCgqHoWhMLVoFIZCYdFoZCbT7WLRjjYphbQoYihMLQi1tUktKAxt2m5s0kt8p1WnRRu26weRSgBJheNo0wN7avTlG4Q2YYdgZ0JfvHq7s/vt5y8zdWpob9SR6Ovdrz9+G6KSOPJQS7/3DWGJjft4vxCqqon9m37u05n4B+kTkaoaEoHSqqouESitqhpZD4ePudW4nv1E+pBP1XFtmmPwfT+XOeXZ+65PbwJKrYKJR6EdPZ0Z5fo+7WoyE4/KKVQdypwoqAQmFgUVbxKg0tVkJh6VjsabAdlP0E6CN8lQ2UOiShKiARJNNgjR2CBz6NCawqIeHbphsAV0qINGIzrUR6OqRoYGBl2LDI3xqEOF1hQe9anQlsEXUKFOBjSmQv0MaFInQgOToTYRGmdBXRq0nqR+c7Zcpc1kPRq0nUKGw0Ogm8KGNKg7SdpynKcmHl8atHeEjDoSqvnJkce3SYKGh8j46EHX6B1mbRI0PkCqrpysGWgDdSnQBgxRnkyvdYDdpEBt+Fen/Hft8C8bUaDdMdk75oCzoxGrKNDekNxsymNzYg2Pbz40HB4/EpW7x9oEqIKzAFFXaS8/2gw7MlO+P7saNENn6AwluCHJfBeU/9Yr//3ek7jJvGA94L+zfcqaZ7+dftWyrNss9/BhaIn9jYOqKJ/nf7eiPGeNu8P2FsmNs9Z+8w8qHOSthRH3B1Gr3UPRqkLNAAAAAElFTkSuQmCC) !important;
}

.p-w-r .pr-star-v4-50-filled {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABxCAMAAAAziXemAAABjFBMVEX////JycnJycnc0JbIyMjIyMjGxsbHx8fExMTXyY2/v7++vr7WyIy9vb3WyIu6urq5ubmxsbGurq6tra2tra2srKzFun7HuoDFuH+rq6uqqqrEt36qqqrCtXzBtHzAs3y9sn25r36ZmZmenp6fn5+in468vLzDw8PGxsbHx8fW1tbX19fY2Nje3t7f39/g4ODh4eHi4uLj4+Pk5OTlyTLl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX/2AD/3wD/4AD/4QD/4gD/4wD/4wX/5CD/5CX/5Sb/5S7/5TH/5jL/5jn/5jz/5z7/50D/50X/6Ej/6Ev/6Ez/6E//6FH/6lT/6lb/6lf/6lr/61//62H/7GX/7Gn/7Gz/7W//7XH/7XT/7nf/7nn/7nz/74H/74P/8If/8In/8Iz/8Y7/8ZH/8ZP/8pb/8pj/8pr/8p3/857/86D/86L/86T/9Kb/9Kf/9Kz/9a7/9bD/9bH/9bP////FDbakAAAAInRSTlMACg8hLjI8QFaFiIyPk5OhqMPR09XY3t7g4eLi4+fo7PD28+GD2QAAA29JREFUeNrt29lXUlEUBvDbrNlcVBaWHLHSRBySUDC5DJJmWtpgpeKQUyaOiYZTZ//jXRXdKKTnwr7bHvheefit77LXgbXOvtpurj12COtjt13VMPeRtJi9fSFFnit3iMoX7VGzcZlMTZVTiAdFe2i5EJVIWoEiWyHsl3bMhw6BNa1BMc+dwmaYVxzY0zIUUyXsNzTtEZocaI1TlJ7VjIcbZURd1RXisiZEOweKeSJuGmiUF30qbPzoM1HKj1YLwYZiCuj/ivafBroV40e/yxV+dB2klwvFogBBbjQJABEvLzomwYjOhGJRrMqAYlGjKheKRY2qL/nQEQmp6HzoGgBWZUKHJRxEZ0CxKFZlQWMS0qLzoKuQnoiHAx2UcCgBBhSLYlWLUSyK0a1HE6hhVYvRrxIyErAa/YUWVm2yFu3HogpVidBlAIWqtOgnCVnTZhna9TGWgOwJ+72Nblq088PQVHwluY1IVjiov/KhbRZFrXdoIr6c3AKFoB1A2xTa0TMwPruU3IScE9q1G9yK6PvZxTUT3U585j6lpssSCBP2qD3eOUI1VK/6ncYlnak+SD8lkVmnMEjEasjtMoGiSt8T0czM5K0G3eZPpOn81EiwNpdjcFLmZeZ49k5IehNROhVNsyhmXOZm6nn9no5JAlMRxYxK82Yg738OI5LURJRERZMAjcYkgamIYr5JdbON7C/ol20CUxHFTCuiIRchGldEww2EaAIU46VDX2+ooj469C2ohnCQBpRRnQ6dUEZDtWToHCinkQxNqKNeAhSHVzF+KrQH1EN29g6aQINU6JQJNOwmQufBRJqI0FUzaDMN2rEFmZFz3cOhCGSmlQbtzUIuvDM+cLVkYQM06HAGudS3fz3tC2WMLw364wi50p92J17rDx8Z33oSdOEQuTZ45CK+rvUw6yFBf6eR66NZbv/r2yKAaaFAO3F4N8b/sXLQmMa+okD7IJXNyWP2HJoC+6xOgY7CbrZnOo5frvDoe2yIAp0BI39mu07e6PAGIzi+OaI4vHK+W22NpHmH9RCgG3KxT313xTikfPmjb5Y+m1uY8fsLq0EFtIAWUIINSeZdUP6tV/793tPYZC7Ryvh3ts9oxezb6dc1TbvLsoePRW3sbxw4hf0i/7sV9iItlXtsb5HcOq8dpLjMwUHeKdnj/gJNtQbO37uE1QAAAABJRU5ErkJggg==) !important;
}

.p-w-r .pr-star-v4-75-filled {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABxCAMAAAAziXemAAABmFBMVEX////JycnJycnc0JbIyMjIyMjGxsbHx8fExMTXyY2/v7++vr7WyIy9vb3WyIu6urq5ubmxsbGurq6tra2tra2srKzFun7HuoDFuH+rq6uqqqrEt36qqqrCtXzBtHzAs3y9sn25r36ZmZmenp6fn5+in468vLzDw8PGxsbHx8fW1tbX19fY2Nje3t7f39/g4ODh4eHi4uLj4+PlyTLm5ubo6Ojr6+vu7u7w8PDx8fHy8vLz8/P09PT19fX/2AD/3wD/4AD/4QD/4gD/4wD/4wX/4w7/4xH/5CD/5CX/5Sb/5Sr/5S7/5TH/5jL/5jb/5jn/5jz/5z7/50D/50P/50X/6Ej/6Ev/6Ez/6E//6FH/6lT/6lb/6lf/6lr/61//62H/7GX/7Gn/7Gz/7W3/7W//7XH/7XT/7nb/7nf/7nn/7nz/737/74D/74H/74P/8If/8In/8Ir/8Iz/8Y7/8ZH/8ZP/8ZT/8pb/8pj/8pr/8p3/857/86D/86L/86T/9Kb/9Kf/9Kr/9Kz/9a7/9bD/9bH/9bP///+PFjwWAAAAInRSTlMACg8hLjI8QFaFiIyPk5OhqMPR09XY3t7g4eLi4+fo7PD28+GD2QAAA3JJREFUeNrt2/tXElEQwPHtrdm7rCwsuWKlaVaWFZoraqWWaZZvEUXxWaIiIKiogDP/dqjoVZc8d2EY+4HvP/A5c7hn957DrLbbtcdWkf0shVc12f1dkoO9fSFJniuxirKaBp20KmOV5TYhHuTtoSVClEmSEjWypcJyacd8aBVyTFrU2HObKEyYV6xyTnLUWLmw3NC0R9LkQCttouisZhU1OiNaVVEqLmtCNHCgsifiZgLVedGnopAffSaK+NEKIdhQWQ79X9Ge00Bjw/zoGIT40Q2EAW50DBDD3GgEEaGfFx0FTBRiQuWgclQGVA6KGOJEI7gX9PKhI4DJgnzoGu4HP7lQJ+BBAQZUDipHZUGHAQ8V4EFX8XDQzYEOAh7Jz4DKQeWoBKjaoLJA9tEwHg+6so32ARryZRtdQWPQkV20BzBFvuyiQUSFUWnRbsCULWUNbfkxHMbUbU/2tzto0aauoUlvKBLHE4uuB367pZ022tQxNOENRmJoouiaf87d1+4wjzraBtzz/kgU027L/v5d7dvX1Yrot/nltRgSVW//UKs0aRCQsPo3Sqi+QKjWvVL9Tb1AaKqi+h8gMl8qHCRita66SgmVKtmc6qg+m7Fqrzb/RJrOTP1of5HOY9CTiQr2NJ+9E5C+Ga5SQGlUaWbwanNDeuZKRu/TUUjHDGT4EneBedOf8c1hBMybSiilCsskd6RhMGP6iC5m/aBuLpJdQXvjqqaX8N47rYhu6YSoVxGNfyZEw6hYHx3auKmKjtOhX1A1woM0oIyG6NAJZXSTDl1A5VrJ0LA6OkCAysOrmIcKbUP1yJ69g6hemAqdRPWiDiJ0CU30nQhdNYM6aVBHDI3BQqszAmhshgbtSEH6vu5eUDeMrI8GdRpIf6eebHwLj7VOg84cI0M9uqxxKopHijWRoL4j5Nrg8Z98Nn5E7SJB1w+RGy7d2CcvoMxFgTbJw7vp/teDclGycxRoJyaLek464sv7bIACdeFu8VmHfmLdwT02QoHOYqLt+RaFPxXCO2y8mQD1IcJSq66Ucx0QuwnQTVju1JUbjYA7c7TZ/0s31ZQntxqUQ3NoDiXYkGTeBeXfeuXf7z2NTeYCrZh/Z/uMls++nX5d07S7LHv4ctBC9i8ObMJykf/bCkueluwe21ckt85rB+UXWznIOwV73F+xnj5CNyw29gAAAABJRU5ErkJggg==) !important;
}

.p-w-r .pr-star-v4-100-filled {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAABxCAMAAAAziXemAAABVlBMVEX///+7u7u7u7u7u7u6urq6urq3t7e4uLi1tbWzs7OysrKxsbGtra2srKyqqqqnp6empqadnZ2enp6cnJybm5uZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmhnpCino+in47UvU/fxD7jxzXlyTL/1wD/2AD/3wD/4AD/4QD/4gD/4wD/4wX/4w7/4xH/5CD/5CX/5Sb/5Sr/5S7/5TH/5jL/5jb/5jn/5jz/5z7/50D/50P/50X/6Ej/6Ev/6Ez/6E//6FH/6lT/6lb/6lf/6lr/61//62H/7GX/7Gf/7Gn/7Gz/7W3/7W//7XH/7XT/7nb/7nf/7nn/7nz/737/74D/74H/74P/8If/8In/8Ir/8Iz/8Y7/8ZH/8ZP/8ZT/8pb/8pj/8pr/8p3/857/86D/86L/86T/9Kb/9Kf/9Kr/9Kz/9a7/9bD/9bH/9bP///+C57mHAAAAHnRSTlMABgkPHB8lKDZARkhXWl9pbn9/g4SLjZOVl5unqath18XvAAADPklEQVR4AbzPYQ4BMRwF8RciBBGJDdL1H4pue/8TkvrgBPt+F5iMut0lmF+kg/5OgUdcV/pZpiCX2uZWS4bbRl2C3JOG7INY62sI+qZFzSRJ2+ifLoU4Smdns6+OCwWlOU139oLarJ4Mgub1Ivmjb0Z/dAJ/tH3Ys7+ltKEgjuOvE4K2alsqpVVBQazxP1qjhiQmJiEkYX/vf9MZhQqE2g1ZTnvR7wt8ZifMnp3hX0X/ozt/A03b6tFj8tSjA1BLNXpMgK8ajQBQUy16RADgqUUjgD8qH2UMCngq0Qgv0a469JAwzlWHBphEX1WhHcKvHFVoAPBHFULbhKkcNegTpqOGCnSfMJMthPIH5Y/KQPmDAs7qUR/zUX3V6B4hl7Vq9BH5qLZadIcA/qhCqAswRpVFG4SFPawMXf/S9rG40Xnzgy6LVusH56YXZXizJHRujIldAq3WDk5NN0pRoCSwr429nM1A9a2WcWtHCZZuGPZvvjc3Kkz0020/SCFU4rsGa1KXINiozkK1O0E1Xud+U1NMHazxf0g/hNRI1/goX2WbDJSvsk0GqvVKq6FefCNdllMpqCyzBs/KqOQvuXtPScDkonyVb/JRzVhOpcdS7+nRMio5JR/xbnGV7NKXwyEJmxNUUqW+yI3ULqKSJXSYNfkq3YudoLsZ1zQF795L8BpqgqgJXtl7QdQHsz05tBKD2YkcugFuphzaAjdPDj0Ft1gOvQO7TTHUB7uWFFqJwe5MCt0CP7Hduw9+vhR6Dn6JLoQ+oECfhdAnFKgjg+op8tHdZici5LuSQWsLSOvj84E6yLOWDNrJkfa2Nu5kiLlCGfRqjvR2phfHRYKZ0qoIas2Qwf78J+9lmK4ugoZT5KCr5XtnEl7rSqDVFJNi43eL8v6VvZZAtzEueWuZ1/oT1pFAu3gu6/1hwTXcFzaSQHsAMLpdZ/yp4BOAbE0AtQB62NRYdUICGgJoTP1tjd1RREZ5dM3+phXq4uznRpcGjVo6aumopWSukBwBa0ERq17pv753IFYy8zKI0n/NNiMDJ91Xp/MD18QL0nsdPt13HCjKybLRf2+FLAcDFAjRbReJOAsDHHCK0mW/jCQvxDoANxXFSk79/xIAAAAASUVORK5CYII=) !important;
}

.p-w-r .pr-media-modal {
  background: rgba(0, 0, 0, 0.4);
}

.p-w-r .pr-helper-text {
  display: none !important;
}

.p-w-r .pr-snippet-read-and-write {
  margin: 0 !important;
  display: block !important;
}

.p-w-r .pr-snippet-read-and-write .pr-snippet-review-count {
  clear: both;
  padding: 0 !important;
  margin-right: 0 !important;
  color: #0B7BC1 !important;
}

.p-w-r .pr-snippet-stars-container {
  display: inline-block !important;
}

.p-w-r .pr-review-snapshot-header-intro .pr-headline {
  font-size: 14px !important;
  font-weight: bold !important;
}

.p-w-r .pr-snippet-rating-decimal {
  color: #000000 !important;
}

.p-w-r .pr-snippet-write-review-link {
  color: #000000 !important;
  background: #ffdf1b !important;
  padding: 0.5em 1em !important;
  border-radius: 12px;
  font-weight: bold !important;
}

.p-w-r .pr-snippet-write-review-link:hover {
  text-decoration: none !important;
}

.tire-playback-info .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-reco,
.tire-playback-info .pr-snippet-stars-reco-inline .pr-snippet-write-review-link {
  display: none !important;
}

#pr_reviewdisplay .pr-review-snapshot-faceoff {
  display: none;
}

#pr_reviewdisplay .pr-review-snapshot-snippets,
#pr_reviewdisplay .pr-snippet-stars-reco-inline,
#pr_reviewdisplay .pr-review-snapshot-header-intro,
#pr_reviewdisplay .pr-review-snapshot-header {
  background: #ffffff;
}

#pr_reviewdisplay .pr-review-snapshot-msq-container dt,
#pr_reviewdisplay .pr-review-snapshot-block-container dt {
  font-weight: normal;
  font-size: 0.929em;
  width: auto;
}

#pr_reviewdisplay .pr-review-snapshot .pr-snippet-stars-container {
  margin-bottom: 8px;
}

#pr_reviewdisplay .pr-review-snapshot .pr-rd-def-list {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#pr_reviewdisplay .pr-review-snapshot .pr-rd-def-list dt {
  height: auto;
  font-size: 0.857em;
  display: table-cell;
  vertical-align: middle;
}

#pr_reviewdisplay .pr-review-snapshot .pr-rd-def-list dd {
  padding: 0;
  height: auto;
  width: 145px;
}

#pr_reviewdisplay .pr-review-snapshot .pr-rd-def-list dd > div {
  white-space: nowrap;
}

#pr_reviewdisplay .pr-review-snapshot .pr-rd-def-list dd .pr-rating-stars > div {
  margin-right: 2px;
}

#pr_reviewdisplay .pr-review-snapshot .pr-rd-def-list dd .pr-snippet-rating-decimal {
  color: #000000 !important;
  display: block;
}

#pr_reviewdisplay .pr-review-snapshot-block {
  width: 100% !important;
  border: 0;
}

#pr_reviewdisplay .pr-review-snapshot-block .pr-review-snapshot-block-headline {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
}

#pr_reviewdisplay .pr-review-snapshot-block .pr-ratings-histogram {
  border-collapse: separate;
  border-spacing: 0 0.4em;
}

#pr_reviewdisplay .pr-review-snapshot-block .pr-ratings-histogram-barValue {
  background: #0055a4 !important;
}

#pr_reviewdisplay .pr-review-snapshot-subratings .pr-rating-stars {
  height: 20px;
}

#pr_reviewdisplay .pr-review-snapshot-subratings .pr-snippet-rating-decimal {
  width: 34px;
  text-align: center;
  padding: 2px 8px 6px;
}

#pr_reviewdisplay .pr-review-snapshot-block-pros,
#pr_reviewdisplay .pr-review-snapshot-block-cons {
  display: none !important;
}

#pr_reviewdisplay .pr-rd-main-header {
  background: #ededed !important;
  margin-top: 5px;
}

#pr_reviewdisplay .pr-rd-main-header h1,
#pr_reviewdisplay .pr-rd-main-header label {
  font-size: 12px !important;
  font-weight: normal !important;
}

#pr_reviewdisplay .pr-snippet-write-review-link {
  display: block;
  margin: 20px 0 10px;
  text-align: center;
}

#pr_reviewdisplay .pr-zero-ratings .pr-histogram-label {
  color: #767676 !important;
}

#pr_reviewdisplay .pr-histogram-label {
  color: #0B7BC1 !important;
  font-size: 0.857em;
}

#pr_reviewdisplay .pr-histogram-label .pr-histogram-label {
  background: red;
}

#pr_reviewdisplay .pr-histogram-count,
#pr_reviewdisplay .pr-snippet-rating-decimal {
  font-size: 0.857em;
}

#pr_reviewdisplay .pr-review {
  padding: 20px 0 0 0;
  border-top: 1px solid #e6edf3;
}

#pr_reviewdisplay .pr-review:first-of-type {
  padding-top: 5px;
  border-top: 0;
}

#pr_reviewdisplay .pr-review .pr-rd-description-text {
  color: #000000 !important;
  font-size: 0.929em !important;
}

#pr_reviewdisplay .pr-review .pr-rd-content-block {
  margin-bottom: 8px;
}

#pr_reviewdisplay .pr-review .pr-rd-content-block .pr-rd-side-content-block {
  clear: both;
}

#pr_reviewdisplay .pr-review .pr-accordion-btn {
  border: 1px dashed #e8e8e8;
  padding: 0 10px;
  margin-top: 8px;
}

#pr_reviewdisplay .pr-review header {
  background: #ffffff;
}

#pr_reviewdisplay .pr-review header .pr-rd-review-headline {
  font-size: 1.2em !important;
  clear: both;
  margin: 0;
}

#pr_reviewdisplay .pr-review header .pr-rd-star-rating {
  margin: 0 10px 0 0 !important;
  float: left;
}

#pr_reviewdisplay .pr-review .pr-rd-def-list dt,
#pr_reviewdisplay .pr-review .pr-rd-def-list dd {
  font-size: 0.857em;
  color: #000000;
  font-weight: normal;
}

#pr_reviewdisplay .pr-review .pr-rd-def-list dt {
  padding-right: 8px;
}

#pr_reviewdisplay .pr-review .pr-rd-def-list dd {
  min-width: 150px;
}

#pr_reviewdisplay .pr-review .pr-rd-def-list dd .pr-snippet-rating-decimal {
  display: inline-block;
}

#pr_reviewdisplay .pr-review .pr-rd-description {
  margin-bottom: 0;
}

#pr_reviewdisplay .pr-review .pr-rd-side-content-block .pr-rd-details,
#pr_reviewdisplay .pr-review .pr-rd-side-content-block .pr-rd-badging-text,
#pr_reviewdisplay .pr-review .pr-rd-side-content-block .pr-rd-details time,
#pr_reviewdisplay .pr-review .pr-rd-side-content-block .pr-rd-details .pr-rd-bold {
  color: #000000;
  font-size: 0.929em !important;
}

#pr_reviewdisplay .pr-review .pr-accordion-btn {
  font-weight: bold;
}

#pr_reviewdisplay .pr-review .pr-accordion-btn span {
  font-size: 0.857em;
  color: #0B7BC1 !important;
}

#pr_reviewdisplay .pr-review .pr-accordion-btn svg * {
  stroke: #0B7BC1 !important;
}

#pr_reviewdisplay .pr-review .pr-accordion-content .pr-rd-subratings {
  border-top: 1px dashed #ededed;
  border-bottom: 1px dashed #ededed;
  padding: 8px 0;
}

#pr_reviewdisplay .pr-review .pr-helpful-action * {
  font-size: 0.857em;
}

#pr_reviewdisplay .pr-review .pr-rd-flag-review-container {
  display: none;
}

#pr_reviewdisplay .pr-review .pr-rd-flag-review-container a {
  color: #0B7BC1;
  font-size: 0.857em;
}

#pr_reviewdisplay .pr-review .pr-rd-footer {
  padding-bottom: 0;
}

#pr_reviewdisplay .pr-review .pr-rd-footer .pr-rd-helpful-action span,
#pr_reviewdisplay .pr-review .pr-rd-footer .pr-rd-bottomline span {
  font-size: 0.857em;
  color: #000000;
}

#pr_reviewdisplay .pr-review .pr-rd-footer .pr-rd-helpful-action span {
  font-weight: normal;
}

#pr_reviewdisplay dl[data-reactid-powerreviews$="$msq-vehiclebrand"],
#pr_reviewdisplay dl[data-reactid-powerreviews$="$msq-vehiclemodel"],
#pr_reviewdisplay dl[data-reactid-powerreviews$="$msq-howmanymilesdoyoudriverperyear"],
#pr_reviewdisplay dl[data-reactid-powerreviews$="$msq-howmanymilesdoyoudriveperyear"],
#pr_reviewdisplay dl[data-reactid-powerreviews$="$msq-howoldisthevehicleyoudriveyears"] {
  display: none !important;
}

#pr_reviewdisplay .pr-rd-main-footer {
  margin-bottom: 50px;
}

.button__close {
  -ms-transform: initial !important;
  transform: initial !important;
  -moz-transform: initial !important;
  right: 5px !important;
  top: 0 !important;
}

.button__close .pr-cross-icon {
  background: #666 !important;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 25px !important;
  height: 25px !important;
}

.button__close .pr-cross-icon .pr-cross-icon__line {
  stroke: #f8f8f8 !important;
}

.modal__body {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  background: #f8f8f8 !important;
}

.modal__body .pr-header {
  border-bottom: 0 !important;
  background: #0055a4;
  margin: -20px 0 0 !important;
  padding: 20px 30px 5px 30px;
}

.modal__body .pr-header .pr-header-title {
  color: #ffffff;
  font-size: 14px !important;
  font-weight: normal;
}

.modal__body .pr-header .pr-header-product-img {
  width: 110px !important;
}

.modal__body .pr-header .pr-header-product-img img {
  background: #ffffff;
}

.modal__body .pr-header .pr-header-table {
  display: table;
}

.modal__body .pr-header .pr-header-table .pr-table-cell {
  margin-bottom: 0;
  position: relative;
  width: 80%;
}

.modal__body .pr-header .pr-header-table .pr-table-cell .pr-header-required,
.modal__body .pr-header .pr-header-table .pr-table-cell .pr-header-required span {
  color: #ffffff !important;
}

.modal__body .pr-header .pr-header-table .pr-table-cell .pr-header-product-name {
  color: #ffdf1b !important;
}

.modal__body .pr-header .pr-header-table .pr-table-cell .pr-header-required {
  display: inline-block;
  position: absolute;
  right: 0px;
  bottom: -10px;
}

.modal__body .pr-control-label {
  line-height: 1.6em !important;
}

.modal__body .pr-control-label span {
  font-weight: normal !important;
  font-size: 15px !important;
  display: inline !important;
  margin-bottom: 10px !important;
}

.modal__body .pr-war .pr-checkbox {
  display: table !important;
}

.modal__body .pr-war .pr-checkbox .pr-control-label {
  display: table-cell;
  vertical-align: middle;
}

.modal__body .pr-war .pr-checkbox input {
  bottom: 0 !important;
}

.modal__body .pr-wetgrip-form-group label span,
.modal__body .pr-wetbraking-form-group label span,
.modal__body .pr-drygrip-form-group label span,
.modal__body .pr-drybraking-form-group label span,
.modal__body .pr-snowgrip-form-group label span,
.modal__body .pr-noise-form-group label span,
.modal__body .pr-tyrewear-form-group label span,
.modal__body .pr-fuelconsumption-form-group label span {
  margin-bottom: 0 !important;
  line-height: 1.6em;
}

.modal__body .form-group {
  overflow: auto;
  margin-bottom: 0 !important;
  border-top: 1px solid #ddd;
  padding: 10px 30px;
}

.modal__body .form-group label {
  line-height: 2.145;
  margin-bottom: 0;
}

.modal__body .form-group select {
  margin: 10px 0 !important;
}

.modal__body .form-group select option:disabled {
  background: white;
}

.modal__body .form-group input,
.modal__body .form-group .btn-group {
  margin: 10px 0 0 !important;
}

.modal__body .form-group .pr-rating-stars {
  margin: 5px 0 0 !important;
}

.modal__body .form-group textarea {
  margin: 10px 0 0 !important;
  padding: 10px !important;
}

.modal__body .form-group > .form-group {
  padding: 0;
  border: 0;
}

.modal__body .form-group .pr-bottomline-form-group {
  margin: 5px 0 10px 0 !important;
}

.modal__body .form-group .pr-required-indicator {
  color: #000000 !important;
}

.modal__body .form-group .btn-group {
  margin-top: 0;
}

.modal__body .form-group #pr-wetgrip,
.modal__body .form-group #pr-drygrip,
.modal__body .form-group #pr-drybraking,
.modal__body .form-group #pr-wetbraking,
.modal__body .form-group #pr-snowgrip,
.modal__body .form-group #pr-tyrewear,
.modal__body .form-group #pr-fuelconsumption,
.modal__body .form-group #pr-noise {
  float: none;
}

.modal__body .form-group #pr-headline,
.modal__body .form-group #pr-bottomline,
.modal__body .form-group #pr-howmanymilesdoyoudriverperyear,
.modal__body .form-group #pr-howoldisthevehicleyoudriveyears,
.modal__body .form-group #pr-name,
.modal__body .form-group #pr-age,
.modal__body .form-group #pr-vehiclemodel,
.modal__body .form-group #pr-location,
.modal__body .form-group #pr-firstname,
.modal__body .form-group #pr-wheredidyoupurchasethesetyres {
  float: none;
  display: block;
}

.modal__body .form-group.pr-email_collection-form-group {
  clear: both !important;
  padding-bottom: 20px;
}

.modal__body .form-group .pr-rating-stars {
  margin-bottom: 0 !important;
}

.modal__body .form-group .pr-rating-stars > div {
  width: 30px !important;
  height: 30px !important;
}

.modal__body .pr-headline-form-group,
.modal__body .pr-comments-form-group,
.modal__body .pr-bottomline-form-group,
.modal__body .pr-vehiclemodel-form-group,
.modal__body .pr-lastnameonlyyournicknamewillbedisplayedinyourfinal-form-group,
.modal__body .pr-firstname-form-group,
.modal__body .pr-name-form-group,
.modal__body .pr-location-form-group {
  padding-bottom: 15px !important;
}

.modal__body .pr-media_image-form-group {
  padding-right: 0 !important;
}

.modal__body .pr-media_videourl-form-group {
  margin-bottom: 15px !important;
}

.modal__body .pr-media_image-form-group,
.modal__body .pr-media_videourl-form-group {
  float: left !important;
  border: 0;
  margin-right: 10px;
}

.modal__body .pr-btn-fileinput span,
.modal__body .pr-btn-fileinput span:after {
  color: #0B7BC1 !important;
}

.modal__body .pr-submit {
  padding: 0 30px 10px 30px !important;
}

.modal__body .pr-submit .pr-footer {
  padding-top: 0 !important;
  border-top: 0;
}

.modal__body .pr-submit .pr-subscript {
  margin: 1em 0 !important;
  font-size: 12px !important;
  font-family: "Arial", sans-serif;
  color: #000000 !important;
  line-height: 1.5;
}

.modal__body .pr-submit .pr-subscript > a {
  font-size: 12px !important;
  font-family: "Arial", sans-serif;
  color: #0B7BC1 !important;
  line-height: 1.5;
}

.modal__body .pr-submit .pr-control-label span {
  font-size: 12px !important;
  font-family: "Arial", sans-serif;
}

.modal__body .pr-submit .pr-btn-default {
  color: #000000 !important;
  background: #ffdf1b !important;
  padding: 0.65em 1em !important;
  border-radius: 12px !important;
  font-weight: bold !important;
  font-size: 13px !important;
  border: 0 !important;
}

.modal__body .pr-submit .pr-btn-fileinput {
  background: orange !important;
}

.modal__body .btn-group-10-count > .pr-btn:hover {
  border-color: #c12f2f !important;
  color: #c12f2f;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(2) {
  border-color: #bc3e2a !important;
  color: #bc3e2a;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(3) {
  border-color: #b54f27 !important;
  color: #b54f27;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(4) {
  border-color: #ad6825 !important;
  color: #ad6825;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(5) {
  border-color: #a47906 !important;
  color: #a47906;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(6) {
  border-color: #8e7b2a !important;
  color: #8e7b2a;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(7) {
  border-color: #65802f !important;
  color: #65802f;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(8) {
  border-color: #388537 !important;
  color: #388537;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(9) {
  border-color: #00893e !important;
  color: #00893e;
}

.modal__body .btn-group-10-count > .pr-btn:hover:nth-child(10) {
  border-color: #098c37 !important;
  color: #098c37;
}

.modal__body .btn-group-10-count > .pr-btn:hover.active:hover {
  color: #ffffff;
}

.modal__body .btn-group-10-count > .pr-btn.active {
  background: #c12f2f !important;
  color: #ffffff;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(2) {
  background: #bc3e2a !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(3) {
  background: #b54f27 !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(4) {
  background: #ad6825 !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(5) {
  background: #a47906 !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(6) {
  background: #8e7b2a !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(7) {
  background: #65802f !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(8) {
  background: #388537 !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(9) {
  background: #00893e !important;
}

.modal__body .btn-group-10-count > .pr-btn.active:nth-child(10) {
  background: #098c37 !important;
}

.modal__body .thank-you-page .header {
  padding: 20px 45px;
}

.modal__body .thank-you-page .header.col-sm-12 {
  background: #0055a4 !important;
  margin: 0 !important;
}

.modal__body .thank-you-page .header .title {
  color: #ffffff;
  font-weight: normal;
  font-size: 1.5em;
}

.modal__body .thank-you-page .header .subtitle {
  color: #ffffff !important;
  font-size: 0.938em !important;
  margin-bottom: 0;
}

.modal__body .thank-you-page .header h5 {
  display: none;
}

.modal__body .thank-you-page .review-preview {
  padding: 15px 30px;
}

.modal__body .thank-you-page .review-preview .headline {
  padding: 10px 0;
  margin: 0 0 5px;
  clear: both;
}

.modal__body .thank-you-page .review-preview .pr-rating-number,
.modal__body .thank-you-page .review-preview .pr-rating-date {
  background: #ffffff;
}

.modal__body .thank-you-page .review-preview .pr-rating-number span,
.modal__body .thank-you-page .review-preview .pr-rating-date span {
  color: #000000;
}

.modal__body .thank-you-page .review-preview .pr-text {
  color: #000000;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #e6edf3;
  overflow: auto;
}

.modal__body .thank-you-page .review-preview .pr-text span {
  color: #000000;
  clear: both;
  margin: 10px 0 5px 0;
  float: left;
  font-style: italic;
}

.modal__body .thank-you-page .review-preview .pr-text .pr-dark {
  float: left;
}

.modal__body .thank-you-page .review-preview .col-sm-12:first-of-type > div {
  float: left;
}

.modal__body .thank-you-page .review-preview .col-sm-12:first-of-type > div:first-of-type {
  float: right;
}

.modal__body .thank-you-page .review-preview .pr-subrating-wrapper {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #e6edf3;
}

.modal__body .thank-you-page .review-preview .pr-subrating-wrapper .pr-rating-stars {
  margin-bottom: 0 !important;
  padding: 0 !important;
  float: left;
  clear: both;
  width: inherit !important;
}

.modal__body .thank-you-page .review-preview .pr-subrating-wrapper .pr-rating-stars > div {
  width: 30px !important;
  height: 30px !important;
}

.modal__body .thank-you-page .review-preview img.pr-media-preview {
  width: auto;
}

@media (min-width: 48em) {
  .gydu-pr-wrapper .pr-snippet-read-and-write {
    padding: 0;
    display: inline-block !important;
    margin-left: 8px !important;
  }
  .search-item .pr-review-snippet-container .pr-snippet-stars-png .pr-star-v4 {
    width: 20px !important;
    height: 20px !important;
  }
  .search-item .pr-review-snippet-container .pr-snippet-stars-png .pr-snippet-rating-decimal {
    padding: 2px 4px !important;
  }
  .modal__body {
    width: 660px !important;
  }
  .modal__body .form-group select {
    float: right !important;
    width: 45.5% !important;
    margin: 0 !important;
  }
  .modal__body #pr-wetgrip,
  .modal__body #pr-drygrip,
  .modal__body #pr-drybraking,
  .modal__body #pr-wetbraking,
  .modal__body #pr-snowgrip,
  .modal__body #pr-tyrewear,
  .modal__body #pr-fuelconsumption,
  .modal__body #pr-noise {
    float: right !important;
  }
  .modal__body #pr-age > div,
  .modal__body #pr-gender > div,
  .modal__body #pr-vehiclebrand > div,
  .modal__body #pr-wheredidyoupurchasethesetyres > div,
  .modal__body #pr-howoldisthevehicleyoudriveyears > div,
  .modal__body #pr-howmanymilesdoyoudriverperyear > div,
  .modal__body #pr-howmanymilesdoyoudriveperyear > div,
  .modal__body #pr-howwouldyoudescribeyourdrivingstyle > div,
  .modal__body #pr-whatismoreimportanttoforyou > div,
  .modal__body #pr-whatismoreimportanttoyou > div,
  .modal__body #pr-whatisthemostimportantfeatureyoulookatwhenpurchasi > div,
  .modal__body #pr-didyoureadproductreviewsonlinebeforefirstpurchasin > div,
  .modal__body #pr-whatisthemostimportantfeatureyoulookatwhenpuchasin > div {
    display: inline-block !important;
    width: 50%;
    height: 41px;
  }
  .modal__body #pr-age label,
  .modal__body #pr-gender label,
  .modal__body #pr-vehiclebrand label,
  .modal__body #pr-wheredidyoupurchasethesetyres label,
  .modal__body #pr-howoldisthevehicleyoudriveyears label,
  .modal__body #pr-howmanymilesdoyoudriverperyear label,
  .modal__body #pr-howmanymilesdoyoudriveperyear label,
  .modal__body #pr-howwouldyoudescribeyourdrivingstyle label,
  .modal__body #pr-whatismoreimportanttoforyou label,
  .modal__body #pr-whatismoreimportanttoyou label,
  .modal__body #pr-whatisthemostimportantfeatureyoulookatwhenpurchasi label,
  .modal__body #pr-didyoureadproductreviewsonlinebeforefirstpurchasin label,
  .modal__body #pr-whatisthemostimportantfeatureyoulookatwhenpuchasin label {
    display: table-cell;
    height: 41px;
    vertical-align: middle;
  }
  .modal__body #pr-age label span,
  .modal__body #pr-gender label span,
  .modal__body #pr-vehiclebrand label span,
  .modal__body #pr-wheredidyoupurchasethesetyres label span,
  .modal__body #pr-howoldisthevehicleyoudriveyears label span,
  .modal__body #pr-howmanymilesdoyoudriverperyear label span,
  .modal__body #pr-howmanymilesdoyoudriveperyear label span,
  .modal__body #pr-howwouldyoudescribeyourdrivingstyle label span,
  .modal__body #pr-whatismoreimportanttoforyou label span,
  .modal__body #pr-whatismoreimportanttoyou label span,
  .modal__body #pr-whatisthemostimportantfeatureyoulookatwhenpurchasi label span,
  .modal__body #pr-didyoureadproductreviewsonlinebeforefirstpurchasin label span,
  .modal__body #pr-whatisthemostimportantfeatureyoulookatwhenpuchasin label span {
    margin: 0 !important;
  }
  .modal__body .pr-wetgrip-form-group label span,
  .modal__body .pr-wetbraking-form-group label span,
  .modal__body .pr-drygrip-form-group label span,
  .modal__body .pr-drybraking-form-group label span,
  .modal__body .pr-snowgrip-form-group label span,
  .modal__body .pr-noise-form-group label span,
  .modal__body .pr-tyrewear-form-group label span,
  .modal__body .pr-fuelconsumption-form-group label span {
    line-height: 2.2em;
  }
  .modal__body .pr-name-form-group {
    float: left !important;
    width: 50% !important;
  }
  .modal__body .pr-media_image-form-group,
  .modal__body .pr-media_videourl-form-group {
    margin-bottom: 10px !important;
    text-align: left;
    display: block;
  }
  .modal__body .btn-group-10-count > .pr-btn:nth-child(n+2) {
    border-left: 1px solid transparent !important;
  }
  .pr-media_videourl-form-group {
    padding-left: 0 !important;
  }
  .pr-snippet-read-and-write {
    margin: 1px 5px 0 10px !important;
  }
  .pr-snippet-read-and-write .pr-snippet-review-count {
    clear: both;
  }
  .button__close {
    margin-left: 50% !important;
    -ms-transform: translate(302px, -10px) !important;
        transform: translate(302px, -10px) !important;
    right: inherit !important;
  }
  .btn-group-2-count {
    margin-top: 0 !important;
  }
  .pr-age-form-group,
  .pr-gender-form-group,
  .pr-wheredidyoupurchasethesetyres-form-group,
  .pr-howmanymilesdoyoudriveperyear-form-group,
  .pr-didyoureadproductreviewsonlinebeforefirstpurchasin-form-group,
  .pr-howwouldyoudescribeyourdrivingstyle-form-group,
  .pr-whatisthemostimportantfeatureyoulookatwhenpurchasi-form-group,
  .pr-whatisthemostimportantfeatureyoulookatwhenpuchasin-form-group,
  .pr-whatismoreimportanttoforyou-form-group,
  .pr-whatismoreimportanttoyou-form-group,
  .pr-vehiclebrand-form-group,
  .pr-howoldisthevehicleyoudriveyears-form-group {
    padding: 15px 30px !important;
  }
  #pr_reviewdisplay .pr-review-snapshot-snippets,
  #pr_reviewdisplay .pr-snippet-stars-reco-inline,
  #pr_reviewdisplay .pr-review-snapshot-header-intro {
    background: #ffffff;
  }
  #pr_reviewdisplay .pr-rd-no-reviews {
    width: 25%;
  }
  #pr_reviewdisplay .pr-review-snapshot-msq-container {
    margin-bottom: 20px;
  }
  #pr_reviewdisplay .pr-rd-main-header {
    margin-top: 0;
  }
  #pr_reviewdisplay .pr-histogram-stars {
    height: auto;
  }
  #pr_reviewdisplay .pr-histogram-stars .pr-ratings-histogram-bar-container .pr-ratings-histogram-bar {
    height: 20px;
  }
  #pr_reviewdisplay .pr-histogram-stars .pr-ratings-histogram-bar-container .pr-ratings-histogram-bar .pr-ratings-histogram-barValue {
    height: 18px;
  }
  #pr_reviewdisplay .pr-histogram-stars .pr-histogram-count {
    text-align: left;
  }
  #pr_reviewdisplay .pr-review-snapshot-block .pr-review-snapshot-histogram {
    position: relative;
  }
  #pr_reviewdisplay .pr-review-snapshot-block .pr-review-snapshot-histogram .pr-review-snapshot-block-headline {
    background: #ededed;
    position: absolute;
    width: 200%;
    top: 0;
  }
  #pr_reviewdisplay .pr-review-snapshot-block .pr-review-snapshot-histogram .pr-ratings-histogram {
    margin-top: 0;
    width: 70%;
  }
  #pr_reviewdisplay .pr-review-snapshot-block .pr-review-snapshot-histogram .pr-ratings-histogram .pr-histogram-label {
    padding: 0 10px;
  }
  #pr_reviewdisplay .pr-review-snapshot-histogram,
  #pr_reviewdisplay .pr-review-snapshot-subratings {
    padding-top: 60px;
  }
  #pr_reviewdisplay .pr-review-snapshot-msq-container,
  #pr_reviewdisplay .pr-review-snapshot-block-container {
    width: 50% !important;
    float: left;
    display: table;
    border-spacing: 0 0.2em;
  }
  #pr_reviewdisplay .pr-rd-def-list {
    width: 100%;
    margin-bottom: 0;
  }
  #pr_reviewdisplay .pr-rd-def-list:first-of-type {
    margin-top: 4px;
  }
  #pr_reviewdisplay .pr-rd-def-list dt {
    width: 35%;
  }
  #pr_reviewdisplay .pr-rd-def-list dd {
    width: 65% !important;
    margin-bottom: 5px;
    padding: 0;
  }
  #pr_reviewdisplay .pr-rd-def-list .pr-rating-stars {
    padding: 0;
    float: left;
  }
  #pr_reviewdisplay .pr-rd-def-list .pr-rating-stars > div {
    margin-right: 5px;
    font-size: 1em;
  }
  #pr_reviewdisplay .pr-review {
    padding: 20px 0 10px 0;
  }
  #pr_reviewdisplay .pr-review .pr-rd-review-headline {
    clear: none !important;
    margin: 0 0 10px !important;
  }
  #pr_reviewdisplay .pr-accordion-content .pr-rd-def-list dt {
    margin-left: 0;
    width: 260px;
  }
  #pr_reviewdisplay .pr-accordion-content .pr-rd-def-list dd {
    float: left;
    margin-bottom: 2px;
  }
  #pr_reviewdisplay .pr-accordion-content .pr-rd-subratings {
    width: 100%;
    padding: 15px;
  }
  .thank-you-page .pr-subrating-wrapper {
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid #e6edf3;
  }
  .thank-you-page .pr-subrating-wrapper .pr-subrating-text {
    float: none !important;
    display: inline-block;
  }
  .thank-you-page .pr-subrating-wrapper > div {
    float: right;
  }
  .thank-you-page .review-preview .pr-text {
    display: table;
  }
  .thank-you-page .review-preview .pr-text span {
    clear: none !important;
    margin: 0 10px 0 !important;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    float: right !important;
  }
  .thank-you-page .review-preview .pr-text .pr-dark {
    display: table-cell;
    vertical-align: middle;
    float: none !important;
  }
}

#pr_reviewdisplay #pr-image-display {
  display: none !important;
}

.hero-module {
  min-height: 350px;
  background-repeat: no-repeat;
  background-position: right 0;
  background-color: transparent;
  background-size: cover;
}

@media (min-width: 48em) {
  .hero-module {
    min-height: 500px;
  }
}

.responsive-hero-module .mobile {
  display: block;
}

@media (min-width: 48em) {
  .responsive-hero-module .mobile {
    display: none;
  }
}

.responsive-hero-module .desktop {
  display: none;
}

@media (min-width: 48em) {
  .responsive-hero-module .desktop {
    display: block;
  }
}

.hero-module {
  min-height: 350px;
  background-repeat: no-repeat;
  background-position: right 0;
  background-color: transparent;
  background-size: cover;
}

@media (min-width: 48em) {
  .hero-module {
    min-height: 500px;
  }
}

.responsive-hero-module .mobile {
  display: block;
}

@media (min-width: 48em) {
  .responsive-hero-module .mobile {
    display: none;
  }
}

.responsive-hero-module .desktop {
  display: none;
}

@media (min-width: 48em) {
  .responsive-hero-module .desktop {
    display: block;
  }
}

.launch-home {
  position: relative;
  background: #ededed;
}

.launch {
  text-align: center;
  padding: 2em 2em 0;
  background: #ededed;
  max-width: 690px;
  position: relative;
  top: -75px;
  width: 90%;
  left: 5%;
}

.launch.location .location-actions {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #ededed;
  display: none;
}

.launch.alternate-align {
  text-align: left;
}

.launch-actions {
  list-style: none;
  margin: 0;
  padding: 0;
}

.launch-actions li {
  margin-bottom: 16px;
}

.launch-actions li:last-child {
  margin-bottom: 0;
}

.launch-actions .cta-with-icon {
  width: 100%;
}

.launch-actions .open {
  background: #01294c;
  color: #ffffff;
}

.launch-actions .open:after {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 85, 164, 0);
  border-width: 10px;
  margin-left: -10px;
  transition: all ease-in .2s;
  top: 99%;
  border-top-color: #01294c;
}

.launch-actions .open:hover {
  background: #0055a4;
}

.launch-actions .open:hover:after {
  border-top-color: #0055a4;
}

.fix-targeting-placeholder-container {
  height: 50px;
  border-style: solid;
  border-width: 1px;
  border-color: lightgray;
  text-align: center;
  vertical-align: middle;
}

.fix-targeting-placeholder-container p {
  margin-bottom: 0px;
  margin-top: 15px;
}

@media (min-width: 48em) {
  .launch {
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    top: 50%;
    width: 84%;
    left: 13%;
    position: absolute;
    background: #ffffff;
    padding: 2em;
  }
  .launch .cta-with-icon.compass {
    background: none;
    width: auto;
    display: inline-block;
    text-align: left;
    padding-top: 6.6%;
    padding-left: 50px;
    padding-right: 0px;
    font-size: 1em;
    float: right;
  }
  .launch h1 {
    margin: 0 0 20px;
    font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.125rem;
    color: #0055a4;
    text-align: left;
  }
}

@media (min-width: 48em) and (min-width: 64rem) {
  .launch h1 {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

@media (min-width: 48em) {
  .launch.alternate-align {
    text-align: center;
  }
  .launch.alternate-align h1 {
    text-align: center;
  }
  .launch-actions li {
    margin-bottom: 0;
    display: table;
  }
  .launch-actions .input-container {
    width: 52%;
    margin-right: 1%;
  }
  .launch-actions .label-container {
    width: 46%;
  }
  .launch-actions a {
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 64em) {
  .launch {
    width: 60%;
    left: 20%;
  }
  .launch-home .cta-with-icon.compass {
    width: auto;
    display: inline-block;
    padding-top: 6.6%;
    padding-left: 0;
    padding-right: 0;
    font-size: 1em;
    float: right;
  }
  .launch-home .location-actions .input-container {
    width: 52%;
    margin-right: 1%;
  }
  .launch-home .location-actions .label-container {
    width: 46%;
  }
  .launch-home .location-actions .cta-with-icon.compass:before {
    width: 15px;
    display: inline-block;
    font-size: 1.1rem;
    left: auto;
    top: auto;
    margin-left: -30px;
  }
}

@media (min-width: 80em) {
  .launch {
    left: 50%;
    margin: 0 0 0 -315px;
  }
}

.finder-content {
  background: #ffffff;
  text-align: center;
}

.finder-journey-select-wrapper {
  padding: 90px 0 50px;
}

.finder-journey-select {
  padding: 30px;
  border-bottom: 1px solid #ededed;
  margin: 0 20px;
}

.finder-journey-select:last-child {
  border: 0;
  margin: 0;
}

.finder-journey-select .h3 a {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
}

.finder-journey-select p {
  line-height: 22px;
}

.launch-icon {
  display: inline-block;
  width: 100%;
}

.launch-icon:before {
  content: '';
  display: block;
  height: 110px;
  margin-bottom: 38px;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.launch-icon.vehicle:before, .launch-icon.make:before {
  background-size: auto 110px;
  background-image: url("../icons/launch-vehicle.png");
}

.launch-icon.tire:before {
  background-size: auto 90px;
  background-image: url("../icons/launch-tire.png");
}

.launch-icon.hsntsn:before, .launch-icon.code:before, .launch-icon.number:before {
  background-size: auto 57px;
  background-image: url("../icons/launch-hsntsn.png");
}

.popup-header-icon {
  background-size: contain;
  background-position: center;
}

.popup-header-icon.vehicle, .popup-header-icon.make {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -32px;
  display: block;
  width: 64px;
  height: 35px;
  text-indent: -999em;
  background-image: url("../icons/popup-header-icon-vehicle.png");
  background-repeat: no-repeat;
}

@media (min-width: 48em) {
  .popup-header-icon.vehicle, .popup-header-icon.make {
    left: 45px;
    margin-left: 0;
  }
}

.popup-header-icon.tire, .popup-header-icon.size {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -32px;
  display: block;
  width: 64px;
  height: 35px;
  text-indent: -999em;
  background-image: url("../icons/popup-header-icon-tire.png");
  background-repeat: no-repeat;
}

@media (min-width: 48em) {
  .popup-header-icon.tire, .popup-header-icon.size {
    left: 45px;
    margin-left: 0;
  }
}

.popup-header-icon.hsntsn, .popup-header-icon.code, .popup-header-icon.number {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -32px;
  display: block;
  width: 64px;
  height: 35px;
  text-indent: -999em;
  background-image: url("../icons/popup-header-icon-number.png");
  background-repeat: no-repeat;
}

@media (min-width: 48em) {
  .popup-header-icon.hsntsn, .popup-header-icon.code, .popup-header-icon.number {
    left: 45px;
    margin-left: 0;
  }
}

.original-equipment {
  text-align: center;
  padding: 20px;
  background: #ededed;
}

.original-equipment img {
  width: 62px;
  margin: 0 auto 20px;
}

.original-equipment h2 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .original-equipment h2 {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.original-equipment p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
}

.original-equipment.img-error .img-wrapper {
  display: none;
}

.original-equipment.img-error .oe-head-content {
  width: 100%;
  margin: 0;
  padding: 0;
}

.number .img-holder {
  border: 0;
}

.number .popup-content {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 100px;
}

.number .popup-content .form-isol-plus {
  margin-left: -48px;
}

.number .popup-content .form-message-error {
  display: none;
  color: #ff0000;
}

.no-results {
  text-align: center;
}

.no-results .icon-noresults {
  font-family: 'gy-icons';
  font-size: 4em;
  color: #ededed;
}

.no-results .separator {
  padding: 0 20px;
}

.no-results hr {
  width: calc(38% - 20px);
  display: inline-block;
  height: 0px;
  border: 1px solid #ededed;
  margin: 4px 0;
}

@media (min-width: 48em) {
  .finder-journey-select-wrapper {
    display: table;
    width: 100%;
    padding: 50px 0;
    table-layout: fixed;
  }
  .finder-journey-select {
    display: table-cell;
    padding: 30px 10px;
    border-bottom: 0;
    border-right: 1px solid #ededed;
    margin: 0;
  }
  .finder-journey-select p {
    font-family: arial, sans-serif;
    font-size: .875em;
    line-height: 1.429;
    color: #222222;
    line-height: 22px;
  }
  .original-equipment {
    padding: 30px 40px;
  }
  .original-equipment::after {
    content: '';
    display: table;
    clear: both;
  }
  .original-equipment .img-wrapper {
    float: left;
    width: 25%;
  }
  .original-equipment .img-wrapper img {
    width: auto;
    margin: 10px auto 0;
  }
  .original-equipment .oe-head-content {
    float: left;
    border-left: 1px solid #ededed;
    width: 70%;
    margin: 0 0 0 5%;
    padding: 0 0 0 5%;
    text-align: left;
  }
  .original-equipment p {
    margin: 0;
  }
}

@media (min-width: 64em) {
  .finder-journey-select {
    padding: 30px;
  }
}

.previous-search .old-searches {
  list-style-type: none;
  padding: 20px;
}

.find-dealer-map {
  display: none;
}

.dealer-header {
  background: #ffffff;
  padding: 16px 10px 0;
}

.dealer-header::after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 80em) {
  .dealer-header {
    padding: 30px 30px 0;
  }
}

.dealer-header h2 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #222222;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (min-width: 64rem) {
  .dealer-header h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.dealer-header .dealer-address {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
  font-size: 14px;
  font-size: 0.875rem;
  float: left;
  margin: 0 20px 20px 0;
}

@media (min-width: 64rem) {
  .dealer-header .dealer-address {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

@media (min-width: 64em) {
  .dealer-header .dealer-address {
    font-size: 16px;
    font-size: 1rem;
  }
}

.dealer-header .dealer-address::after {
  content: '';
  border-left: 1px solid #cdcdcd;
  margin: 0 0 0 20px;
}

.dealer-header .cta-accordion {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 64em) {
  .dealer-header .cta-accordion {
    font-size: 16px;
    font-size: 1rem;
  }
}

.dealer-header .update-action {
  float: left;
  margin: 5px 0 0;
}

.back-link {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: block;
  padding: 30px 30px 0;
  color: #0055a4;
}

.back-link::before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .8em;
  content: '\e607';
  margin: 0 5px 0 0;
}

.choosen-tire {
  background: #ffffff;
  padding: 30px 30px 0;
}

.choosen-tire::after {
  content: '';
  display: table;
  clear: both;
}

.choosen-tire img {
  width: auto;
  float: left;
  margin: 0 20px 0 0;
  max-width: 50px;
}

.choosen-tire p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  padding: 10px 0 0 20px;
  margin: 0 0 5px;
}

.choosen-tire p:last-of-type {
  padding-top: 0;
}

.choosen-tire > div {
  display: inline-block;
  vertical-align: top;
}

.choosen-tire div:first-of-type {
  width: 20%;
}

.choosen-tire div:last-of-type {
  width: 77%;
}

.prefer-online {
  clear: both;
  padding-top: 20px;
  margin: 0 10px 0;
  border-top: 1px solid #ededed;
}

.prefer-online p {
  margin-bottom: 10px;
}

.prefer-online p, .prefer-online a {
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 64em) {
  .prefer-online p, .prefer-online a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.find-dealer-tabs {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  width: 101%;
}

.find-dealer-tabs::after {
  content: '';
  display: table;
  clear: both;
}

.find-dealer-tabs li {
  width: 50%;
  float: left;
  display: table;
}

.find-dealer-tabs a {
  display: table-cell;
  vertical-align: middle;
  height: 47px;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background: #0055a4;
  padding: 0 20px;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 64em) {
  .find-dealer-tabs a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.find-dealer-tabs .active {
  background: #01294c;
  position: relative;
}

.find-dealer-tabs .active::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin: 0 0 0 -4px;
  border-top: 8px solid #01294c;
  border-right: 8px solid transparent;
  border-bottom: 0;
  border-left: 8px solid transparent;
}

.dealer-detail {
  padding: 20px 10px;
  border-bottom: 1px solid #ededed;
  position: relative;
}

.dealer-detail a {
  color: #0055a4;
  cursor: pointer;
}

@media (min-width: 80em) {
  .dealer-detail {
    padding: 20px 30px 55px;
  }
}

#dealer-1 {
  padding-top: 14px;
}

.find-dealer-tabs ~ div#dealer-1 {
  padding-top: 20px;
  margin-top: 0;
}

.find-dealer-distance {
  float: left;
  margin: 0 0 24px;
}

.find-dealer-distance::after {
  content: '';
  display: table;
  clear: both;
}

.find-dealer-distance dt {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #ffffff;
  float: left;
  background: #01294c;
  display: block;
  text-align: center;
  border-radius: 50%;
  position: relative;
  z-index: 9;
}

.find-dealer-distance dt.hidden {
  display: none;
}

.find-dealer-distance dd {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  float: left;
  background: #ededed;
  border-radius: 15px;
  padding: 0 11px 0 34px;
  margin: 0;
  position: relative;
  left: -23px;
  z-index: 8;
}

.find-dealer-distance dd.openinghours {
  background-color: #0055a4;
  color: #ffffff;
  z-index: 7;
  left: -46px;
}

@media (min-width: 80em) {
  .find-dealer-distance dd {
    left: -31px;
    padding-left: 41px;
  }
  .find-dealer-distance dd.openinghours {
    left: -62px;
  }
}

.find-dealer-distance dd, .find-dealer-distance dt {
  line-height: 23px;
  font-size: 0.625em;
  height: 23px;
}

@media (min-width: 80em) {
  .find-dealer-distance dd, .find-dealer-distance dt {
    font-size: 0.75em;
    height: 30px;
    line-height: 30px;
  }
}

.find-dealer-distance dt {
  width: 23px;
}

@media (min-width: 80em) {
  .find-dealer-distance dt {
    width: 30px;
  }
}

.dealer-promo-flag {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 78.9px solid #ffdf1b;
  border-left: 97.7px solid transparent;
}

.dealer-promo-flag .dealer-promo-txt {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #222222;
  font-size: .625em;
  line-height: 1.25;
  font-weight: bold;
  text-align: right;
  position: absolute;
  margin: 11px 5px 0 0;
  top: -78.9px;
  right: 0;
}

.dealer-promo-flag + .dealer-logo {
  clear: both;
  float: left;
  margin-bottom: 10px;
}

.find-dealer-tabs ~ div#dealer-1 .promo-flag {
  top: 22px;
}

.dealer-logo {
  width: auto;
  float: right;
}

.dealer-title {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #0055a4;
  clear: both;
  margin-bottom: 1em;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 64rem) {
  .dealer-title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

@media (min-width: 48em) {
  .dealer-title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.dealer-location {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 48em) {
  .dealer-location {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.dealer-ctas {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.dealer-ctas::after {
  content: '';
  display: table;
  clear: both;
}

.dealer-ctas li {
  float: left;
  width: 100%;
  margin-bottom: 14px;
}

.dealer-ctas li.last-child {
  margin-bottom: 0;
}

.dealer-ctas li .dealer-phone-wrapper {
  margin-bottom: 0px;
}

.dealer-ctas li .dealer-phone-wrapper .dealer-phone {
  font-size: 0.875rem;
  margin-left: 47px;
  display: inline-block;
  padding: 5px 0;
}

.dealer-ctas li .cta-txt,
.dealer-ctas li .cta-icon {
  text-decoration: none;
}

.dealer-ctas li .cta-txt span,
.dealer-ctas li .cta-icon span {
  text-decoration: underline;
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 48em) {
  .dealer-ctas li .cta-txt span,
  .dealer-ctas li .cta-icon span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.dealer-ctas li .cta-txt:before,
.dealer-ctas li .cta-icon:before {
  text-decoration: none;
  font-size: 1em;
  margin-left: 10px;
  margin-right: 22px;
}

.dealer-ctas li .icon-directions {
  margin-bottom: 24px;
}

.dealer-phone-wrapper {
  display: block;
  margin: 0 0 20px;
}

.dealer-phone-wrapper .dealer-phone-inner-wrapper {
  display: none;
}

.dealer-hours-wrapper {
  border-bottom: 1px solid #ededed;
  margin: 0 0 23px;
}

.dealer-hours-wrapper .dealer-hours-cb {
  display: none;
}

.dealer-hours-wrapper .cta .icon-ch-left,
.dealer-hours-wrapper .cta .icon-ch-right {
  position: absolute;
  right: 37px;
  top: 35%;
  -ms-transform: rotate(90deg) translateY(-50%);
      transform: rotate(90deg) translateY(-50%);
}

.dealer-hours-wrapper .cta .icon-ch-right {
  display: none;
}

.dealer-hours-wrapper .cta .icon-ch-left {
  display: inline-block;
}

.dealer-hours-wrapper.open .cta.dealer-hours-trigger {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}

.dealer-hours-wrapper.open .cta.dealer-hours-trigger .icon-ch-right {
  display: inline-block;
}

.dealer-hours-wrapper.open .cta.dealer-hours-trigger .icon-ch-left {
  display: none;
}

.dealer-hours-wrapper.open .dealer-opening-hours {
  display: table;
  padding-top: 4px;
  margin-bottom: 23px;
}

.dealer-hours-wrapper .dealer-hours-cb:checked + .cta + .dealer-opening-hours {
  display: table;
  padding-top: 4px;
  margin-bottom: 23px;
  width: calc(100% + 1px);
}

.dealer-hours-trigger {
  border-radius: 30px;
  border: solid 1px #0055a4;
  background-color: white;
  text-align: center;
  width: 100%;
  display: block;
  padding: 17px;
  color: #0055a4;
  transition: none;
}

@media (min-width: 48em) {
  .dealer-hours-trigger {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.dealer-hours-trigger:hover, .dealer-hours-trigger:focus {
  background-color: white;
}

.dealer-opening-hours {
  width: 100%;
  display: none;
  border: 1px solid #0055a4;
  overflow: hidden;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top: 0;
  border-collapse: initial;
}

.dealer-opening-hours td {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #767676;
  line-height: 2;
  color: #0055a4;
  font-size: 1em;
}

.dealer-opening-hours td:first-child {
  padding-left: 23px;
}

.dealer-opening-hours td:last-child {
  padding-right: 23px;
}

.dealer-opening-hours .today {
  font-weight: bold;
}

.dealer-opening-hours .today td {
  padding: 30px 0 10px;
}

.dealer-opening-hours tr:last-child td {
  padding-bottom: 14px;
}

.dealer-specialism {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dealer-specialism li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  padding: 0 0 15px 30px;
  position: relative;
}

.dealer-specialism li::before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e60f';
  color: #4a90e2;
  font-size: 1em;
  margin: 0 15px 0 0;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #ededed;
  border-radius: 50%;
  text-indent: 4px;
}

.next-five {
  padding: 30px 0;
  text-align: center;
}

.next-five .cta {
  width: 60%;
  background: #01294c;
  color: #ffffff;
  margin: 0 0 10px;
}

.next-five .cta:hover {
  background: #020f2c;
}

.update-location {
  display: none;
  clear: both;
  text-align: center;
  padding: 10px 0;
}

.update-location .form-isol {
  margin: 0 0 10px;
}

.update-location .operator {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  margin: 0 0 10px;
}

.get-directions {
  padding: 20px 40px;
}

.get-directions .close {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
}

.get-directions .close::before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
  margin-right: 5px;
}

.get-directions .pin {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: block;
  color: #222222;
  padding: 30px 0;
  margin: 15px 0 0;
  border-top: 1px solid #ededed;
}

.get-directions .location {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: block;
  color: #222222;
  padding: 30px 0;
  border-bottom: 1px solid #ededed;
}

.get-directions [jsselect='legs[0].start_address'] td:first-child,
.get-directions [jsselect='$this.end_address'] td:first-child {
  padding-left: 20px;
}

.get-directions [jsselect='legs[0].start_address'] td:first-child::before,
.get-directions [jsselect='$this.end_address'] td:first-child::before {
  position: absolute;
  content: '';
  margin-top: -20px;
  margin-left: -20px;
  top: auto;
  width: 20px;
  height: 32px;
  background-image: url("mt.googleapis.com/vt/icon/name=icons/spotlight/spotlight-poi.png&scale=1");
  background-size: 100%;
}

.get-directions [jsselect='legs[0].start_address'] img,
.get-directions [jsselect='$this.end_address'] img {
  display: none;
}

.get-directions .directions {
  margin: 0;
  padding: 0;
  font-size: .9em;
}

.get-directions .directions .adp-legal {
  font-size: .6em;
}

.get-directions .directions li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  padding: 15px 50px 0 20px;
  position: relative;
}

.get-directions .directions span {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #767676;
}

.get-directions .directions li::after {
  content: '';
  border-bottom: 1px solid #ededed;
  display: block;
  margin: 15px -50px 0 -45px;
}

.get-directions .adp-placemark {
  background: #ffffff;
  border: 0;
}

.get-directions .adp-placemark td {
  padding: 5px;
}

.close-directions {
  padding: 20px 0;
  text-align: center;
}

.dealer-directions {
  display: none;
}

.dealer-directions .get-directions {
  padding: 0;
}

.dealer-directions .adp, .dealer-directions .adp table {
  font-family: arial, sans-serif;
}

.cta-with-icon.phone {
  margin: 0 0 20px;
}

.cta-with-icon.dealer-campaign-phone {
  font-size: 1.1em;
  font-weight: bold;
  margin: 15px 0 35px;
  padding: 15px 20px 15px 50px;
}

.cta-with-icon.dealer-campaign-phone .phone-label {
  color: #000000;
  font-weight: normal;
}

.cta-secondary {
  width: 100%;
  margin-bottom: 1.5em;
  text-align: center;
}

.dealer-info {
  background: #ffffff;
  position: relative;
}

.dealer-info .editorial-content::after {
  border-bottom: 0;
}

.dealer-info .cta.cta-small {
  width: 100%;
  text-align: center;
  margin-bottom: 23px;
  padding-top: 14px;
  padding-bottom: 14px;
  position: relative;
}

@media (min-width: 48em) {
  .dealer-info .cta.cta-small {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}

.dealer-info .cta.cta-small .icon-external-link {
  position: absolute;
  right: 32px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dealer-info .cta.cta-small .icon-external-link :before {
  font-size: 1.25em;
}

.dealer-offerings,
.dealer-services {
  padding-top: 20px;
  padding-bottom: 20px;
}

.dealer-offerings::after,
.dealer-services::after {
  content: '';
  display: table;
  clear: both;
}

.dealer-offerings .head,
.dealer-services .head {
  margin: 0 0 25px;
  padding: 25px 0 0;
}

.tire-services dd {
  width: 100%;
  float: left;
}

.car-services dd {
  float: left;
  width: 100%;
}

.dealer-services-details dt {
  width: 100%;
  float: left;
  font-size: 1.3em;
  padding-bottom: 27px;
}

.tire-services,
.car-services,
.dealer-offerings-details,
.dealer-services-details {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tire-services dd,
.tire-services li,
.car-services dd,
.car-services li,
.dealer-offerings-details dd,
.dealer-offerings-details li,
.dealer-services-details dd,
.dealer-services-details li {
  font-size: 1.125em;
  line-height: 1.222;
  margin: 0;
  padding: 0 0 25px 30px;
  position: relative;
}

.tire-services dd::before,
.tire-services li::before,
.car-services dd::before,
.car-services li::before,
.dealer-offerings-details dd::before,
.dealer-offerings-details li::before,
.dealer-services-details dd::before,
.dealer-services-details li::before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e60f';
  color: #4a90e2;
  font-size: 1.222em;
  margin: 0 15px 0 0;
  position: absolute;
  top: -1px;
  left: 0;
}

.dealer-offerings {
  background: #ededed;
}

.credit-cards {
  margin: 20px 0 0;
}

.credit-cards .sub-head {
  font-family: 'helvetica neue', helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.375em;
  margin: 0 0 20px;
}

.credit-cards ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.credit-cards ul::after {
  content: '';
  display: table;
  clear: both;
}

.credit-cards li {
  float: left;
  width: 65px;
  height: 42px;
  margin: 0 10px 0 0;
  text-indent: -999em;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 0 0;
  background-image: url("../img/CreditCards_mobile.jpg");
}

.credit-cards li:last-child {
  margin: 0;
}

.credit-cards li.visa {
  background-image: url("../img/visa-small.png");
}

.credit-cards li.mastercard {
  background-image: url("../img/mastercard-small.png");
}

.credit-cards li.discover {
  background-image: url("../img/discover-small.png");
}

.credit-cards li.amex {
  background-image: url("../img/amex-small.png");
}

.dealer-detail-wrapper .choosen-tire {
  background: #ffffff;
}

.dealer-detail-wrapper .dealer-info {
  /* dealer hours are always visible on dealer detail page */
}

.dealer-detail-wrapper .dealer-info .cta.cta-small.dealer-hours-trigger {
  border: none;
  font-size: 12px;
  padding: 0;
  margin-bottom: 11px;
  text-align: left;
  font-weight: bold;
}

.dealer-detail-wrapper .dealer-info .cta.cta-small.dealer-hours-trigger .icon-ch-left,
.dealer-detail-wrapper .dealer-info .cta.cta-small.dealer-hours-trigger .icon-ch-right {
  display: none;
}

.dealer-detail-wrapper .dealer-info .dealer-opening-hours {
  border: none;
  font-size: 12px;
  line-height: 2.08;
  display: table;
}

.dealer-detail-wrapper .dealer-info .dealer-opening-hours td:first-child {
  padding-left: 0;
}

.dealer-campaign-banner {
  border-top: 1px solid #ededed;
  font-size: 1em;
  margin-top: -20px;
  padding: 34px 0 34px 80px;
  position: relative;
}

.dealer-campaign-banner .dealer-campaign-icon {
  background: #ffdf1b;
  color: #01294c;
  display: block;
  font-size: 2em;
  height: 56px;
  left: 0;
  line-height: 56px;
  position: absolute;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 56px;
}

.dealer-campaign-banner .dealer-campaign-icon::after {
  border: solid transparent;
  border-color: transparent;
  border-left-color: #ffdf1b;
  border-width: 28px;
  content: '';
  display: block;
  height: 0;
  left: 74%;
  margin-top: -28px;
  position: absolute;
  top: 50%;
  transform: scale3d(0.5, 1, 1);
  width: 0;
}

.generic-promo.campaign-promo .head {
  color: #000000;
  margin: 10px 0 20px;
}

.generic-promo.campaign-promo p {
  margin-bottom: 20px;
}

.generic-promo.campaign-promo .cta-txt {
  clear: both;
  display: block;
  float: left;
  margin: 0 0 20px;
}

.find-dealer-results .no-dealer-msg {
  margin: 55px 30px;
  font-size: 1.25em;
  line-height: 1.35;
  position: relative;
  padding-left: 55px;
}

.find-dealer-results .no-dealer-msg .no-dealers-label {
  font-family: 'helvetica neue', helvetica, sans-serif;
  display: inline-block;
  padding: 10px 0;
}

.find-dealer-results .no-dealer-msg::before {
  position: absolute;
  left: 0;
  background: #ffdf1b;
  padding: 10px;
}

.dealer-promotion-banner {
  width: 100%;
  display: block;
  visibility: hidden;
  padding: 10px 20px;
  background: #ffdf1b;
  color: #0055a4;
  margin-bottom: 2px;
}

.cq-wcm-edit .dealer-promotion-banner,
.aem-AuthorLayer-Targeting .dealer-promotion-banner,
.aem-AuthorLayer-Edit .dealer-promotion-banner {
  height: auto;
  visibility: visible;
}

.cq-wcm-edit .dealer-promotion-banner .cta,
.aem-AuthorLayer-Targeting .dealer-promotion-banner .cta,
.aem-AuthorLayer-Edit .dealer-promotion-banner .cta {
  top: 125px;
}

.dealer-promotion-banner p,
.dealer-promotion-banner img,
.dealer-promotion-banner .cta {
  display: none;
}

.dealer-promotion-banner h3 {
  font-size: 14px;
}

.dealer-promotion-banner h3:after {
  content: '\e609';
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-size: 14px;
  margin-left: 10px;
}

.dealer-promotion-banner .paragraph-with-image h3,
.dealer-promotion-banner .paragraph-with-image p {
  display: none;
}

.cq-wcm-edit .dealer-promotion-banner .paragraph-with-image,
.aem-AuthorLayer-Targeting .dealer-promotion-banner .paragraph-with-image,
.aem-AuthorLayer-Edit .dealer-promotion-banner .paragraph-with-image {
  display: inline-block;
  width: 100%;
}

.cq-wcm-edit .dealer-promotion-banner .paragraph-with-image p,
.aem-AuthorLayer-Targeting .dealer-promotion-banner .paragraph-with-image p,
.aem-AuthorLayer-Edit .dealer-promotion-banner .paragraph-with-image p {
  display: block;
}

.dealer-promotion-banner .paragraph-with-image .row {
  padding: 0;
}

.dealer-promotion-banner .paragraph-with-image .row:after {
  content: none;
}

.showPromo {
  visibility: visible;
  transition: visibility 200ms linear;
}

.hidePromo {
  display: none;
}

@media (min-width: 48em) {
  .choosen-tire,
  .dealer-header {
    background: #ffffff;
  }
  .prefer-online {
    display: table;
    padding: 30px 0 20px;
    margin-top: 0;
  }
  .prefer-online > div {
    float: left;
    width: 50%;
  }
  .prefer-online p {
    padding-right: 5px;
  }
  .prefer-online a {
    padding-left: 10px;
  }
  .car-services dd {
    float: left;
    width: 100%;
  }
  .find-dealer-results {
    width: 42%;
    float: left;
    min-height: 890px;
  }
  .find-dealer-map {
    float: left;
    width: 58%;
    display: block;
    position: fixed;
    left: 42%;
    top: 0;
    bottom: 0;
  }
  .find-dealer-map.fix-map {
    position: fixed;
    top: 0;
  }
  .find-dealer-map .dealer-map {
    width: 100%;
    height: 100%;
  }
  .next-five .cta {
    width: 40%;
    margin: 0 10px;
  }
  .dealer-phone-wrapper {
    display: block;
  }
  .cta-with-icon.phone {
    display: none;
  }
  .dealer-offerings,
  .dealer-services {
    padding-bottom: 80px;
  }
  .dealer-offerings-details {
    width: 66.6%;
    float: left;
    padding: 0 50px 0 0;
  }
  .dealer-offerings-details::after {
    content: '';
    display: table;
    clear: both;
  }
  .dealer-offerings-details li {
    width: 50%;
    float: left;
    padding: 0 30px;
    margin: 0 0 25px;
  }
  .dealer-services-details::after {
    content: '';
    display: table;
    clear: both;
  }
  .dealer-services-details li {
    width: 33.3%;
    float: left;
    padding: 0 30px;
    margin: 0 0 25px;
  }
  .credit-cards {
    float: left;
    width: 33.3%;
    padding: 0 0 0 40px;
    margin: 0;
    border-left: 1px solid #cdcdcd;
  }
  .credit-cards .sub-head {
    font-size: 1.125em;
  }
  .credit-cards li {
    margin: 0 10px 10px 0;
    width: 88px;
    height: 56px;
    background-image: url("../img/CreditCards_desktop.jpg");
  }
  .credit-cards li:nth-child(3) {
    clear: left;
  }
  .credit-cards li.visa {
    background-image: url("../img/visa.png");
  }
  .credit-cards li.mastercard {
    background-image: url("../img/mastercard.png");
  }
  .credit-cards li.discover {
    background-image: url("../img/discover.png");
  }
  .credit-cards li.amex {
    background-image: url("../img/amex.png");
  }
  .dealer-ctas li {
    width: 100%;
  }
  .cta-with-icon.dealer-campaign-phone {
    display: block;
    margin: 0 0 30px;
  }
  .dealer-campaign-banner {
    border-top: 0;
    margin-top: -36px;
    padding: 38px 0 38px 80px;
  }
  .generic-promo.campaign-promo {
    padding-top: 40px;
  }
  .generic-promo.campaign-promo .img-wrapper {
    margin: 0;
  }
  .generic-promo.campaign-promo .head {
    margin-top: 0;
  }
  .dealer-promotion-banner {
    width: 58%;
    top: auto;
    right: 0;
    background: #ffffff;
    z-index: 99;
    padding: 16px 12px;
    height: auto;
    position: absolute;
    border-left: 1px solid #cdcdcd;
    margin-bottom: 0;
  }
  .dealer-promotion-banner h3 {
    margin: 0 0 12px 0;
    padding-top: 10px;
    font-size: 20px;
  }
  .dealer-promotion-banner h3:after {
    display: none;
  }
  .dealer-promotion-banner p {
    display: block;
  }
  .dealer-promotion-banner .cta {
    display: inline-block;
  }
  .dealer-promotion-banner.fix-promo {
    position: fixed;
    top: 0;
  }
  .dealer-promotion-banner .row {
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 64em) {
  .dealer-detail-wrapper .dealer-info .cta.cta-small.dealer-hours-trigger {
    line-height: 22px;
  }
  .dealer-detail-wrapper .dealer-info .cta.cta-small.dealer-hours-trigger,
  .dealer-detail-wrapper .dealer-info .dealer-opening-hours {
    font-size: 14px;
  }
  .dealer-detail-wrapper .dealer-info .dealer-opening-hours {
    line-height: 25px;
  }
  .dealer-services-details.tire-services {
    width: 25%;
    float: left;
    margin-right: 5%;
    border-right: 1px solid #979797;
  }
  .dealer-services-details.car-services {
    float: left;
    width: 70%;
  }
  .find-dealer-results {
    width: 33.333%;
    min-height: 884px;
  }
  .find-dealer-map {
    width: 66.666%;
    left: 33.333%;
  }
  .choosen-tire p {
    padding: 0;
  }
  .choosen-tire img {
    width: 50px;
    float: left;
    margin-right: 26px;
  }
  .choosen-tire a {
    color: #0055a4;
    text-decoration: none;
  }
  .choosen-tire a:hover {
    text-decoration: underline;
  }
  .dealer-promotion-banner {
    width: 66.666%;
    right: 0;
    padding-right: 200px;
    padding-bottom: 0;
  }
  .dealer-promotion-banner img {
    width: auto;
    height: auto;
    max-height: 88px;
    float: left;
    display: block;
    margin-right: 14px;
  }
  .dealer-promotion-banner .cta {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 26.6px;
    display: block;
    font-size: 14px;
  }
  .campaign-promo-container .paragraph-with-image img {
    width: 117px;
    height: 87.7px;
    float: left;
    display: block;
    margin-right: 14px;
  }
}

@media (min-width: 80em) {
  .prefer-online {
    margin: 0 30px 20px;
    width: calc(100% - 60px);
  }
  .dealer-promo-flag {
    border-top: 107.2px solid #ffdf1b;
    border-left: 144.3px solid transparent;
  }
  .dealer-promo-flag .dealer-promo-txt {
    font-size: .875em;
    margin-right: 10px;
    top: -107.2px;
  }
  .dealer-header .update-action {
    margin-top: 5px;
  }
  .dealer-promotion-banner {
    padding-bottom: 16px;
  }
  .dealer-promotion-banner h3 {
    font-size: 26px;
  }
}

@media (min-width: 90em) {
  .dealer-services,
  .dealer-offerings {
    max-width: 100%;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .credit-cards li.visa {
    background-image: url("../img/visa.png");
  }
  .credit-cards li.mastercard {
    background-image: url("../img/mastercard.png");
  }
  .credit-cards li.discover {
    background-image: url("../img/discover.png");
  }
  .credit-cards li.amex {
    background-image: url("../img/amex.png");
  }
  .choosen-tire p {
    padding: 0 0 0 20px;
  }
}

.product-detail-playback {
  background: #ededed;
}

.product-detail-playback .alternative-link {
  display: none;
}

.product-detail-playback .active-link {
  display: inline-block;
  float: right;
  margin-top: -40px;
}

.product-detail-playback .tire-specs {
  margin: 0;
  padding: 30px 0 25px;
  float: left;
}

.product-detail-playback .tire-specs dt {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
  margin: 0 0 15px;
}

@media (min-width: 64rem) {
  .product-detail-playback .tire-specs dt {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.product-detail-playback .tire-specs dd {
  margin: 0;
  display: inline-block;
  color: #767676;
  font-size: 1em;
}

.product-detail-playback .tire-specs dd:after {
  content: '/';
  display: inline-block;
  margin: 0 0 0 4px;
}

.product-detail-playback .tire-specs dd:last-child:after {
  content: '';
}

.product-detail-playback .more-info {
  display: none;
}

.product-detail-playback .more-info p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin: 0 0 5px;
}

.product-detail-playback .more-info .cta-wrapper {
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid #cdcdcd;
}

.product-detail-playback.opened .more-info {
  display: block;
}

.product-detail-playback table {
  display: block;
  margin-bottom: 20px;
}

.product-detail-playback table::after {
  content: '';
  display: table;
  clear: both;
}

.product-detail-playback table thead {
  display: block;
  float: left;
  width: 50%;
}

.product-detail-playback table tbody {
  display: block;
  float: left;
  width: 50%;
}

.product-detail-playback table tr {
  display: block;
}

.product-detail-playback table th {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  display: block;
  padding: 20px 0;
  text-align: left;
  border-bottom: 1px solid #cdcdcd;
  line-height: 1;
}

.product-detail-playback table td {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  display: block;
  padding: 20px 0;
  text-align: right;
  border-bottom: 1px solid #cdcdcd;
  line-height: 1;
}

.product-detail-playback .new-search {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  margin: 67px 0 0 -5px;
  border-left: 1px solid #cdcdcd;
  padding: 0 0 0 15px;
}

.product-detail-playback .cta-accordion {
  margin: 0 0 25px;
}

.tire-playback-info {
  padding: 30px 0 0;
  min-height: 400px;
}

.tire-playback-info .title {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.125rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .tire-playback-info .title {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

.tire-playback-info .intro {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
  margin-top: 15px;
}

@media (min-width: 64rem) {
  .tire-playback-info .intro {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.tire-playback-info .feats {
  margin: 0 0 25px;
  list-style-position: outside;
}

.tire-playback-info .feats li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
}

.tire-playback-info .tire-feat {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #767676;
}

.tire-playback-info .tire-feat:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  width: 70px;
  height: 70px;
  border: 1px solid #ededed;
  border-radius: 50%;
  vertical-align: middle;
  margin: 0 10px 0 0;
  padding: 13px 0 0;
  text-align: center;
  font-size: 2.7em;
}

.tire-playback-info .tire-feat:after {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e60b';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  font-size: 1.2em;
  text-align: center;
  color: #0055a4;
  position: relative;
  top: -1px;
  margin-left: 20px;
}

.tire-playback-info .run-on-flat:before {
  content: '\e612';
}

.tire-playback-info .on-road:before {
  content: '\e618';
}

.tire-playback-info .off-road:before {
  content: '\e61a';
}

.tire-playback-info .on-and-on:before {
  content: '\e614';
}

.tire-playback-info .rim-protection:before {
  content: '\e616';
}

.tire-playback-info .winter-ice:before {
  content: '\e907';
}

.tire-playback-info .winter-ice-studdable:before {
  content: '\e906';
}

.tire-playback-info .noise-level-1:before {
  content: '\e902';
}

.tire-playback-info .noise-level-2:before {
  content: '\e903';
}

.tire-playback-info .noise-level-3:before {
  content: '\e904';
}

.tire-playback-image {
  display: block;
  position: relative;
}

.tire-playback-image span {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #767676;
  display: block;
  position: absolute;
  top: 33%;
  left: 0;
  padding: 10px 15px;
  line-height: 1.429em;
  border-radius: 30px;
  border: 1px solid #ededed;
  background: #ffffff;
}

.tire-playback-image span:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e60e';
  font-size: 2.8em;
  vertical-align: middle;
  margin: 0 15px 0 0;
}

.tire-playback-image .summer:before {
  content: '\e60e';
}

.tire-playback-image .winter:before {
  content: '\e610';
}

.tire-playback-image .all-season:before {
  content: '\e60c';
}

.tire-playback-image img {
  max-width: 380px;
}

.tire-specification-wrapper {
  text-align: center;
  background: #e6edf3;
}

.tire-specification-wrapper .tire-specification {
  display: none;
}

.tire-specification-wrapper .tire-data {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}

.tire-specification-wrapper .tire-data::after {
  content: '';
  display: table;
  clear: both;
}

.tire-specification-wrapper .tire-data dt {
  clear: left;
  text-align: left;
  float: left;
  padding: 20px 0;
  line-height: 1;
}

.tire-specification-wrapper .tire-data dd {
  margin: 0;
  text-align: right;
  float: right;
  padding: 20px 0;
  line-height: 1;
}

.tire-specification-wrapper .tire-data dt:after {
  content: '';
  display: block;
  position: absolute;
  border-bottom: 1px solid #cdcdcd;
  width: 100%;
  margin: 20px 0 0;
}

.tire-specification-wrapper .specifications-head {
  margin-top: 20px;
  font-weight: bold;
}

.tire-specification-wrapper .show-specifications-wrapper {
  padding: 20px 0;
}

.tire-specification-wrapper .show-specifications {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
}

.tire-specification-wrapper .show-specifications:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e617';
  margin: 0 5px 0 0;
  font-size: 1.2em;
  vertical-align: text-bottom;
}

.tire-specification-wrapper .show-specifications:hover, .tire-specification-wrapper .show-specifications:focus, .tire-specification-wrapper .show-specifications:active {
  text-decoration: none;
}

.tire-specification-wrapper.opened .tire-specification {
  display: block;
}

.tire-specification-wrapper.opened .show-specifications:before {
  content: '\e605';
}

.pricing-module {
  background: #0055a4;
  padding: 30px 0;
  margin: 0 0 30px;
}

.pricing-module .cta-with-icon:nth-child(2) {
  margin-top: 21px;
}

.pricing-module .price-label,
.pricing-module .dealer-cta {
  text-align: center;
}

.pricing-module .tire-cta {
  margin-bottom: 16px;
}

.pricing-module .cta-secondary {
  background: #01294c;
  color: #ffffff;
}

.pricing-module .price {
  display: inline-block;
  text-align: center;
  font-size: 2.2em;
  line-height: 1;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  margin: 0 0 15px;
}

.pricing-module .price em {
  font-size: .667em;
  vertical-align: 9px;
  font-style: normal;
  margin: 0 5px 0 0;
}

.pricing-module .price span {
  display: block;
  font-size: .53em;
  padding: 0 0 0 25px;
}

.pricing-module .intro {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #ffffff;
}

@media (min-width: 64rem) {
  .pricing-module .intro {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.375rem;
  }
}

.pricing-module .intro span {
  display: block;
  margin-bottom: 15px;
}

.product-details-page-browse .pricing-module {
  margin-bottom: 0;
}

.performance-rating {
  margin: 0 0 40px;
}

.performance-rating .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #222222;
  text-align: center;
  margin: 0 0 35px;
  padding-top: 30px;
}

@media (min-width: 64rem) {
  .performance-rating .head {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.performance-rating .img-wrapper {
  border-bottom: 1px solid #ededed;
  margin: 0 0 30px;
  position: relative;
}

.performance-rating .img-wrapper img {
  margin: 0 auto;
  max-width: 380px;
}

.performance-rating .img-wrapper img:last-child {
  width: 50%;
  max-height: 90%;
  position: absolute;
  top: 23%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.performance-rating .performance-data {
  margin: 0;
}

.performance-rating .performance-data dt {
  font-size: 1.250em;
  margin: 0 0 25px;
  padding-left: 130px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  min-height: 52px;
}

.performance-rating .performance-data dd {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  padding: 0 0 25px;
  margin: 0 0 25px;
  border-bottom: 1px solid #ededed;
}

.performance-rating .performance-icon {
  font-size: 1.625em;
  line-height: 1;
  padding: 10px 0 9px 15px;
  margin: 0 35px 0 -130px;
  width: 95px;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  color: #222222;
}

.performance-rating .performance-icon em {
  font-style: normal;
  font-size: .731em;
}

.performance-rating .performance-icon.rating-a {
  background: #009132;
  border-color: #009132;
}

.performance-rating .performance-icon.rating-b {
  background: #4dba47;
  border-color: #4dba47;
}

.performance-rating .performance-icon.rating-c {
  background: #c8d200;
  border-color: #c8d200;
}

.performance-rating .performance-icon.rating-d {
  background: #feed00;
  border-color: #feed00;
}

.performance-rating .performance-icon.rating-e {
  background: #fbba00;
  border-color: #fbba00;
}

.performance-rating .performance-icon.rating-f {
  background: #eb6909;
  border-color: #eb6909;
}

.performance-rating .performance-icon.rating-g {
  background: #e2001a;
  border-color: #e2001a;
}

.performance-rating .performance-icon.noise {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}

.performance-rating .performance-icon:after {
  content: '';
  border-color: transparent;
  border-style: solid;
  border-width: 26px;
  border-left-color: inherit;
  border-left-width: 15px;
  position: absolute;
  left: 100%;
  top: 0;
}

.key-benefits .col-elem {
  float: right;
  margin: 0;
}

.key-benefits .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #222222;
  margin: 0 0 35px;
}

@media (min-width: 64rem) {
  .key-benefits .head {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.key-benefits .sec-title {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .key-benefits .sec-title {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.key-benefits p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin: 0 0 15px;
}

.key-benefits .cs-logo {
  margin: 0 0 40px;
  width: auto;
}

.key-benefits .img-wrapper img {
  max-width: 380px;
  margin: 0 auto;
}

.pd-original-equipment {
  background: url("../img/oe-back.jpg") no-repeat 0 0 transparent;
  background-size: cover;
  text-align: center;
  padding: 45px 0 30px;
}

.pd-original-equipment .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #ffffff;
  margin: 0 0 30px;
}

@media (min-width: 64rem) {
  .pd-original-equipment .head {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.pd-original-equipment p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #ffffff;
  margin: 0 0 30px;
}

.pd-original-equipment .main-brands {
  margin: 20px auto 0px;
  padding: 0;
  list-style: none;
  width: 265px;
}

.pd-original-equipment .main-brands::after {
  content: '';
  display: table;
  clear: both;
}

.pd-original-equipment .main-brands li {
  display: table;
  table-layout: fixed;
  float: left;
  background: #ffffff;
  width: 85px;
  height: 85px;
  margin: 0 5px 5px 0;
}

.pd-original-equipment .main-brands li:nth-child(3n) {
  margin-right: 0;
}

.pd-original-equipment .main-brands .img-holder {
  display: table-cell;
  vertical-align: middle;
}

.pd-original-equipment .main-brands img {
  width: auto;
  max-width: 90%;
  margin: 0 auto;
}

.pd-original-equipment .main-brands li:last-child {
  margin: 0;
}

.pd-original-equipment .cta-accordion {
  color: #ffffff;
}

.more-brands-wrapper {
  background: #ededed;
  display: none;
}

.more-brands-wrapper.opened {
  display: block;
}

.more-brands {
  margin: 0;
  padding: 0 0 20px;
  list-style: none;
  text-align: center;
  font-size: 0;
}

.more-brands li {
  display: inline-block;
  width: 30%;
  margin: 5% 5% 0 0;
  background: #ffffff;
}

.more-brands li img {
  width: 100%;
  max-width: 85%;
  margin: 10px auto;
}

.more-brands li:nth-child(3n),
.more-brands li:last-child {
  margin: 5% 0 0;
}

.generic-promo {
  padding-top: 30px;
  padding-bottom: 30px;
}

.generic-promo .img-wrapper {
  margin: 0 0 30px;
}

.generic-promo .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #0055a4;
  margin: 0 0 30px;
}

@media (min-width: 64rem) {
  .generic-promo .head {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.generic-promo p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
}

.independent-test {
  background: #ededed;
  padding: 30px 0 0;
  margin-bottom: 25px;
  text-align: center;
}

.independent-test .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #222222;
  text-align: center;
  margin: 0 0 30px;
}

@media (min-width: 64rem) {
  .independent-test .head {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.independent-test .cta-accordion {
  margin: 20px 0;
}

.independent-test.opened .independent-test-list li {
  display: block;
}

.independent-test-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.independent-test-list li {
  padding: 40px 0;
  margin: 0 10%;
  border-bottom: 1px solid #cdcdcd;
  display: none;
}

.independent-test-list li::after {
  content: '';
  display: table;
  clear: both;
}

.independent-test-list li.active {
  display: block;
}

.independent-test-list .img-wrapper {
  text-align: center;
  margin: 0 0 15px;
}

.independent-test-list .img-wrapper::after {
  content: '';
  display: table;
  clear: both;
}

.independent-test-list .img-wrapper img {
  float: left;
  width: 50%;
}

.independent-test-list .img-wrapper span {
  float: left;
  width: 50%;
  margin: 50px 0 0;
}

.independent-test-list .content-wrapper {
  margin: 0 40px;
}

.independent-test-list img {
  width: auto;
  margin: 0 auto 10px;
}

.independent-test-list .header {
  position: relative;
}

.independent-test-list .header .main {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #222222;
  margin: 0 0 10px;
  position: relative;
}

@media (min-width: 64rem) {
  .independent-test-list .header .main {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

.independent-test-list .header .sub {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #222222;
  margin: 0 0 30px;
}

.independent-test-list .header:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e60f';
  background: #ffffff;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  left: -40px;
  border-radius: 50%;
  color: #0055a4;
  font-size: 1.9em;
}

.independent-test-list blockquote {
  margin: 0;
  position: relative;
  line-height: 1.375em;
  max-width: 90%;
}

.independent-test-list blockquote:before {
  content: '\201C';
  position: absolute;
  top: 13px;
  left: -35px;
  font-size: 3.438em;
}

.independent-test-list blockquote:after {
  content: '\201D';
  position: absolute;
  bottom: -15px;
  margin: 0 0 0 15px;
  font-size: 3.438em;
}

.dealer-review-module {
  position: relative;
}

.dealer-review-module .dealer-review {
  background: url("../img/dealer-review-top-bg.jpg") no-repeat;
  background-size: cover;
  background-position: center top;
  color: #ffffff;
  padding: 40px 4.6875%;
  position: relative;
}

.dealer-review-module .dealer-review .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #ffffff;
}

@media (min-width: 64rem) {
  .dealer-review-module .dealer-review .head {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.dealer-review-module .dealer-review blockquote {
  margin: 0;
}

.dealer-review-module .dealer-review blockquote:after {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e634';
  font-size: 2rem;
  line-height: 1.65em;
  width: 54px;
  height: 54px;
  background-color: #ffffff;
  color: #0055a4;
  position: absolute;
  left: 50%;
  bottom: -27px;
  margin-left: -27px;
  border-radius: 50%;
  text-align: center;
  z-index: 1;
}

.dealer-review-module .dealer-review ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.dealer-review-module .dealer-review li + li {
  margin-top: 25px;
}

.dealer-review-module .dealer-review p {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #ffffff;
  font-weight: normal;
  text-transform: none;
}

@media (min-width: 64rem) {
  .dealer-review-module .dealer-review p {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.dealer-review-module .dealer-review cite {
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.4;
}

.dealer-review-module .dealer-review footer {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #ffffff;
  background-color: transparent;
  padding: 0;
  border: 0;
}

.dealer-review-module .dealer-review-bg {
  background: url("../img/dealer-review-bg.jpg") no-repeat;
  background-size: contain;
  background-position: center top;
  height: 0;
  padding-top: 100.78125%;
}

.independent-test-carousel {
  display: none;
}

@media (min-width: 48em) {
  .product-detail-playback {
    background: none;
  }
  .product-detail-playback .ac-data {
    position: relative;
  }
  .product-detail-playback .inner {
    border-bottom: 1px solid #ededed;
  }
  .product-detail-playback .tire-specs {
    padding: 22px 0 20px;
  }
  .product-detail-playback .tire-specs dt {
    display: inline-block;
    margin: 0 10px 0 0;
  }
  .product-detail-playback .new-search {
    margin: 25px 0 0 10px;
  }
  .product-detail-playback .cta-accordion {
    position: absolute;
    right: 3.90625%;
    top: 25px;
  }
  .product-detail-playback .more-info {
    background: #ededed;
    margin: -1px 0 0;
    padding: 25px 0 0;
  }
  .product-detail-playback .more-info .cta-wrapper {
    border-bottom: 0;
    padding: 0;
  }
  .product-detail-playback table {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .product-detail-playback table thead {
    display: table-row-group;
    float: none;
    width: auto;
  }
  .product-detail-playback table tbody {
    display: table-row-group;
    float: none;
    width: auto;
  }
  .product-detail-playback table tr {
    display: table-row;
  }
  .product-detail-playback table th {
    display: table-cell;
  }
  .product-detail-playback table td {
    display: table-cell;
    text-align: left;
  }
  .product-details-page > .row {
    position: relative;
  }
  .product-details-page > div > .row {
    position: relative;
  }
  .tire-playback-image {
    position: absolute;
    bottom: 0;
    right: 0;
    max-height: 435px;
    padding: 0 30px;
  }
  .tire-playback-image span {
    top: 67%;
  }
  .tire-playback-image img {
    width: 100%;
    margin: 0 auto;
  }
  .tire-playback-image .summer-tire:before {
    top: 50%;
  }
  .pricing-module .price-label {
    text-align: left;
  }
  .pricing-module .price {
    margin: 0;
  }
  .pricing-module .intro,
  .pricing-module .tire-cta {
    margin-bottom: 0;
  }
  .pricing-module .tire-cta,
  .pricing-module .dealer-cta {
    padding-top: 10px;
  }
  .pricing-module .cta-with-icon {
    max-width: 290px;
    font-size: 1em;
  }
  .performance-rating .img-wrapper {
    margin: 0 20px 0 0;
    border: 0;
  }
  .performance-rating .img-wrapper .img {
    width: auto;
    top: 20%;
  }
  .performance-rating .img-wrapper .img:last-child {
    width: auto;
    max-height: 90%;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .key-benefits .img-wrapper img {
    width: 80%;
    margin: 20px 0 0;
  }
  .pd-original-equipment .main-brands {
    width: auto;
    display: inline-block;
    margin: 20px auto 90px;
  }
  .pd-original-equipment .main-brands li {
    width: 100px;
    height: 100px;
    margin: 0 10px 0 0;
  }
  .pd-original-equipment .main-brands li:nth-child(3n) {
    margin-right: 10px;
  }
  .more-brands {
    padding: 20px 0 60px;
  }
  .more-brands::after {
    content: '';
    display: table;
    clear: both;
  }
  .more-brands li {
    width: 10%;
    margin: 2.8571% 2.8571% 0 0;
  }
  .more-brands li:nth-child(3n) {
    margin: 2.8571% 2.8571% 0 0;
  }
  .more-brands li:nth-child(8n) {
    margin: 2.8571% 0 0;
  }
  .generic-promo {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .generic-promo .img-wrapper {
    margin: 0 0 30px;
  }
  .generic-promo .img-wrapper img {
    width: 80%;
    margin: 0 auto;
  }
  .generic-promo .head {
    margin: 80px 0 30px;
  }
  .independent-test-carousel {
    display: block;
    width: 80%;
    margin: 0 auto;
    list-style: none;
  }
  .independent-test-carousel::after {
    content: '';
    display: table;
    clear: both;
  }
  .independent-test-carousel li {
    float: left;
    width: 20%;
    border-right: 1px solid #cdcdcd;
    text-align: center;
    margin: 0 0 40px;
  }
  .independent-test-carousel li:last-child {
    border: 0;
  }
  .independent-test-carousel a {
    transition: all ease-in .2s;
    padding: 20px 0;
    display: block;
    position: relative;
  }
  .independent-test-carousel a img {
    max-width: 60%;
  }
  .independent-test-carousel a.active {
    background: #ffffff;
    background: #ffffff;
  }
  .independent-test-carousel a.active:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 85, 164, 0);
    border-width: 15px;
    margin-left: -15px;
    transition: all ease-in .2s;
    top: 99%;
    border-top-color: #ffffff;
  }
  .independent-test-carousel a:hover {
    background: #ffffff;
  }
  .independent-test-carousel img {
    width: auto;
    margin: 0 auto;
  }
  .independent-test-carousel span {
    display: none;
  }
  .independent-test-list li {
    padding: 40px 5% 40px 10%;
  }
  .independent-test-list .img-wrapper {
    float: left;
    width: 27%;
    text-align: center;
    margin: 0;
  }
  .independent-test-list .img-wrapper img {
    float: none;
    width: auto;
    margin: 0 auto 10px;
  }
  .independent-test-list .img-wrapper span {
    float: none;
    width: auto;
    margin: 0;
  }
  .independent-test-list .active img {
    width: auto;
  }
  .independent-test-list .content-wrapper {
    float: left;
    width: 35%;
    margin: 0 0 0 35%;
  }
  .opened .img-wrapper img {
    width: auto;
  }
  .dealer-review-module .dealer-review,
  .dealer-review-module .dealer-review-bg-container {
    width: 50%;
    margin-right: 0;
  }
  .dealer-review-module .dealer-review {
    width: 50%;
    margin-right: 0;
  }
  .dealer-review-module .dealer-review blockquote:after {
    font-size: 2.3rem;
    line-height: 1.6em;
    width: 60px;
    height: 60px;
    left: auto;
    bottom: auto;
    right: -30px;
    top: 50%;
    margin-top: -30px;
  }
  .dealer-review-module .dealer-review p {
    margin: 0 0 20px;
    font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #ffffff;
    font-weight: normal;
    text-transform: none;
  }
}

@media (min-width: 48em) and (min-width: 64rem) {
  .dealer-review-module .dealer-review p {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.75rem;
  }
}

@media (min-width: 48em) {
  .dealer-review-module .dealer-review-bg {
    padding-top: 0;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background-size: cover;
  }
}

@media (min-width: 64em) {
  .tire-feat {
    width: 50%;
    float: left;
  }
  .product-detail-playback .tire-specs {
    padding: 20px 0;
  }
  .product-detail-playback .cta-accordion {
    right: 40px;
  }
  .pd-original-equipment .main-brands li {
    margin: 25px 25px 0 0;
  }
  .pd-original-equipment .main-brands li:last-child {
    margin: 25px 0 0;
  }
  .pd-original-equipment .main-brands li:nth-child(3n) {
    margin-right: 25px;
  }
  .tire-playback-image {
    position: absolute;
    overflow: hidden;
    padding: 0;
  }
  .tire-playback-image span {
    top: 68%;
  }
  .tire-playback-image img {
    max-width: 500px;
  }
  .performance-rating .img-wrapper img {
    max-width: 400px;
  }
  .more-brands li img {
    margin: 25px auto;
  }
  .dealer-review-module .dealer-review {
    padding: 115px 140px;
  }
  .pricing-module .cta-with-icon:nth-child(2) {
    margin-top: 0;
  }
  .pricing-module .width-half {
    max-width: 48%;
    float: left;
  }
  .pricing-module .width-half:last-child {
    margin-left: 4%;
  }
  .pricing-module .cta-secondary {
    margin-top: 0;
  }
}

.home-page h1 {
  text-align: center;
}

.home-page .launch {
  background: #f8f8f8;
  padding: 2em;
}

.home-main-promo {
  padding: 50px 0 0;
}

.home-main-promo .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.125rem;
  color: #0055a4;
  font-weight: 500;
  text-align: center;
}

@media (min-width: 64rem) {
  .home-main-promo .head {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

.home-main-promo p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  text-align: center;
  margin: 0 20px;
}

.home-main-promo ul {
  margin: 0;
  padding: 0 20px;
  list-style: none;
}

.home-main-promo ul li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  border-bottom: 1px solid #ededed;
  padding: 35px;
  text-align: center;
}

.home-main-promo ul li:last-child {
  border: 0;
}

.home-main-promo ul img {
  margin: 0 auto 10px;
  max-width: 380px;
}

.home-secondary-promo {
  padding: 40px 20px;
}

.home-secondary-promo .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #222222;
  text-align: center;
  margin: 0 0 30px;
}

@media (min-width: 64rem) {
  .home-secondary-promo .head {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.home-secondary-promo img {
  margin: 0 auto;
}

.home-big-promo {
  background: #f8f8f8;
  padding: 0 0 25px;
}

.home-big-promo .img-wrapper {
  margin: 0 0 25px;
}

.home-big-promo .promo-content {
  padding: 0 40px;
}

.home-big-promo .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #0055a4;
}

@media (min-width: 64rem) {
  .home-big-promo .head {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.home-big-promo p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
}

.home-three-column-promo {
  padding: 0;
  list-style: none;
  text-align: center;
}

.home-three-column-promo li {
  padding: 0 0 40px;
  background: #f8f8f8;
}

.home-three-column-promo li:nth-child(2) {
  background: #ededed;
}

.home-three-column-promo img {
  margin: 0 0 20px;
}

.home-three-column-promo .head {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #0055a4;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0 10% 20px;
}

@media (min-width: 64rem) {
  .home-three-column-promo .head {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.home-three-column-promo p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin: 0 10% 20px;
}

.legal-text {
  background: #ededed;
  padding-top: 20px;
  padding-bottom: 20px;
}

.legal-text .legal-text-container {
  font-size: .750em;
  color: #767676;
  line-height: 1.333;
}

.legal-text .legal-text-container p {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48em) {
  .home-main-promo .head {
    font-weight: 500;
  }
  .home-main-promo p {
    width: 60%;
    margin: 0 auto;
  }
  .home-main-promo ul::after {
    content: '';
    display: table;
    clear: both;
  }
  .home-main-promo ul li {
    float: left;
    width: 30%;
    margin: 0 5% 0 0;
    border: 0;
  }
  .home-main-promo ul li:last-child {
    margin: 0;
  }
  .home-main-promo ul img {
    width: 80%;
  }
  .home-main-promo ul span {
    display: block;
    width: 75%;
    margin: 0 auto;
  }
  .home-secondary-promo {
    padding: 45px 0 80px;
  }
  .home-secondary-promo img {
    width: 100%;
  }
  .home-big-promo {
    padding: 0;
  }
  .home-big-promo .img-wrapper {
    margin: 0;
  }
  .home-big-promo .promo-content {
    padding: 20px 40px;
  }
  .home-three-column-promo::after {
    content: '';
    display: table;
    clear: both;
  }
  .home-three-column-promo li {
    float: left;
    width: 33.33%;
  }
}

@media (min-width: 64em) {
  .home-big-promo .promo-content {
    padding: 7% 70px 0 100px;
  }
  .home-three-column-promo .head {
    min-height: 50px;
  }
  .legal-text p {
    width: 50%;
  }
}

.editorial-heading {
  background: #ededed;
}

.editorial-heading h1 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.125rem;
  color: #0055a4;
  text-align: left;
  padding: 30px;
  margin: 0;
}

@media (min-width: 64rem) {
  .editorial-heading h1 {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

.editorial-heading.with-image h1 {
  background: #ffffff;
  position: relative;
  top: -30px;
}

.editorial-content {
  padding-top: 20px;
  padding-bottom: 20px;
}

.editorial-content:after {
  content: '';
  display: block;
  border-bottom: 5px solid #ededed;
  position: relative;
  top: 20px;
}

.editorial-content .img-wrapper {
  margin: 0 0 30px;
}

.editorial-content .img-wrapper .editorial-button {
  margin-top: 20px;
}

.editorial-content h2 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .editorial-content h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.editorial-content h3 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .editorial-content h3 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.editorial-content h4 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #222222;
  font-weight: normal;
}

@media (min-width: 64rem) {
  .editorial-content h4 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.editorial-content p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
}

.editorial-content ul,
.editorial-content ol {
  margin: 0 0 30px;
  padding: 0 0 0 20px;
}

.editorial-content ul li,
.editorial-content ol li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin: 0 0 20px;
}

.editorial-content ul {
  padding: 0;
  list-style: none;
}

.editorial-content ul li:before {
  content: '\2022';
  color: #0055a4;
  margin: 0 10px 0 0;
  font-size: 1.2em;
  vertical-align: middle;
}

.editorial-content dl {
  margin-bottom: 30px;
}

.editorial-content dl dt {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #0055a4;
  font-weight: normal;
  text-transform: none;
  margin: 25px 0 16px;
  color: #222222;
}

@media (min-width: 64rem) {
  .editorial-content dl dt {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.editorial-content dl dd {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin: 0;
}

.editorial-content.full-image-only, .editorial-content.full-heading-only {
  padding-bottom: 0;
}

.editorial-content.full-image-only:after, .editorial-content.full-heading-only:after {
  top: 0;
}

.editorial-content.full-image-only {
  padding-top: 0;
}

.editorial-content.no-bottom-border:after {
  border-bottom: 0;
}

.editorial-content .cta-with-icon {
  width: auto;
}

.editorial-content .editorial-button {
  text-align: center;
}

.editorial-content .black-color {
  color: #000000;
}

.editorial-content .primary-color {
  color: #0055a4;
}

.editorial-content .blue-black-color {
  color: #020f2c;
}

.editorial-content .body-light-color {
  color: #767676;
}

.editorial-content .yellow-color {
  color: #ffdf1b;
}

.editorial-page .home-three-column-promo li {
  padding-top: 30px;
}

.editorial-page .home-three-column-promo img {
  width: 100%;
  margin: 30px auto;
}

.editorial-tabs-container a {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  color: #ffffff;
  display: block;
  padding: 20px 0;
}

.editorial-tabs-container .selected-item {
  text-align: left;
  background: #0055a4;
  padding: 0 calc(4.6875% + 30px);
  position: relative;
  margin-bottom: 0;
}

.editorial-tabs-container .selected-item:after {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 85, 164, 0);
  border-width: 8px;
  margin-left: -8px;
  border-top-color: #ffffff;
  left: auto;
  right: 10%;
  top: calc(50% - 4px);
}

.editorial-tabs-container.opened .selected-item {
  background-color: #01294c;
}

.editorial-tabs-container.opened .selected-item:after {
  border-top-color: transparent;
  border-bottom-color: #ffffff;
  top: calc(50% - 12px);
}

.editorial-tabs-container.opened li:not(.active) {
  display: block;
}

.editorial-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
}

.editorial-tabs::after {
  content: '';
  display: table;
  clear: both;
}

.editorial-tabs li {
  text-align: left;
  background-color: #ededed;
  padding: 0 calc(4.6875% + 30px);
  position: relative;
  display: none;
}

.editorial-tabs li a {
  color: #0055a4;
  border-bottom: 1px solid #cdcdcd;
}

.editorial-tabs li:last-child a {
  border-bottom: 0;
}

.editorial-tabs .active {
  background: #01294c;
}

@media (min-width: 48em) {
  .editorial-heading h1 {
    text-align: left;
    padding: 50px 0;
  }
  .editorial-heading.with-image {
    position: relative;
  }
  .editorial-heading.with-image h1 {
    background: #ffffff;
    padding: 30px;
    bottom: 60px;
    max-width: 50%;
    min-width: 445px;
    position: absolute;
    margin: 0;
    top: auto;
    left: 30px;
    font-size: 2.2em;
  }
  .editorial-content.full-heading-only section {
    padding-right: 38%;
  }
  .editorial-content.no-image section {
    padding-right: 38%;
  }
  .full-width-image,
  .three-column-editorial.section,
  .editorial-page .section-heading,
  .two-column-text-and-image {
    padding-top: 30px;
  }
  .editorial-content .cta {
    margin-bottom: 5px;
  }
  .editorial-content .img-wrapper {
    margin: 0;
  }
  .editorial-content.img-right .img-wrapper {
    float: right;
    width: 45%;
  }
  .editorial-content.img-right section {
    float: right;
    width: 45%;
    margin: 0 10% 0 0;
  }
  .editorial-content.img-left .img-wrapper {
    float: left;
    width: 45%;
  }
  .editorial-content.img-left section {
    float: left;
    width: 45%;
    margin: 0 0 0 10%;
  }
  .editorial-content.img-hero .img-wrapper, .editorial-content.full-image-only .img-wrapper {
    margin: 0 0 30px;
  }
  .editorial-content.two-col-text .main-text {
    -ms-column-count: 2;
    column-count: 2;
    -ms-column-gap: 60px;
    column-gap: 60px;
    -ms-column-width: 25em;
    column-width: 25em;
  }
  .editorial-content.two-col-text .br-inside-column {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .editorial-page .home-three-column-promo li {
    padding-top: 50px;
  }
  .editorial-page .home-three-column-promo img {
    margin: 0 auto 50px;
  }
  .editorial-page .home-three-column-promo .head {
    min-height: 50px;
  }
  .editorial-tabs-container a {
    padding: 10px 0;
  }
  .editorial-tabs-container .selected-item {
    display: none;
  }
  .editorial-tabs li {
    padding: 10px 0;
    text-align: center;
    display: block;
    width: 100%;
    background: #0055a4;
    float: left;
  }
  .editorial-tabs li a {
    color: #ffffff;
    border-bottom: 0;
    border-left: 1px solid #01294c;
    min-height: 60px;
  }
  .editorial-tabs li:first-child a {
    border: 0;
  }
  .editorial-tabs .active:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -5px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid #01294c;
    z-index: 9;
  }
  .editorial-tabs .active + li a {
    border-left: 0;
  }
  .two-tabs li {
    width: 50%;
  }
  .three-tabs li {
    width: 33.33%;
  }
  .four-tabs li {
    width: 25%;
  }
}

@media (min-width: 64em) {
  .editorial-heading.with-image {
    position: relative;
  }
  .editorial-heading.with-image h1 {
    min-width: inherit;
    padding: 50px 30px;
  }
}

.previous-search .old-searches {
  list-style-type: none;
  padding: 20px;
}

.tfr {
  clear: both;
  background-color: #ffffff;
  padding-bottom: 30px;
}

.tfr header {
  background-color: #ededed;
  padding: 10px;
  position: relative;
  z-index: 8;
}

.tfr .search-title {
  margin: 0 0 10px;
}

.tfr .search-title + .label-med .tire-details {
  font-size: .875em;
  color: #767676;
  display: inline;
  border-right: 1px solid #cdcdcd;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}

.tfr .tire-details {
  font-family: "helvetica neue", helvetica, sans-serif;
  font-size: 1.125em;
  line-height: 1;
  color: #222222;
  margin: 0 0 10px;
  display: block;
}

.tfr .playback .cta-accordion {
  margin: 0 0 15px;
}

.tfr .playback .new-search:hover {
  text-decoration: underline;
}

.tfr .search-item {
  margin: 0 0 30px;
}

.tfr .item-title img {
  width: 65%;
}

.tfr .right {
  width: 50%;
  float: right;
}

.tfr .right a {
  color: inherit;
  text-decoration: none;
}

.opened header {
  margin: 0;
}

.opened .tfr-summary {
  display: block;
  margin-bottom: 40px;
}

.tfr-summary {
  display: none;
  background: #ededed;
}

.tfr-summary p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin: 0 0 5px;
}

.tfr-summary .cta-wrapper {
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid #cdcdcd;
}

.tfr-summary table {
  display: block;
  margin-bottom: 20px;
}

.tfr-summary table::after {
  content: '';
  display: table;
  clear: both;
}

.tfr-summary table thead {
  display: block;
  float: left;
  width: 50%;
}

.tfr-summary table tbody {
  display: block;
  float: left;
  width: 50%;
}

.tfr-summary table tr {
  display: block;
}

.tfr-summary table th {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  display: block;
  padding: 20px 0;
  text-align: left;
  border-bottom: 1px solid #cdcdcd;
  line-height: 1;
}

.tfr-summary table td {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  display: block;
  padding: 20px 0;
  text-align: right;
  border-bottom: 1px solid #cdcdcd;
  line-height: 1;
}

.tfr-summary-content {
  margin: 10px 0;
}

.tfr-summary-content .summary-title {
  padding-top: 10px;
  color: #767676;
}

.tfr-summary-content table {
  width: 100%;
  margin-bottom: 20px;
}

.tfr-summary-content tr {
  border-bottom: 1px solid #767676;
}

.tfr-summary-content tr:first-child td {
  padding-top: 0;
}

.tfr-summary-content td {
  padding: 10px 0;
}

.tfr-summary-content td:nth-child(even) {
  text-align: right;
}

.tfr-filter-trigger {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  clear: both;
}

.tfr-filter-trigger a {
  width: 100%;
}

.back-to-search-result .back-to-link-container,
.back-to-search-result .logo-container {
  height: 72px;
  text-align: center;
}

.back-to-search-result .back-to-link-container {
  background-color: #0055a4;
}

.back-to-search-result .logo-container {
  background-color: #ffdf1b;
}

.back-to-search-result .back-link {
  color: #ffffff;
  padding-top: 27px;
}

.back-to-search-result img {
  height: 65px;
  width: auto;
  margin: 0 auto;
  padding-top: 10px;
}

.tfr-dunlop-banner {
  margin: 40px 25px;
}

.tfr-dunlop-banner img {
  width: 60%;
  margin-bottom: 10px;
}

.tfr-dunlop-banner p {
  border-bottom: 1px solid #767676;
  padding-bottom: 10px;
}

.complementary-banner {
  background: #f8f8f8;
  padding: 25px;
}

.complementary-banner .complementary-details {
  padding-top: 25px;
}

.complementary-banner .complementary-details .cta-txt {
  width: 49%;
}

.complementary-banner h4 {
  color: #000000;
}

.complementary-banner .cta-txt:nth-of-type(2) {
  display: block;
  margin-top: 10px;
}

.complementary-banner img {
  width: 60%;
}

.complementary-no-result {
  text-align: center;
}

.complementary-no-result p {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.complementary-no-result .highlight {
  font-weight: 500;
}

.complementary-no-result .icon-noresults {
  color: #cdcdcd;
  font-size: 4rem;
}

.complementary-no-result .cta-with-icon {
  width: 80%;
  max-width: 250px;
}

.tfr-filters {
  display: none;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}

.tfr-filters .head {
  background: #0055a4;
  position: relative;
  min-height: 55px;
}

.tfr-filters .head h2 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: #ffffff;
  font-size: .875em;
  padding: 20px 20px 0;
  margin: 0;
}

@media (min-width: 64rem) {
  .tfr-filters .head h2 {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.125rem;
  }
}

.tfr-filters .head .close {
  display: block;
  width: 21px;
  height: 21px;
  font-size: 1.5em;
  color: #ffdf1b;
  text-decoration: none;
  position: absolute;
  top: 15px;
  right: 15px;
}

.tfr-filters .head .close span {
  display: none;
}

.tfr-filters .filter-content {
  padding: 20px;
}

.tfr-filters .footer {
  background: #ededed;
  padding: 20px;
  text-align: center;
}

.tfr-filters .filter-link {
  text-decoration: none;
  color: #222222;
  display: block;
  overflow: hidden;
}

.tfr-filters .filter-link.level-a:before {
  margin-left: -16px;
}

.tfr-filters .filter-link.level-b:before {
  margin-left: -8px;
}

.tfr-filters .filter-link span {
  margin-left: 10px;
  font-family: arial, sans-serif;
}

.tfr-filters .filter-link:before {
  color: #767676;
  width: 36px;
  font-size: 1.5em;
  vertical-align: middle;
}

.tfr-filters .selected {
  color: #01294c;
  font-weight: bold;
}

.tfr-filters .selected:before {
  color: #01294c;
  font-weight: normal;
}

.tfr-filters .inactive {
  color: #cdcdcd;
}

.tfr-filters .inactive:before {
  color: #cdcdcd;
}

.tfr-filters .filter-seasons a,
.tfr-filters .filter-vehicle a,
.tfr-filters .filter-terrain a,
.tfr-filters .filter-features a {
  position: relative;
}

.tfr-filters .filter-seasons a:before,
.tfr-filters .filter-vehicle a:before,
.tfr-filters .filter-terrain a:before,
.tfr-filters .filter-features a:before {
  position: absolute;
  top: 4px;
}

.tfr-filters .filter-seasons span,
.tfr-filters .filter-vehicle span,
.tfr-filters .filter-terrain span,
.tfr-filters .filter-features span {
  margin-left: 36px;
  line-height: 2;
  display: block;
}

.tfr-filters .level-a:before {
  color: #009132;
}

.tfr-filters .level-b:before {
  color: #4dba47;
}

.tfr-filters .level-c:before {
  color: #c8d200;
}

.tfr-filters .filter-wrapper a.inactive:before,
.tfr-filters .filter-wrapper a.inactive:before,
.tfr-filters .filter-wrapper a.inactive:before {
  color: #cdcdcd;
}

.tfr-filters dl {
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: 1px solid #e6edf3;
}

.tfr-filters .filter-vehicle a:before {
  font-size: 1rem;
  top: 6px;
}

.tfr-filters dt {
  margin: 0 0 15px;
  padding: 0;
  width: 100%;
  font-size: 1.1em;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.tfr-filters dt:before {
  font-family: gy-icons;
  font-weight: normal;
  color: #767676;
  margin: 0 10px 0 0;
  font-size: 1.4em;
}

.tfr-filters dd {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
}

.tfr-filters .filter-wrapper:last-child dl {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.tfr-filters.shown {
  display: block;
}

.tfr-content-top {
  padding: 20px;
}

.item-eu-labels {
  width: 100%;
  padding: 5px 0 0;
  margin: 5px 0;
  border-top: 1px solid #ededed;
  list-style-type: none;
}

.item-eu-labels::after {
  content: '';
  display: table;
  clear: both;
}

.item-eu-labels li {
  position: relative;
  float: left;
  font-size: .875em;
  text-align: left;
  width: 18%;
  margin: 0 5% 0 0;
  white-space: nowrap;
  line-height: 3;
}

.item-eu-labels li:before {
  color: #4a90e2;
  font-size: 1.9em;
  line-height: 1.6;
  vertical-align: middle;
}

.item-eu-labels li:nth-child(3) {
  width: 39%;
}

.item-eu-labels li:last-child {
  margin: 0;
  text-align: right;
  width: 10%;
}

.item-eu-labels .icon-info {
  text-decoration: none;
  float: right;
  font-size: 1.2em;
  line-height: 2.1;
}

.item-eu-labels .icon-info span {
  display: none;
}

.item-eu-labels .icon-info:before {
  font-size: 1.2em;
  color: #0055a4;
}

.header-intro {
  margin-bottom: 5px;
}

.item-details {
  padding: 0 10px;
}

.item-pricing {
  background: #0055a4;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  width: 100%;
  padding: 30px 10px;
}

.item-pricing .price {
  display: inline-block;
  text-align: center;
  font-size: 2.2em;
  line-height: 1;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  margin: 0 0 20px;
}

.item-pricing .price em {
  font-size: .667em;
  vertical-align: 9px;
  font-style: normal;
  margin: 0 5px 0 0;
}

.item-pricing .price span {
  display: block;
  font-size: .53em;
  padding: 0 0 0 25px;
}

.item-pricing .price span {
  font-size: 0.407em;
}

.item-pricing span {
  width: 100%;
  display: inline-block;
}

.item-pricing .tire-info span {
  padding: 0 15px;
}

.item-pricing .cta-with-icon.bg-alt {
  margin-bottom: 21px;
}

.item-purchase {
  text-align: center;
  width: 100%;
  padding: 10px 10px 20px;
  background-color: white;
}

.item-purchase .item-purchase-content .cta-with-icon {
  width: 100%;
}

.item-purchase + .item-pricing .cta-with-icon:first-of-type {
  background-color: white;
}

.search-item {
  padding: 0;
}

.search-item .cta-with-icon {
  width: 90%;
}

.search-item .cta-secondary {
  width: 90%;
}

.search-item .cta-secondary:hover {
  background: #020f2c;
}

.complementary-advance .cta-secondary,
.tfr-filter-trigger .cta-secondary,
.search-item .cta-secondary {
  background: #01294c;
  color: #ffffff;
  border: 0;
  position: relative;
}

.complementary-advance .cta-secondary:before,
.tfr-filter-trigger .cta-secondary:before,
.search-item .cta-secondary:before {
  font-family: gy-icons;
  position: absolute;
  top: 15px;
  left: 20px;
}

.dunlop .title {
  color: #222222;
}

.dunlop .item-pricing {
  background: #000000;
}

.dunlop .cta-secondary {
  background: #ededed;
  color: #222222;
}

.dunlop .cta-secondary:hover {
  background: #ffffff;
}

.journey-content {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #767676;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #ededed;
  margin-bottom: 16px;
  padding-bottom: 5px;
  font-size: 0.9em;
}

.item-features {
  color: #767676;
  font-size: 0.88em;
  margin: 0;
  padding: 0;
  list-style: none;
}

.item-features li {
  padding: 0;
  margin: 0 0 10px;
  line-height: 1.8;
  clear: both;
}

.item-features li span {
  display: block;
  margin-left: 40px;
  text-align: left;
}

.item-features li:before {
  font-size: 2em;
  display: block;
  float: left;
  line-height: 1;
}

.close-match {
  background: #f8f8f8;
}

.indexes {
  width: 100%;
  float: left;
  padding: 20px;
}

.indexes .head {
  position: relative;
  padding: 0 0 0 70px;
  margin: 0 0 10px;
  min-height: 55px;
}

.indexes .head:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e629';
  font-size: 2.4em;
  color: #cdcdcd;
  vertical-align: -25px;
  margin: 0 10px;
  position: absolute;
  top: 10px;
  left: 5px;
}

.indexes h4,
.indexes h5 {
  font-size: 0.88em;
  font-family: arial, sans-serif;
  margin: 0 20px 5px 0;
}

.indexes h4 {
  display: block;
}

.indexes h5 {
  display: inline-block;
}

.indexes .icon-arrow-down:before,
.indexes .icon-arrow-up:before {
  font-family: 'gy-icons';
  margin: 0 10px 0 0;
}

.indexes p {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #767676;
  clear: both;
  margin: 0;
}

.description {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  width: 100%;
  clear: both;
}

.description .buy-online-cta-varient {
  display: block;
  margin-top: 15px;
}

.item-info::after {
  content: '';
  display: table;
  clear: both;
}

.item-info .inner-info {
  position: relative;
}

.item-info .item-features {
  margin: 0;
  padding: 0;
  width: 80%;
  float: left;
  color: #767676;
  font-size: 0.88em;
  list-style: none;
}

.item-info .item-features li {
  padding: 0;
  margin: 0 0 10px;
  line-height: 1.8;
}

.item-info .item-features li:before {
  font-size: 1.8rem;
  display: block;
  float: left;
  line-height: 1;
}

.item-info .item-features span {
  display: block;
  margin-left: 40px;
  text-align: left;
}

.item-info .icon-info {
  float: right;
  width: 20%;
  color: #0055a4;
  text-decoration: none;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 1.2em;
  line-height: 1.5;
}

.item-info .icon-info span {
  display: none;
}

.item-title {
  position: relative;
  width: 50%;
  float: left;
}

.item-title span {
  font-size: .875em;
  position: absolute;
  z-index: 1;
  bottom: 0;
  padding: 20px 10px 20px 45px;
  border-radius: 30px;
  display: inline-block;
  background: #ffffff;
  color: #767676;
  border: 1px solid #ededed;
}

.item-title span:before {
  font-size: 2em;
  position: absolute;
  top: 21%;
  left: 10%;
}

@media (min-width: 48em) {
  .results .search-item,
  .results .tfr-dunlop-banner,
  .results .complementary-banner,
  .results .complementary-no-result {
    float: right;
  }
  .results .search-item {
    margin-bottom: 50px;
    position: relative;
    margin-right: 0;
  }
  .row {
    margin: 0 auto;
  }
  .tfr header {
    background: #ffffff;
    border-bottom: 1px solid #e6edf3;
    padding: 40px 40px 11px;
    margin-bottom: 40px;
  }
  .tfr header::after {
    content: '';
    display: table;
    clear: both;
  }
  .tfr .search-title {
    float: left;
    margin: 0 15px 0 0;
  }
  .tfr .search-title + .label-med .tire-details {
    font-size: 1em;
    border-right: 1px solid #ededed;
  }
  .tfr .search-subtitle {
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.5;
  }
  .tfr .tire-details {
    display: inline;
    font-size: 1.375em;
    border-right: 1px solid #ededed;
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
  }
  .tfr .tire-guide-module {
    width: 100%;
  }
  .tfr .playback {
    position: relative;
  }
  .tfr .playback .cta-accordion {
    position: absolute;
    right: 0;
    bottom: 5px;
    margin: 0;
  }
  .tfr .playback a {
    text-decoration: none;
  }
  .tfr .playback .specs-right {
    float: right;
    margin-top: -25px;
  }
  .opened header {
    margin-bottom: 0;
  }
  .tfr-summary {
    background: #ededed;
    margin: -1px 0 0;
    padding: 25px 0 0;
  }
  .tfr-summary .cta-wrapper {
    border-bottom: 0;
    padding: 0;
  }
  .tfr-summary table {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .tfr-summary table thead {
    display: table-row-group;
    float: none;
    width: auto;
  }
  .tfr-summary table tbody {
    display: table-row-group;
    float: none;
    width: auto;
  }
  .tfr-summary table tr {
    display: table-row;
  }
  .tfr-summary table th {
    display: table-cell;
    padding-right: 15px;
    vertical-align: top;
  }
  .tfr-summary table td {
    display: table-cell;
    text-align: left;
  }
  .tfr-filters {
    display: block;
    position: static;
  }
  .tfr-filters .head {
    display: none;
  }
  .tfr-filters .filter-content {
    padding: 0;
  }
  .tfr-filters .footer {
    background-color: transparent;
    padding: 20px 0;
    text-align: left;
  }
  .tfr-filters .footer .cta-secondary {
    padding: 0;
    border: 0;
    text-align: left;
    font-size: 1em;
  }
  .tfr-filters .footer .cta-secondary:hover,
  .tfr-filters .footer .cta-secondary:focus,
  .tfr-filters .footer .cta-secondary:active {
    background: transparent;
    color: #0055a4;
    text-decoration: underline;
  }
  .tfr-filters .filter-wrapper:last-child dl {
    padding: 0 0 15px;
    border-bottom: 1px solid #e6edf3;
  }
  .item-banner {
    margin: 15px 0 20px 37%;
    width: 65%;
  }
  .description {
    margin: 0 0 20px 38%;
    width: 65%;
  }
  .tfr .right {
    float: none;
    margin: 0 0 0 38%;
    width: 65%;
  }
  .item-tray {
    background: #0055a4;
    display: inline-block;
    width: 100%;
    position: relative;
  }
  .header-intro {
    min-height: 180px;
  }
  .item-info {
    position: relative;
    margin: 0 0 0 38%;
    width: 60%;
  }
  .item-info .item-features {
    width: 100%;
    padding-right: 25px;
  }
  .item-info .item-features li {
    clear: none;
  }
  .item-info .icon-info {
    position: absolute;
    top: 0;
    right: 0;
  }
  .item-purchase {
    float: left;
    padding: 10px 50px 20px 0;
  }
  .item-purchase .item-purchase-content {
    margin: 0 0 0 38%;
    width: 60%;
    text-align: left;
  }
  .item-purchase .item-purchase-content .cta-with-icon {
    width: auto;
    padding-left: 80px;
    padding-right: 60px;
  }
  .dunlop .item-tray {
    background: #000000;
  }
  .item-pricing {
    display: table;
  }
  .item-pricing .cta-container,
  .item-pricing .price {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
  }
  .item-pricing .buy-online-container .cta-with-icon.bg-alt {
    float: none;
    width: 60%;
  }
  .item-pricing .buy-online-container .cta-with-icon.bg-alt.buy-online {
    margin-bottom: 15px;
  }
  .item-pricing .buy-online-container .browse-or {
    display: none;
  }
  .browse-cat {
    display: block;
    clear: both;
  }
  .browse-cat .cta-container {
    display: block;
    width: 100%;
    padding: 0 5%;
  }
  .browse-cat .cta-container::after {
    content: '';
    display: table;
    clear: both;
  }
  .browse-cat .cta-container .cta-with-icon {
    float: left;
    width: 45%;
    margin: 0;
  }
  .browse-cat .cta-container .browse-or {
    float: left;
    width: 10%;
    margin: 15px 0 0;
  }
  .browse-cat .cta-container .browse-or:after,
  .browse-cat .cta-container .browse-or:before {
    display: none;
  }
  .browse-cat .cta-container .cta-secondary {
    float: left;
    width: 45%;
  }
  .item-details {
    float: left;
    background: #ffffff;
    position: relative;
    padding: 0 50px 0 0;
    width: 100%;
    min-height: 350px;
  }
  .no-bv .item-details {
    min-height: 250px;
  }
  .goodyear-es_es .no-bv .item-details {
    min-height: 375px;
  }
  .tfr-filter-trigger {
    display: none;
  }
  .results .tfr-dunlop-banner {
    border-bottom: 1px solid #ededed;
  }
  .back-to-search-result {
    margin-bottom: 40px;
    padding-left: 3.90625%;
    padding-right: 3.90625%;
  }
  .back-to-search-result::after {
    content: '';
    display: table;
    clear: both;
  }
  .back-to-search-result .back-to-link-container,
  .back-to-search-result .logo-container {
    height: 62px;
    float: left;
  }
  .back-to-search-result .back-to-link-container {
    width: 250px;
    position: relative;
  }
  .back-to-search-result .back-to-link-container:after {
    content: '';
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    width: 40px;
    background-color: #0055a4;
    -ms-transform: skew(-30deg);
        transform: skew(-30deg);
  }
  .back-to-search-result .logo-container {
    width: calc(100% - 250px);
  }
  .back-to-search-result .back-link {
    padding-top: 22px;
    padding-left: 22px;
    text-align: left;
  }
  .back-to-search-result img {
    margin-right: 0;
    height: 60px;
    padding-top: 5px;
  }
  .tfr-dunlop-banner {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px;
  }
  .tfr-dunlop-banner img {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 0;
    padding: 7px 0;
    min-width: 170px;
  }
  .tfr-dunlop-banner p {
    border-bottom: 0;
    width: 75%;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 20px;
    border-left: 1px solid #ededed;
    margin-bottom: 0;
  }
  .complementary-banner img {
    width: 20%;
    min-width: 170px;
  }
  .complementary-banner .cta-txt:nth-of-type(2) {
    display: inline-block;
    float: right;
    text-align: right;
    margin-top: 0;
  }
  .advert .content h5 {
    font-size: 1.1em;
  }
  .advert .content p {
    font-size: 0.875em;
  }
  .advert .content img {
    float: right;
    width: 8%;
  }
  .item-eu-labels li {
    text-align: center;
    border-left: 1px solid #ededed;
  }
  .item-eu-labels li:before {
    margin-right: 10px;
  }
  .item-eu-labels li:first-child {
    border-left: 0;
  }
  .item-title {
    position: absolute;
    top: 0;
    width: 35%;
    float: none;
  }
  .item-title span {
    font-size: 0.8em;
    padding: 15px 10px 20px 45px;
  }
  .indexes .head {
    min-height: 0;
  }
  .indexes h5 {
    display: inline-block;
  }
  .indexes p {
    margin: 0 0 0 70px;
  }
}

@media (min-width: 64em) {
  .no-medal .title {
    margin-top: 35px;
  }
  .item-details {
    width: calc(100% - 240px);
  }
  .indexes {
    float: none;
    clear: both;
  }
  .item-pricing {
    background-color: transparent;
    width: 240px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .item-pricing .price {
    width: auto;
    display: block;
    margin: 0 0 50px;
  }
  .item-pricing .buy-online-container .cta-with-icon.bg-alt {
    width: auto;
  }
  .item-pricing .buy-online-container .browse-or {
    display: block;
  }
  .dunlop .item-pricing {
    background: transparent;
  }
  .back-to-search-result {
    padding-left: 40px;
    padding-right: 40px;
  }
  .complementary-banner {
    background: url("../img/complementary-banner.png") no-repeat #f8f8f8;
    background-size: auto;
    background-position: 0 50%;
  }
  .complementary-banner picture,
  .complementary-banner img {
    display: none;
  }
  .complementary-banner .complementary-details {
    margin-left: 288px;
    padding: 0;
  }
  .browse-cat {
    display: inline-block;
    clear: none;
  }
  .browse-cat .cta-container {
    padding: 0;
  }
  .browse-cat .cta-container .cta-with-icon {
    float: none;
    width: 90%;
    margin: 0 0 21px;
  }
  .browse-cat .cta-container .browse-or {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }
  .browse-cat .cta-container .browse-or:after,
  .browse-cat .cta-container .browse-or:before {
    display: block;
  }
  .browse-cat .cta-container .cta-secondary {
    float: none;
    width: 90%;
  }
  .indexes h4 {
    display: inline-block;
  }
  .header-intro {
    min-height: 290px;
  }
  .item-info {
    margin: 0px 0 0 38%;
    width: 65%;
  }
  .item-info .item-features li {
    width: 50%;
    float: left;
  }
  .item-purchase {
    margin: 0px;
    width: calc(100% - 240px);
  }
  .tfr .tire-details {
    vertical-align: middle;
  }
  .item-title span {
    font-size: .875em;
    padding: 20px 10px 20px 45px;
  }
}

.tire-guide-module {
  background: #e6edf3;
  width: 100%;
  margin-bottom: 40px;
}

.tire-guide-module .cta-accordion {
  width: 100%;
  text-align: center;
  padding: 20px 0;
}

.content-tabs {
  display: none;
  position: relative;
}

.content-tabs:after {
  content: '';
  border-bottom: 1px solid #cdcdcd;
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 0;
}

.content-tabs .content {
  display: none;
  padding: 26px 36px;
}

.content-tabs .content.active {
  display: block;
}

.content-tabs h3 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #0055a4;
  color: #222222;
  position: relative;
}

@media (min-width: 64rem) {
  .content-tabs h3 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.content-tabs h3:before {
  font-family: 'gy-icons';
  color: #01294c;
  display: none;
}

.content-tabs p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  position: relative;
}

.content-tabs ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.content-tabs ul li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin-bottom: 10px;
  position: relative;
}

.content-tabs ul span {
  display: block;
  margin-left: 26px;
}

.content-tabs ul li:before {
  color: #4a90e2;
  font-family: 'gy-icons';
  position: absolute;
  width: 1em;
}

.content-tabs ul li:last-child {
  border: 0;
}

.tire-category-icon-tabs {
  display: none;
}

.tire-category-icon-tabs ul {
  margin: 0;
  padding: 0;
  text-align: center;
  list-style-type: none;
  width: 100%;
  display: table;
}

.tire-category-icon-tabs li {
  display: table-cell;
  cursor: pointer;
  background-color: #0055a4;
  padding: 20px 0;
  position: relative;
}

.tire-category-icon-tabs li:first-child {
  border-left: 0;
}

.tire-category-icon-tabs li:not(active) {
  border-left: 1px solid #ffffff;
}

.tire-category-icon-tabs span {
  font-size: 2em;
  color: #ffffff;
}

.tire-category-icon-tabs li:before {
  display: none;
}

.tire-category-icon-tabs .active {
  background-color: #e6edf3;
}

.tire-category-icon-tabs .active span {
  color: #222222;
}

.js-toggle-parent.opened .tire-category-icon-tabs {
  display: block;
}

.js-toggle-parent.opened .content-tabs {
  display: table;
}

.item-panel a {
  display: inline-block;
  width: 50%;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 8px;
  margin-bottom: 20px;
  color: #767676;
  text-decoration: none;
}

.browse-or {
  font-size: 1em;
  font-family: arial, sans-serif;
  position: relative;
}

.browse-or:before,
.browse-or:after {
  content: '';
  width: 32%;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  right: 5%;
  z-index: 1;
  background: #01294c;
}

.browse-or:before {
  left: 5%;
  right: none;
}

.call-to-action-area-wrapper {
  padding-top: 15px;
  padding-bottom: 30px;
  background-color: #f8f8f8;
}

.call-to-action-area-wrapper .call-to-action-area {
  text-align: center;
}

.call-to-action-area-wrapper .call-to-action-area .cta-with-icon {
  width: 90%;
}

.call-to-action-area-wrapper .call-to-action-area h5 {
  font-size: 1em;
}

@media (min-width: 48em) {
  .oe-pricing p {
    margin-bottom: 8px;
  }
  .call-to-action-area-wrapper .call-to-action-area .cta-with-icon {
    float: left;
    max-width: 30%;
    margin-top: 16px;
  }
  .call-to-action-area-wrapper .call-to-action-area h5 {
    float: left;
    text-align: left;
    margin-right: 10%;
    font-size: 1.15em;
    max-width: 60%;
  }
  .js-toggle-parent.opened .tire-category-icon-tabs {
    display: none;
  }
  .tire-guide-module .content-tabs {
    table-layout: fixed;
    width: 100%;
  }
  .tire-guide-module .content-tabs:after {
    display: none;
  }
  .tire-guide-module .content-tabs > div {
    display: table-cell;
    border-bottom: 1px solid #cdcdcd;
    position: relative;
  }
  .tire-guide-module .content-tabs .content {
    display: block;
    padding-bottom: 25px;
  }
  .tire-guide-module .content-tabs ul {
    margin: 20px 0;
  }
  .tire-guide-module .content-tabs li {
    text-align: left;
  }
  .tire-guide-module .content-tabs h3 {
    text-align: left;
    padding: 40px 0 25px;
  }
  .tire-guide-module .content-tabs h3:before {
    vertical-align: middle;
    font-size: 1.5em;
    margin-right: 2%;
    margin-left: 0;
    display: block;
  }
  .tire-guide-module .content-tabs p {
    text-align: left;
  }
  .tire-guide-module .content-tabs .active:before {
    content: '';
    background: #ffffff;
    position: absolute;
    top: 0;
    bottom: 1px;
    left: 0;
    right: 0;
  }
  .tire-guide-module .content-tabs .cta-txt {
    position: relative;
  }
}

@media (min-width: 64em) {
  .call-to-action-area-wrapper .call-to-action-area .cta-with-icon {
    max-width: 20%;
  }
  .content-tabs h3:before {
    margin-left: 4%;
    display: inline-block;
  }
}

@media (min-width: 80em) {
  .tire-guide-module .content-tabs {
    max-width: 1200px;
    margin: 0 auto;
  }
}

.editorial-launch h1 {
  font-weight: bold;
}

.editorial-launch p {
  text-align: left;
  font-size: 1.125em;
  line-height: 1.222em;
  margin: 0 0 30px;
}

.browse-hub ul {
  margin: 0;
  padding: 0 20px;
  list-style: none;
}

.browse-hub ul li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  background: none;
  position: relative;
  width: 100%;
  margin-top: 42px;
}

.browse-hub ul li:last-child {
  border: 0;
}

.browse-hub ul li:nth-child(2) {
  background: none;
}

.browse-hub ul li:before {
  font-family: 'gy-icons';
  font-size: 3rem;
  background-color: #ffffff;
  color: #0055a4;
  position: absolute;
  border: 1px solid #ededed;
  border-radius: 50%;
  padding: 0;
  left: 63%;
  top: 14%;
  line-height: 2.2;
  height: 108px;
  width: 108px;
}

.browse-hub ul img {
  width: 55%;
  max-width: 250px;
  min-width: 105px;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.browse-hub ul h3 {
  font-size: 1.6em;
  color: #0055a4;
}

.browse-hub h2 {
  margin-bottom: 35px;
  font-size: 2em;
}

@media (min-width: 48em) {
  .editorial-launch {
    padding: 2em 4em;
  }
  .editorial-launch h1 {
    text-align: center;
  }
  .editorial-launch p {
    text-align: center;
    font-size: 1.375em;
    line-height: 1.091em;
  }
  .editorial-launch .cta-with-icon {
    max-width: 60%;
  }
  .browse-hub .browse-seasons:after {
    border-bottom: 1px solid #ededed;
    width: 95%;
    margin: 0 auto;
  }
  .browse-hub h5.h2 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .browse-hub ul li {
    width: 33.333%;
    margin-top: 0;
  }
  .browse-hub ul li:before {
    font-size: 2.5rem;
    left: 60%;
    line-height: 2.1;
    height: 85px;
    width: 85px;
  }
  .browse-hub ul li:after {
    content: '';
    border-right: 1px solid #ededed;
    display: inline-block;
    position: absolute;
    top: 10%;
    bottom: 20%;
    left: auto;
    right: 0;
  }
  .browse-hub ul li:last-child:after {
    display: none;
  }
  ul.two-category-items li {
    width: 50%;
    padding: 0 8.2%;
  }
}

@media (min-width: 64em) {
  .browse-hub ul li:before {
    top: 10%;
  }
  .browse-hub ul img {
    width: 33%;
  }
}

.oe-hub .head {
  background: #ededed;
}

.oe-hub .head h1 {
  padding: 30px 0;
  margin: 0;
}

.oe-hub .launch-home {
  background: #ffffff;
}

.oe-content-area {
  padding: 20px 0 0;
}

.oe-content-area h2 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #222222;
}

@media (min-width: 64rem) {
  .oe-content-area h2 {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
  }
}

.oe-content-area p {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  margin: 0 0 30px;
}

.oe-image {
  float: left;
  margin-top: 42px;
}

.oe-image img {
  width: auto;
  max-width: 100%;
}

.oe-link-list {
  border-top: 4px solid #ededed;
  margin-top: 32px;
  padding-top: 32px;
  text-align: center;
  float: left;
  width: 100%;
}

.oe-link-list ul {
  margin: 0;
  padding: 0 20px;
  list-style: none;
}

.oe-link-list ul li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  background: none;
  width: 100%;
  margin: 1% 0;
  padding: 1% 0;
  border-bottom: 1px solid #e6edf3;
}

.oe-link-list ul a {
  color: #0055a4;
  text-decoration: none;
}

.oe-link-list ul a:hover {
  text-decoration: underline;
}

@media (min-width: 48em) {
  .oe-hub .head h1 {
    padding: 45px 0;
  }
  .oe-content-area {
    width: 49%;
    float: left;
  }
  .oe-image {
    width: 38%;
    float: right;
  }
  .oe-link-list {
    margin-top: 43px;
    padding-top: 43px;
    padding-bottom: 90px;
    display: inline-block;
    text-align: left;
  }
  .oe-link-list ul li {
    width: 18%;
    float: left;
    border-bottom: 0;
    padding: 0;
    margin-right: 2%;
    padding-left: 2%;
    border-left: 1px solid #e6edf3;
  }
  .oe-content-area .cta-with-icon {
    max-width: 50%;
  }
}

.oe-landing {
  margin-bottom: 0;
  padding-bottom: 0;
}

.oe-landing h3 {
  color: #222222;
}

.oe-landing .oe-landing-header {
  background: #ededed;
  padding: 0 8%;
}

.oe-landing .sub-heading {
  color: #767676;
}

.oe-landing .oe-cta-area {
  padding: 27px 8%;
  background: #f8f8f8;
}

.oe-landing .oe-cta-area .cta {
  width: 90%;
  text-align: center;
  margin: 3%;
}

.oe-landing .oe-cta-area .cta-secondary {
  background-color: #0055a4;
  color: #ffffff;
}

.oe-landing .oe-cta-area p {
  font-size: 1.125em;
}

.oe-landing .oe-cta-area p b {
  display: block;
}

.oe-landing .item-pricing,
.oe-landing .item-tray {
  background: none;
}

.oe-landing .item-title {
  margin: 0 auto;
  position: relative;
  float: none;
}

.oe-landing .item-title img {
  width: 100%;
  margin: 0;
}

.oe-landing .oe-logo-area img {
  width: 33%;
}

.oe-landing .oe-product-header {
  margin: 3% 8%;
  border-bottom: 1px solid #ededed;
  font-size: 1.125em;
  padding: 11px 0;
}

.oe-landing .oe-pricing {
  width: 100%;
  color: #0055a4;
  font-size: 2.8125em;
}

.oe-landing .oe-pricing em {
  display: inline-block;
  font-size: 0.7em;
  vertical-align: text-top;
  font-style: normal;
  margin-right: 2%;
  margin-top: 1%;
}

.oe-landing .item-supporting {
  width: 100%;
}

.oe-landing .item-supporting .cta-txt {
  color: #0055a4;
  display: block;
  margin-top: 20px;
}

.oe-landing .description {
  width: 100%;
  margin: 0 0 20px;
}

.oe-landing .online-cta-enabled .description {
  margin-bottom: 0;
}

.oe-landing .online-cta-enabled .buy-online {
  color: #01294c;
}

.oe-landing .right {
  width: 100%;
  text-align: center;
  margin: 3% 0;
}

.oe-landing .cta-with-icon {
  width: 90%;
  margin: 3%;
  text-align: center;
  padding: 15px 50px 15px 55px;
}

.search-item {
  margin-bottom: 30px;
  padding-bottom: 22px;
  position: relative;
}

.browse-seasons li:after,
.browse-vehicles li:after,
.search-item:after {
  border-bottom: 1px solid #ededed;
  display: inline-block;
  content: '';
  float: left;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (min-width: 48em) {
  .oe-landing .oe-logo-area {
    float: right;
    width: 18%;
  }
  .oe-landing .oe-logo-area img {
    width: 100%;
  }
  .oe-landing .oe-cta-area {
    padding: 35px 8%;
  }
  .oe-landing .oe-cta-area p {
    width: 28%;
    float: left;
  }
  .oe-landing .oe-pricing em {
    margin-right: 1%;
    margin-top: 0.5%;
  }
  .oe-landing .oe-ctas {
    width: 65%;
    float: left;
    margin-left: 6.5%;
  }
  .oe-landing .cta-with-icon {
    width: 45%;
    float: left;
    padding: 15px 20px 15px 45px;
    margin: 0;
    display: table;
  }
  .oe-landing .cta-with-icon span {
    display: table-cell;
    vertical-align: middle;
  }
  .oe-landing .cta-with-icon.map-point {
    float: right;
  }
  .oe-landing .oe-landing-header {
    padding-top: 43px;
    padding-bottom: 43px;
  }
  .oe-landing .oe-product-header {
    padding-top: 28px;
    padding-bottom: 11px;
    margin: 0 8% 35px;
    border-bottom: 1px solid #ededed;
    font-size: 1.125em;
  }
  .oe-landing .oe-landing-header-content {
    float: left;
    width: 60%;
  }
  .oe-landing .item-tray {
    float: right;
  }
  .oe-landing .item-details {
    width: 100%;
    float: right;
    background: #ffffff;
  }
  .oe-landing .item-title {
    width: 23%;
    margin: 0;
    float: left;
  }
  .oe-landing .right {
    width: 65%;
    float: right;
    text-align: left;
    margin: 0;
  }
  .search-item {
    padding: 0;
    float: right;
  }
  .browse-seasons li:after,
  .browse-vehicles li:after,
  .search-item:after {
    display: none;
  }
  .item-supporting {
    width: 100%;
  }
  .item-supporting .online-cta-enabled {
    margin-bottom: 20px;
  }
  .item-supporting .online-cta-enabled > div,
  .item-supporting .online-cta-enabled .cta-with-icon {
    float: left;
    display: inline-block;
    vertical-align: top;
  }
  .item-supporting .online-cta-enabled > div {
    width: 100%;
  }
  .item-supporting .online-cta-enabled .cta-with-icon {
    width: 100%;
  }
  .item-supporting .online-cta-enabled .cta-txt {
    margin-top: 5px;
  }
  .item-supporting .online-cta-enabled .description {
    width: auto;
    margin-bottom: 20px;
  }
}

@media (min-width: 64em) {
  .oe-landing .item-supporting .online-cta-enabled > div {
    width: 55%;
    margin-right: 5%;
  }
  .oe-landing .item-supporting .online-cta-enabled .cta-with-icon {
    width: 40%;
  }
  .oe-landing .item-supporting .online-cta-enabled .cta-txt {
    margin-top: 20px;
  }
}

.buy-online-dealer-hub {
  margin-bottom: 40px;
}

.buy-online-dealer-hub .head {
  background: #ededed;
}

.buy-online-dealer-hub .head h1 {
  padding: 30px 0;
  margin: 0;
}

.buy-online-dealer-hub h3, .buy-online-dealer-hub h4 {
  font-weight: normal;
  clear: both;
}

.buy-online-dealer-hub h3 {
  margin: 50px 0 20px 0;
  padding-top: 40px;
  border-top: 4px solid #ededed;
}

.buy-online-dealer-hub .buy-online-content-area {
  overflow: auto;
  clear: both;
  padding-top: 20px;
  margin-bottom: 40px;
}

@media (min-width: 48em) {
  .buy-online-dealer-hub .buy-online-content-area {
    margin-top: 50px;
  }
  .buy-online-dealer-hub .buy-online-image {
    float: right;
    width: 38%;
  }
  .buy-online-dealer-hub .cta-with-icon {
    width: auto;
    max-width: 50%;
  }
}

.sitemap {
  padding: 0 8%;
  color: #0055a4;
  display: block;
}

.sitemap h2 {
  color: #222222;
  border-bottom: 1px solid #e6edf3;
  padding-bottom: 3%;
}

.sitemap a {
  color: #0055a4;
  text-decoration: none;
  vertical-align: middle;
}

.sitemap a.cta-accordion.open + ul {
  display: block;
}

.sitemap a:not(.cta-accordion):hover {
  text-decoration: underline;
}

.sitemap ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.sitemap li {
  font-family: arial, sans-serif;
  font-size: 1em;
  line-height: 1.375;
  color: #222222;
  background: none;
  border-bottom: 1px solid #e6edf3;
  border-left: 0;
  margin: 3% 0;
  padding: 3% 0;
}

.sitemap .child-pages li:last-of-type {
  border-bottom: 0;
}

.sitemap .child-pages ul {
  padding-left: 3%;
}

.sitemap-header {
  padding: 0 8%;
  background: #f8f8f8;
  color: #0055a4;
  z-index: 1;
}

.sitemap-header h1 {
  margin: 0;
  padding: 3% 0;
}

@media (min-width: 48em) {
  .sitemap {
    box-sizing: border-box;
    padding-bottom: 90px;
    display: table;
    width: 100%;
  }
  .sitemap h2 {
    border-bottom: 0;
    padding-bottom: 0;
    padding-right: 20px;
  }
  .sitemap .sitemap-item {
    table-layout: fixed;
    display: table-cell;
    width: 33.333%;
  }
  .sitemap ul {
    margin: 0;
    padding: 0;
    width: 74%;
  }
  .sitemap li {
    padding: 4px 8%;
    margin: 6px 0;
    border-left: 1px solid #e6edf3;
    border-bottom: 0;
    position: relative;
  }
  .sitemap .child-pages {
    border-left: 0;
    padding-left: 8%;
  }
  .sitemap .child-pages:before {
    content: '';
    display: inline;
    position: absolute;
    left: 0;
    top: 0;
    border-left: 1px solid #e6edf3;
    height: 1.875em;
  }
  .sitemap .child-pages ul {
    padding-top: 8px;
  }
  .sitemap .child-pages li {
    padding: 0px 8%;
    margin: 8px 0;
  }
}

.campaign-landing-page .campaign-hero {
  position: relative;
}

.campaign-landing-page .campaign-hero .hero-module {
  background-position: center 0;
}

@media (max-width: 48em) {
  .campaign-landing-page .campaign-hero .hero-module {
    min-height: 240px;
  }
}

.campaign-landing-page .campaign-hero-module {
  width: 100%;
}

.campaign-landing-page .campaign-hero-module .campaign-hero-header {
  padding-top: 20px;
  padding-bottom: 28px;
  background: #0055a4;
}

.campaign-landing-page .campaign-hero-module .campaign-hero-header .h1,
.campaign-landing-page .campaign-hero-module .campaign-hero-header .h2,
.campaign-landing-page .campaign-hero-module .campaign-hero-header .small {
  color: #ffffff;
}

.campaign-landing-page .campaign-hero-module .campaign-hero-header .h1 {
  margin-top: 0;
  margin-bottom: 6px;
}

.campaign-landing-page .campaign-hero-module .campaign-hero-header .h2 {
  margin-bottom: 15px;
  font-weight: 400;
}

.campaign-landing-page .campaign-hero-module .campaign-hero-header .small {
  margin-bottom: 35px;
}

.campaign-landing-page .campaign-hero-module .campaign-hero-header .cta {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  padding-top: 11px;
  padding-bottom: 11px;
  color: #000000;
}

.campaign-landing-page .campaign-hero-module .campaign-find-dealer .launch {
  padding-top: 21px;
  left: 0;
  width: 100%;
}

@media (min-width: 48em) {
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer .launch {
    padding-left: 0;
    padding-right: 0;
    left: 0;
    width: 100%;
  }
}

.campaign-landing-page .campaign-hero-module .campaign-find-dealer .launch .launch-action li {
  margin-bottom: 8px;
}

.campaign-landing-page .campaign-hero-module .campaign-find-dealer .h2 {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 14px;
  padding: 0;
  line-height: 1.2;
}

.campaign-landing-page .campaign-hero-module .campaign-find-dealer .cta-with-icon.current-location {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
}

.campaign-landing-page .campaign-hero-module .campaign-find-dealer .form-isol [type=text],
.campaign-landing-page .campaign-hero-module .campaign-find-dealer .form-isol [type=submit] {
  font-size: 14px;
  font-size: 0.875rem;
  height: 40px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.campaign-landing-page .campaign-hero-module .campaign-find-dealer .form-isol [type=text] {
  padding-right: 4px;
}

.campaign-landing-page .campaign-hero-module .campaign-find-dealer .form-isol [type=text]::-webkit-input-placeholder {
  padding-top: 2px;
}

.campaign-landing-page .campaign-hero-module .h1 {
  margin-top: 20px;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
}

.campaign-landing-page .campaign-hero-module .h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}

.campaign-landing-page .campaign-hero-module .small {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
}

.campaign-landing-page .campaign-hero-module .cta-holder {
  text-align: center;
  width: 100%;
  display: block;
}

.campaign-landing-page .campaign-hero-module .cta-holder .cta {
  margin: 0 auto;
}

@media (min-width: 48em) {
  .campaign-landing-page .campaign-hero-module .cta-holder {
    text-align: left;
  }
}

@media (min-width: 48em) {
  .campaign-landing-page .campaign-hero-module .campaign-hero-header .cta {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer .launch .h1 {
    margin-bottom: 34px;
  }
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer .launch-actions .label-container .cta-with-icon.current-location {
    float: left;
    font-size: 16px;
    font-size: 1rem;
  }
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer .form-isol [type="text"],
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer .form-isol [type="submit"] {
    height: 50px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (min-width: 64em) {
  .campaign-landing-page .campaign-hero-module {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
  }
  .campaign-landing-page .campaign-hero-module .campaign-hero-header,
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer {
    border-radius: 8px;
    width: calc(50% - 44px);
    max-width: 575px;
    margin: -120px 22px 0;
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .campaign-landing-page .campaign-hero-module.single-cta .campaign-find-dealer {
    max-width: none;
    width: 93.75%;
    margin-left: 3.125%;
    margin-right: 3.125%;
  }
  .campaign-landing-page .campaign-hero-module.single-cta .campaign-find-dealer .launch {
    min-height: auto;
    margin: 0 auto;
  }
  .campaign-landing-page .campaign-hero-module.single-cta .campaign-find-dealer .launch .h1 {
    text-align: center;
  }
  .campaign-landing-page .campaign-hero-module.single-cta .campaign-find-dealer .launch .launch-actions .input-container .form-isol {
    float: right;
    width: 275px;
  }
  .campaign-landing-page .campaign-hero-module.single-cta .campaign-find-dealer .launch .launch-actions .label-container .cta-with-icon.compass {
    float: left;
  }
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer {
    background-color: #f8f8f8;
    box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.13);
  }
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer .launch {
    padding: 0;
    width: 100%;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    /* safari 10 doesn't support this :( */
    min-height: 10vh;
  }
  .campaign-landing-page .campaign-hero-module .campaign-find-dealer .launch .h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .campaign-landing-page .campaign-hero-module .campaign-hero-header .h1 {
    margin-bottom: 10px;
    font-size: 36px;
    font-size: 2.25rem;
  }
  .campaign-landing-page .campaign-hero-module .campaign-hero-header .h2 {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 40px;
  }
  .campaign-landing-page .campaign-hero-module .campaign-hero-header .small {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 28px;
  }
  .campaign-landing-page .campaign-hero-module .campaign-hero-header .cta {
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (min-width: 80em) {
  .campaign-landing-page .campaign-hero-module .launch {
    margin-left: 0;
  }
  .campaign-landing-page .campaign-hero-module.single-cta {
    max-width: 1280px;
    margin: 0 auto;
  }
  .campaign-landing-page .campaign-hero-module.single-cta .campaign-find-dealer {
    width: 100%;
  }
}

.campaign-landing-page .campaign-find-dealer {
  background: #f8f8f8;
}

.campaign-landing-page .campaign-find-dealer .h2 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 18px;
  padding: 0 20px;
}

.campaign-landing-page .campaign-find-dealer .launch {
  background: none;
  position: relative;
  top: 0;
  -ms-transform: inherit;
      transform: inherit;
  padding: 36px 20px;
}

.campaign-landing-page .campaign-find-dealer .launch .form-isol {
  max-width: 300px;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .campaign-landing-page .campaign-find-dealer .launch .form-isol {
    margin: 0;
  }
}

.campaign-landing-page .campaign-find-dealer .current-location {
  padding: 15px 0 15px 50px;
  width: auto;
}

.campaign-landing-page .campaign-overview {
  padding-top: 38px;
  padding-bottom: 30px;
}

.campaign-landing-page .campaign-overview .list {
  counter-reset: li;
  margin: 0;
  padding: 0;
  width: 100%;
}

.campaign-landing-page .campaign-overview .list > li {
  border-bottom: #cdcdcd 1px solid;
  line-height: 24px;
  list-style: none;
  padding: 24px 24px 24px 0;
  position: relative;
}

.campaign-landing-page .campaign-overview .list > li::before {
  display: none;
}

.campaign-landing-page .campaign-overview .list.numbered > li {
  padding-left: 40px;
}

.campaign-landing-page .campaign-overview .list.numbered > li::before {
  background: #0055a4;
  border-radius: 50%;
  content: counter(li);
  counter-increment: li;
  color: #ffffff;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 24px;
  line-height: 24px;
  margin-right: 12px;
  text-align: center;
  vertical-align: middle;
  width: 24px;
  position: absolute;
  left: 0;
}

.campaign-landing-page .campaign-overview .list.numbered > li:last-of-type {
  border: 0;
}

.campaign-landing-page .campaign-overview .information {
  padding-top: 20px;
  line-height: 1.375;
}

.campaign-landing-page .campaign-overview .bottom-border {
  height: 1px;
  width: 100%;
  border: 0;
  border-top: 1px solid #cdcdcd;
  margin: 36px 0 0;
}

.error-page {
  text-align: center;
  padding: 40px 8% 30px;
}

.error-page h1 {
  margin: 0 0 20px;
  font-family: "Helvetic Neue", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.125rem;
  color: #0055a4;
}

@media (min-width: 64rem) {
  .error-page h1 {
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.625rem;
  }
}

.error-page a {
  transition: all ease-in .2s;
  font-size: 1em;
  color: #0055a4;
  text-decoration: none;
  cursor: pointer;
  color: #0055a4;
}

.error-page a:before {
  font-family: 'gy-icons', arial, sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 5px 0 0;
  font-size: .8em;
}

.error-page a.back-link:before {
  content: '\e607';
}

.error-page a.find-dealer:before {
  content: '\e602';
}

.error-page .back-link {
  padding-top: 0;
}

.error-page p {
  margin-top: 20px;
}

.error-page .dealer-info {
  padding-top: 20px;
  border-top: 2px solid #ededed;
}

@media (min-width: 48em) {
  .error-page {
    padding: 70px 15%;
  }
  .error-page .dealer-info {
    padding-top: 0;
    border-top: 0;
  }
}

@media (min-width: 64em) {
  .error-page {
    padding-left: 30%;
    padding-right: 30%;
  }
}

.cs-icon-list {
  padding-top: 40px;
  padding-bottom: 40px;
}

.cs-icon-list p span {
  font-family: arial, sans-serif;
  font-size: .875em;
  line-height: 1.429;
  color: #222222;
  color: #3f87d9;
}

.cs-icon-list p:before {
  color: #0055a4;
  margin: 0 10px 0 0;
  font-size: 1.4em;
}
/*# sourceMappingURL=base.css.map */