@import '/css/normalize.css';
@import '/css/magnific-popup.css';
@import '/css/sm-core-css.css';
/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
 Base styles: opinionated defaults
 ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4; }
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle; }
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }
/* ==========================================================================
 Browser Upgrade Prompt
 ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }
/* ===text-shadow: 2px 2px 0px $color;=======================================================================
 Mixins
 ========================================================================== */
/* ==========================================================================
 Author's custom styles
 ========================================================================== */
/*
 $font_heavy: 'Arial Black', Gadget, sans-serif;
 $font_light: Arial, Helvetica, sans-serif;
 $font_narrow: "Arial Narrow",$font_light; // not web safe, but if they have it
 */
:root {
  --sw: 0px; }

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

body {
  margin: 0;
  font-family: 'Raleway', sans-serif; }

a, .fakelink {
  color: #df2426;
  font-weight: bold;
  text-decoration: none; }
  a:hover, .fakelink:hover {
    text-decoration: underline; }

@media (min-width: 700px) {
    .hide_desktop {
      display: none; } }
/* Hide things on language site */
.lang_fr .hide_french {
  display: none !important; }

.lang_en .hide_english {
  display: none !important; }

.lang_es .hide_spanish {
  display: none !important; }

span.centered_text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-transform: uppercase;
  color: white;
  font-size: 3.675vw;
  white-space: nowrap;
  font-style: oblique; }

span.half_centered_text {
  text-align: center;
  position: absolute;
  width: 40%;
  top: 50%;
  left: 25%;
  transform: translateY(-50%) translateX(-50%);
  text-transform: uppercase;
  color: white;
  font-size: 3.675vw;
  font-style: oblique; }

h1 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: calc(0.032 * (100vw - var(--sw)));
  line-height: 1.2em;
  color: black;
  width: 80%;
  margin: 3.5416666667% 10%;
  /*
   margin-top: -(30px / $imwid * 99vw);
   @media (max-width: $menuwidth) {
   margin-top: -14px;
   }
   */ }
  h1.mixed_case {
    text-transform: none; }
  h1.fiery_title {
    color: white;
    letter-spacing: -0.01em;
    text-shadow: 0.04em 0.04em 0.018em #df2426, -0.04em -0.04em 0.018em #df2426, -0.04em 0.04em 0.018em #df2426, 0.04em -0.04em 0.018em #df2426, 0 0.04em 0.018em #df2426, 0 -0.04em 0.018em #df2426, -0.04em 0 0.018em #df2426, 0.04em 0 0.018em #df2426; }
  h1.overlap {
    transform: translateY(-50%);
    margin-top: 0;
    margin-bottom: 0; }
  h1.no_top_margin {
    margin-top: 0; }
  h1.no_bottom_margin {
    margin-bottom: 0; }
  h1.no_side_margins {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  h1.bigger_gap {
    margin-top: 7.8125%; }

h2 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: calc(0.032 * (100vw - var(--sw)));
  line-height: 0.8em;
  color: black;
  margin: 2em 5.8333333333% 1em;
  text-align: center; }

h3 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  letter-spacing: -0.04em;
  font-size: 1.85625vw;
  line-height: 0.8em;
  color: #ed1c2e;
  text-transform: uppercase;
  margin: 1em 0;
  font-style: oblique; }
  h3.center {
    margin: 1em 0 1em;
    text-align: center; }

h4 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  color: black;
  text-align: center;
  font-size: 2.2458333333vw;
  line-height: 1.2em;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-style: oblique;
  margin: 0; }

h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  margin: 0;
  font-size: 2.9604166667vw;
  color: #4a4949;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  line-height: 1em; }

@media (max-width: 700px) {
  h1 {
    margin-top: 24px;
    font-size: 24px; }

  h2, h3, h4 {
    font-size: 18px;
    line-height: normal; } }

.standard_list li {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-style: oblique;
  font-size: 2.2458333333vw;
  line-height: 1em; }
  @media (max-width: 700px) {
  .standard_list li {
    font-size: 18px;
    line-height: 1em; } }

.spacer {
  height: 8.6770833333vw; }

.normalcase {
  text-transform: none; }

.oblique {
  font-style: oblique; }

.gas {
  color: #6a9ad1; }

.class_5_gas {
  color: #1c74bb; }

.diesel {
  color: #19c788; }

.ev {
  color: #0097d6; }

.expander {
  vertical-align: middle !important;
  padding-block: 0 !important;
  margin-block: calc(0.0066666667 * (100vw - var(--sw)));
  padding-inline: calc(0.0166666667 * (100vw - var(--sw)));
  background-color: #bbbcbc;
  height: 2.2em;
  border-radius: 0.5em;
  font-size: calc(0.01136 * (100vw - var(--sw)));
  display: flex;
  align-items: center; }
  @media (max-width: 700px) {
  .expander {
    font-size: 14px; } }
  .expander button {
    margin-right: 1em;
    font-family: arial;
    border-radius: 50%;
    border: 0px;
    width: 1.2em;
    height: 1.2em;
    line-height: 1;
    font-weight: bold;
    background-color: #eee;
    padding: 0; }

.page_margin {
  margin: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0466666667 * (100vw - var(--sw)));
  font-size: calc(0.0173333333 * (100vw - var(--sw)));
  line-height: 1.14; }
  @media (max-width: 700px) {
  .page_margin {
    font-size: 14px; } }

.bodytext p {
  color: black;
  font-size: 1.6333333333vw;
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  margin: 2.7083333333% 5.8333333333% 1.9791666667%;
  line-spacing: 1.1em;
  font-style: normal;
  text-align: left; }
  .bodytext p.red {
    color: #ed1c2e; }
  .bodytext p.center {
    text-align: center; }
  .bodytext p.big {
    font-size: 2.45vw;
    line-spacing: 1.1em; }
  @media (max-width: 700px) {
    .bodytext p {
      font-size: 14px;
      line-spacing: 1.1em; }
      .bodytext p.big {
        font-size: 18px; } }
  .bodytext.nomargin p {
    margin-left: 0;
    margin-right: 0; }
  .bodytext table {
    margin: 2.7083333333% 5.8333333333% 1.9791666667%; }
  .bodytext td, .bodytext th {
    color: black;
    font-size: 1.6333333333vw;
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    line-spacing: 1.1em;
    font-style: normal; }
  @media (max-width: 700px) {
    .bodytext td, .bodytext th {
      font-size: 14px; } }

.curved_button {
  padding: 0.2em;
  padding-right: 0.4em;
  border-radius: 0.2em; }

.round_button {
  font-family: 'Raleway', sans-serif;
  font-size: 1.225vw;
  line-height: 1em;
  width: auto;
  padding: 0.6635416667vw 1.53125vw;
  border-radius: 1.4291666667vw; }
  @media (max-width: 700px) {
  .round_button {
    font-size: 14px; } }

.red_back {
  background: #ed1c2e;
  color: white; }

.bottom_text, .gray_text {
  bottom: 0;
  left: 0;
  color: white;
  font-size: 1.6333333333vw;
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  padding: 2.7083333333% 5.8333333333% 1.9791666667%;
  line-spacing: 1.1em;
  font-style: italic;
  text-align: justify; }

.bottom_text {
  position: absolute;
  background: rgba(95, 95, 95, .8); }

.gray_text {
  background: #555; }

.bottom_text_smaller, .gray_text_smaller {
  font-size: 1.5822916667vw; }

.bottom_text_no_background {
  background: none; }

.warranty_disclaimer {
  font-size: 1.4vw;
  font-family: 'Raleway', sans-serif;
  font-weight: normal; }
  @media (max-width: 700px) {
  .warranty_disclaimer {
    font-size: 10px; } }

.basic_margins {
  margin: 3vw; }

.padded_table td {
  padding: 0.2vw; }

.red_button {
  display: block;
  background: #ed1c2e !important;
  color: white;
  border: 0;
  text-transform: uppercase;
  font-size: 1.225vw;
  font-family: "arial";
  font-weight: bold;
  padding: 0.5104166667vw 2.5520833333vw; }
  @media (max-width: 700px) {
  .red_button {
    font-size: 20px;
    margin-top: 15px; } }

.button_bar span {
  display: block;
  float: left;
  padding: 1vw 1.5vw;
  background: #ddd;
  cursor: pointer;
  border-right: 1px solid #bbb; }
  .button_bar span.active {
    background: #666;
    color: white; }
  .button_bar span:first-child {
    border-top-left-radius: 1vw;
    border-bottom-left-radius: 1vw; }
  .button_bar span:last-child {
    border-top-right-radius: 1vw;
    border-bottom-right-radius: 1vw;
    border-right: 0px; }

.button_bar:before, .button_bar:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.button_bar:after {
  clear: both; }

@media (max-width: 700px) {
  .bottom_text, .gray_text {
    position: relative;
    font-size: 14px;
    background: #555; } }

#slides_overlay {
  position: relative;
  width: 100%;
  padding-bottom: 54.2708333333%; }

#slides {
  /*    display: none;*/
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  /*
   div.slidesjs-slide { height: 100%;}
   //    a { width: 100%; }
   */ }
  #slides img {
    width: 100%; }
  #slides img, #slides a {
    display: none; }
  #slides a img {
    display: block; }
  #slides img:nth-child(1) {
    display: block; }
  #slides .slidesjs-pagination a {
    display: block; }

#heroslides {
  position: relative; }

.slidesjs-navigation {
  margin: 0;
  padding: 0;
  position: absolute;
  left: calc(0.0253333333 * (100vw - var(--sw)));
  bottom: calc(0.0233333333 * (100vw - var(--sw)));
  z-index: 30; }
  .slidesjs-navigation img {
    width: calc(0.0146666667 * (100vw - var(--sw))); }

.slidesjs-navigation.slidesjs-next {
  right: calc(0.0253333333 * (100vw - var(--sw)));
  left: auto; }

.slidesjs-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 3%;
  bottom: 5%;
  z-index: 30; }

.slidesjs-pagination li {
  padding: 0;
  margin: 0;
  float: left;
  margin-left: 1vw; }

.slidesjs-pagination li a {
  display: block;
  width: 1vw;
  height: 0;
  /* so that numbers don't show */
  padding-top: 1vw;
  overflow: hidden;
  color: white;
  background-color: white;
  overflow: hidden;
  float: left; }

.slidesjs-pagination li a:hover {
  background-color: lightgray; }

.slidesjs-pagination li a.active {
  background-color: #eb362d; }

footer {
  font-family: 'Arial', sans-serif;
  position: relative;
  background-color: #bbbcbc; }
  footer #footer_nav ul {
    display: flex;
    gap: calc(0.0066666667 * (100vw - var(--sw)));
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    padding-top: calc(0.0266666667 * (100vw - var(--sw)));
    padding-left: calc(0.0266666667 * (100vw - var(--sw)));
    padding-right: calc(0.1 * (100vw - var(--sw)));
    border-bottom: 1px solid white;
    list-style: none;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
    font-size: calc(0.0106666667 * (100vw - var(--sw)));
    line-height: 0.8; }
    @media (max-width: 700px) {
    footer #footer_nav ul {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding-top: calc(0.0666666667 * (100vw - var(--sw)));
      padding-bottom: calc(0.0133333333 * (100vw - var(--sw)));
      padding-left: calc(0.0666666667 * (100vw - var(--sw)));
      padding-right: calc(0.1333333333 * (100vw - var(--sw)));
      gap: calc(0.0333333333 * (100vw - var(--sw)));
      font-size: calc(0.032 * (100vw - var(--sw))); } }
    footer #footer_nav ul li {
      padding: 0;
      padding-bottom: calc(0.0266666667 * (100vw - var(--sw)));
      position: relative; }
      .lang_en footer #footer_nav ul li.bigmenu {
        margin-left: calc(-0.0133333333 * (100vw - var(--sw)));
        margin-right: calc(0.0133333333 * (100vw - var(--sw))); }
      footer #footer_nav ul li:last-child {
        margin-right: 0; }
      footer #footer_nav ul li a {
        vertical-align: top;
        text-decoration: none;
        color: black;
        font-weight: bold; }
      footer #footer_nav ul li ul {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
        padding-top: calc(0.0266666667 * (100vw - var(--sw)));
        position: relative;
        left: 0;
        top: 0; }
        footer #footer_nav ul li ul li {
          width: auto;
          float: none;
          padding-bottom: calc(0.0026666667 * (100vw - var(--sw))); }
          footer #footer_nav ul li ul li a {
            color: #313030;
            line-height: 1.2;
            font-weight: normal;
            text-transform: none; }
  footer #copyblock {
    margin: calc(0.0266666667 * (100vw - var(--sw)));
    margin-bottom: 0;
    padding-bottom: calc(0.0233333333 * (100vw - var(--sw)));
    font-family: 'Arial', sans-serif;
    font-size: calc(0.0093333333 * (100vw - var(--sw)));
    position: relative; }
  @media (max-width: 700px) {
    footer #copyblock {
      margin: calc(0.0533333333 * (100vw - var(--sw)));
      margin-bottom: 0;
      padding-bottom: calc(0.0466666667 * (100vw - var(--sw)));
      font-size: calc(0.032 * (100vw - var(--sw))); } }
  footer #copyblock #copyright {
    margin: 0;
    font-weight: bold; }
  footer #copyblock #copy-menu {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    gap: calc(0.01 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    footer #copyblock #copy-menu {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: calc(0.0333333333 * (100vw - var(--sw)));
      position: static;
      margin-top: calc(0.0266666667 * (100vw - var(--sw))); } }
    footer #copyblock #copy-menu a {
      color: black; }
  footer #copyblock .gpc {
    text-align: right;
    font-weight: bold;
    color: #ed1c2e; }
  footer #social {
    position: absolute;
    right: calc(0.0266666667 * (100vw - var(--sw)));
    top: calc(0.0266666667 * (100vw - var(--sw)));
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(0.1253333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
    footer #social {
      right: calc(0.0533333333 * (100vw - var(--sw)));
      top: calc(0.0666666667 * (100vw - var(--sw)));
      height: calc(0.376 * (100vw - var(--sw))); } }
  footer #social li {
    padding: 0;
    margin: 0;
    line-height: 0.8; }
    footer #social li a {
      display: block; }
    footer #social li img {
      width: calc(0.018 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
    footer #social li img {
      width: calc(0.054 * (100vw - var(--sw))); } }
    footer #social li:nth-child(2) {
      margin-left: calc(0.003 * (100vw - var(--sw))); }
      footer #social li:nth-child(2) img {
        width: calc(0.0146666667 * (100vw - var(--sw))); }
        @media (max-width: 700px) {
    footer #social li:nth-child(2) img {
      width: calc(0.044 * (100vw - var(--sw))); } }
    footer #social li:nth-child(4) img {
      width: calc(0.0166666667 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
      footer #social li:nth-child(4) img {
        width: calc(0.05 * (100vw - var(--sw))); } }
    footer #social li:nth-child(5) img {
      width: calc(0.0186666667 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
      footer #social li:nth-child(5) img {
        width: calc(0.056 * (100vw - var(--sw))); } }

header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  header #logo {
    position: absolute;
    width: calc(0.0946666667 * (100vw - var(--sw)));
    left: calc(0.026 * (100vw - var(--sw)));
    top: calc(0.0166666667 * (100vw - var(--sw)));
    z-index: 15; }
  @media (max-width: 700px) {
    header #logo {
      width: calc(0.1893333333 * (100vw - var(--sw)));
      left: calc(0.04 * (100vw - var(--sw)));
      top: calc(0.0333333333 * (100vw - var(--sw))); } }

form#cse-search-box {
  position: absolute;
  display: block;
  width: calc(0.2666666667 * (100vw - var(--sw)));
  right: 0;
  top: calc(0.0333333333 * (100vw - var(--sw)));
  height: calc(0.0333333333 * (100vw - var(--sw)));
  z-index: 20000; }
  @media (max-width: 700px) {
  form#cse-search-box {
    top: calc(0.0866666667 * (100vw - var(--sw)));
    width: calc(0.8 * (100vw - var(--sw)));
    height: calc(0.0866666667 * (100vw - var(--sw))); } }
  form#cse-search-box input {
    height: calc(0.0333333333 * (100vw - var(--sw)));
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ed1c2e;
    padding-left: 0.5em;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    font-size: calc(0.0146666667 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
    form#cse-search-box input {
      height: calc(0.0866666667 * (100vw - var(--sw)));
      font-size: calc(0.044 * (100vw - var(--sw))); } }

#main_nav {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(0.75 * (100vw - var(--sw)));
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  font-size: calc(0.0106666667 * (100vw - var(--sw)));
  text-transform: uppercase;
  line-height: 0.8;
  height: calc(0.1 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
  #main_nav {
    font-size: calc(0.0416 * (100vw - var(--sw))); } }
  #main_nav ul {
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    color: #da291c;
    margin: 0;
    padding: 0;
    top: 0;
    right: 0;
    height: calc(0.0333333333 * (100vw - var(--sw)));
    list-style: none;
    display: flex;
    box-shadow: rgba(0, 0, 0, 0.2) calc(-0.004 * (100vw - var(--sw))) calc(0.004 * (100vw - var(--sw))) calc(0.0026666667 * (100vw - var(--sw)));
    /*
     .canada & {
     font-size: (17px / $imwid * 98.5vw);
     line-height: .8em !important;
     }
     .lang_es & {
     font-size: (18px / $imwid * 98.5vw);
     line-height: .8em !important;
     }
     .lang_fr & {
     font-size: (15px / $imwid * 98.5vw);
     line-height: .8em !important;
     left: 23.0%;
     }
     */
    z-index: 1010; }
  @media (max-width: 700px) {
    #main_nav ul {
      box-shadow: rgba(0, 0, 0, 0.2) calc(-0.008 * (100vw - var(--sw))) calc(0.008 * (100vw - var(--sw))) calc(0.0053333333 * (100vw - var(--sw)));
      height: calc(0.0866666667 * (100vw - var(--sw))); } }
  #main_nav ul#main-menu {
    min-width: calc(0.5 * (100vw - var(--sw)));
    padding-right: calc(0.07 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #main_nav ul#main-menu {
      padding-right: 0;
      display: block;
      background: #ed1c2e;
      color: white;
      top: calc(0.0866666667 * (100vw - var(--sw)));
      height: auto;
      z-index: 1020;
      padding-block: calc(0.0266666667 * (100vw - var(--sw))); }
      #main_nav ul#main-menu li a, #main_nav ul#main-menu li span {
        display: flex;
        padding-inline: calc(0.0606666667 * (100vw - var(--sw))) calc(0.052 * (100vw - var(--sw))); }
        #main_nav ul#main-menu li li:first-child span {
          padding-left: calc(0.0294666667 * (100vw - var(--sw))); } }
  #main_nav ul#extras-menu {
    background: transparent;
    position: absolute;
    right: 0;
    top: 0;
    box-shadow: none; }
    @media (max-width: 700px) {
    #main_nav ul#extras-menu {
      box-shadow: rgba(0, 0, 0, 0.2) calc(-0.008 * (100vw - var(--sw))) calc(0.008 * (100vw - var(--sw))) calc(0.0053333333 * (100vw - var(--sw)));
      padding-left: calc(0.0866666667 * (100vw - var(--sw)));
      background: #fff5e9; } }
  #main_nav ul li {
    box-sizing: border-box;
    position: static !important; }
    @media (width > 700px) {
      #main_nav ul li:first-child > a {
        padding-left: calc(0.0186666667 * (100vw - var(--sw))); } }
    #main_nav ul li.mixed_case {
      text-transform: none; }
    #main_nav ul li a, #main_nav ul li span {
      display: flex;
      align-items: center;
      box-sizing: border-box;
      padding-inline: calc(0.0093333333 * (100vw - var(--sw)));
      height: calc(0.0333333333 * (100vw - var(--sw)));
      vertical-align: center;
      text-decoration: none;
      color: #da291c; }
      @media (max-width: 700px) {
    #main_nav ul li a, #main_nav ul li span {
      color: white;
      height: calc(0.0866666667 * (100vw - var(--sw))); } }
    #main_nav ul li ul {
      margin: 0;
      padding: 0;
      padding-left: calc(0.0093333333 * (100vw - var(--sw)));
      position: absolute;
      top: calc(0.0333333333 * (100vw - var(--sw)));
      left: 0;
      width: 100%;
      box-sizing: border-box;
      height: auto;
      list-style: none;
      flex-wrap: wrap;
      text-transform: none;
      background: #ed1c2e;
      display: none;
      z-index: 100; }
      @media (max-width: 700px) {
    #main_nav ul li ul {
      position: static;
      display: block;
      padding-left: 0;
      box-shadow: none;
      border-left: 1px solid white;
      margin-left: calc(0.0606666667 * (100vw - var(--sw))); } }
      #main_nav ul li ul li {
        background-color: #ed1c2e; }
      #main_nav ul li ul li a, #main_nav ul li ul li span {
        box-sizing: border-box;
        color: white;
        white-space: nowrap; }
      #main_nav ul li ul li.subtitle {
        text-transform: uppercase; }
      #main_nav ul li ul li:first-child a {
        padding-left: calc(0.0093333333 * (100vw - var(--sw))); }
      #main_nav ul li ul li.active {
        background-color: white; }
        #main_nav ul li ul li.active a {
          color: #ed1c2e; }
    #main_nav ul li.active {
      background: #ed1c2e; }
      #main_nav ul li.active > a {
        color: white; }
      #main_nav ul li.active > ul {
        display: flex; }
      @media (max-width: 700px) {
      #main_nav ul li.active > ul {
        display: block; } }
    #main_nav ul li.only_mobile {
      display: none; }
    #main_nav ul li#search_icon img {
      width: calc(0.016 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
      #main_nav ul li#search_icon img {
        width: calc(0.048 * (100vw - var(--sw))); } }
    #main_nav ul li#language_icon a {
      padding-inline: calc(0.002 * (100vw - var(--sw))) calc(0.0126666667 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
      #main_nav ul li#language_icon a {
        padding-inline: calc(0.0093333333 * (100vw - var(--sw))) calc(0.036 * (100vw - var(--sw))); } }
      #main_nav ul li#language_icon img {
        width: calc(0.0173333333 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
      #main_nav ul li#language_icon img {
        width: calc(0.052 * (100vw - var(--sw))); } }
/*
 main {
 min-height: 700px / $imwid * 98vw;
 }
 */
/*
 $box_height: 53px;
 $box_width: 53px;
 .rightmenu {
 position: fixed;
 right: 0;
 bottom: 2px;
 width: $box_width;
 .lang_fr & {
 width: $box_width+10px;
 }
 z-index: 2300;
 }
 // No right menu on mobile
 @media (max-width: $menuwidth) {
 .rightmenu {
 display:none;
 }
 }
 .iconbox {
 position: relative;
 background: $red;
 padding-bottom: $box_height;
 .lang_fr & {
 padding-bottom: $box_height+7px;
 }
 margin-top: 1px;
 width: 100%;
 img {
 position: absolute;
 left: 0;
 top: 0;
 }
 span {
 bottom: 6px;
 width: 100%;
 position: absolute;
 font-size: 7px;
 .lang_es &, .lang_fr & {
 font-size: 6px;
 }
 color: white;
 text-align: center;
 line-height: .8em;
 }
 }
 */
/* Mobile menu toggle button */
.main-menu-btn {
  position: absolute;
  top: calc(0.024 * (100vw - var(--sw)));
  right: calc(0.18 * (100vw - var(--sw)));
  width: calc(0.052 * (100vw - var(--sw)));
  height: calc(0.038 * (100vw - var(--sw)));
  background-color: transparent;
  background: url(/images/us/layout/menu.png);
  background-repeat: no-repeat;
  background-size: 100%;
  text-indent: calc(0.2 * (100vw - var(--sw)));
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  z-index: 3000; }

#main-menu-state:checked ~ .main-menu-btn {
  top: calc(0.02 * (100vw - var(--sw)));
  right: calc(0.184 * (100vw - var(--sw)));
  width: calc(0.048 * (100vw - var(--sw)));
  height: calc(0.048 * (100vw - var(--sw)));
  background: url(/images/us/layout/close.png);
  background-repeat: no-repeat;
  background-size: 100%; }
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
  display: none; }

#main-menu-state:checked ~ #main-menu {
  display: block; }

@media (width > 700px) {
  /* hide the button in desktop view */
  /* always show the menu in desktop view */
    #main-menu-state:checked ~ .main-menu-btn, .main-menu-btn {
      position: absolute;
      top: -99999px; }
    #main-menu-state:checked ~ #main-menu {
      display: flex; }
    #main-menu-state:not(:checked) ~ #main-menu {
      display: flex; } }

.cvform {
  font-size: calc(0.0173333333 * (100vw - var(--sw)));
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  line-height: normal;
  font-style: normal;
  text-align: left; }
  .cvform input, .cvform select, .cvform textarea, .cvform option {
    box-sizing: border-box; }
  .cvform input, .cvform select, .cvform textarea {
    border: none;
    border-bottom: calc(0.0006666667 * (100vw - var(--sw))) solid #bbbcbc;
    border-radius: 0;
    padding: calc(0.0073333333 * (100vw - var(--sw))) calc(0.014 * (100vw - var(--sw))) calc(0.0053333333 * (100vw - var(--sw)));
    background-color: #e1e1e1;
    font-size: calc(0.0173333333 * (100vw - var(--sw)));
    line-height: 1; }
  .cvform input.error, .cvform select.error, .cvform textarea.error {
    color: black;
    background-color: color-mix(in srgb, #ed1c2e 30%, #e1e1e1); }
  .cvform.smallform label {
    color: #000;
    display: block; }
  .cvform.smallform input {
    width: 24.7395833333vw; }
    .cvform.smallform input.submit {
      padding: 0.15em 1em;
      width: auto;
      display: inline-block;
      margin-left: 2em; }
      .cvform.smallform input.submit.nopad {
        margin-left: 0; }
  .cvform.wideform {
    width: 70%;
    padding-left: 15%; }
  .cvform.wideform label {
    display: block;
    color: #ed1c2e;
    margin-bottom: 0.25em;
    font-weight: bold; }
    .cvform.wideform label.verror {
      margin-top: -1em; }
    .cvform.wideform label.check {
      display: inline-block;
      width: 95%; }
      .cvform.wideform label.check input {
        display: inline-block;
        width: auto;
        min-width: 1em; }
  .cvform.wideform input, .cvform.wideform select, .cvform.wideform textarea {
    display: block;
    width: 95%;
    margin-bottom: 1em; }
    .cvform.wideform input.half, .cvform.wideform select.half, .cvform.wideform textarea.half {
      width: 45%;
      display: inline-block;
      margin-right: 2%; }
    .cvform.wideform input.third, .cvform.wideform select.third, .cvform.wideform textarea.third {
      width: 28%;
      display: inline-block;
      margin-right: 2%; }
    .cvform.wideform input.quarter, .cvform.wideform select.quarter, .cvform.wideform textarea.quarter {
      width: 25%;
      display: inline-block;
      margin-right: 0.5%; }
    .cvform.wideform input.error, .cvform.wideform select.error, .cvform.wideform textarea.error {
      color: black;
      background-color: color-mix(in srgb, #ed1c2e 30%, #e1e1e1); }
  .cvform.dialogform {
    width: 95%;
    padding-left: 3%; }
  .cvform.dialogform label {
    display: block;
    color: #ed1c2e;
    margin-bottom: 0.25em;
    font-weight: bold; }
    .cvform.dialogform label.verror {
      margin-top: -1em; }
  .cvform.dialogform input, .cvform.dialogform select, .cvform.dialogform textarea {
    display: block;
    width: 100%;
    margin-bottom: 1em; }
    .cvform.dialogform input.half, .cvform.dialogform select.half, .cvform.dialogform textarea.half {
      width: 45%;
      display: inline-block;
      margin-right: 2%; }
    .cvform.dialogform input.third, .cvform.dialogform select.third, .cvform.dialogform textarea.third {
      width: 28%;
      display: inline-block;
      margin-right: 2%; }
    .cvform.dialogform input.quarter, .cvform.dialogform select.quarter, .cvform.dialogform textarea.quarter {
      width: 25%;
      display: inline-block;
      margin-right: 0.5%; }
  .cvform input::placeholder {
    color: #333; }
  .cvform option {
    font-weight: normal;
    display: block;
    white-space: pre;
    min-height: auto;
    padding: 0;
    line-height: 1em; }
  .cvform select::-ms-expand {
    display: none; }
  .cvform input.submit {
    border-radius: calc(0.004 * (100vw - var(--sw)));
    background-color: #ed1c2e;
    color: white;
    font-weight: bold; }
  .cvform input.submit:disabled {
    color: #eee;
    background-color: #ccc; }
  .cvform input.fiery_submit {
    background-color: #df2426;
    border: none;
    color: white;
    font-size: 1.875vw;
    width: 25%;
    box-shadow: 1px 1px 3.7125vw rgba(223, 36, 38, 0.7);
    text-transform: uppercase;
    padding: 0.5em; }
  .cvform input.wide_submit {
    background-color: #df2426;
    border: none;
    color: white;
    font-size: 1.875vw;
    width: 25%;
    text-transform: uppercase;
    padding: 0.5em; }
  .cvform input.wide_submit:disabled {
    color: #eee;
    background-color: #ccc; }
  .cvform input.half_submit {
    background-color: #df2426;
    border: none;
    color: white;
    font-size: 1.25vw;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.3em;
    text-align: center; }
  .cvform div.errorSummary {
    color: #ed1c2e; }
  .cvform div.errorSummary p {
    margin: 0;
    color: #ed1c2e; }
  .cvform ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #464646;
    opacity: 1;
    /* Firefox */ }
  .cvform :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #464646; }
  .cvform ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #464646; }
  .cvform .center {
    width: 100%; }
  .cvform .center input {
    display: block;
    margin: 0 auto; }

#spinner {
  max-width: 16px; }

.error {
  color: #ed1c2e !important; }

@media (max-width: 700px) {
  .cvform {
    font-size: 14px; }
    .cvform input, .cvform select, .cvform textarea {
      font-size: 14px; }
      .cvform input.wide_submit, .cvform select.wide_submit, .cvform textarea.wide_submit, .cvform input.half_submit, .cvform select.half_submit, .cvform textarea.half_submit {
        font-size: 14px; } }
/*! Tablesaw - v3.0.9 - 2018-02-14
 * https://github.com/filamentgroup/tablesaw
 * Copyright (c) 2018 Filament Group; Licensed MIT */
/*! Tablesaw - v3.0.9 - 2018-02-14
 * https://github.com/filamentgroup/tablesaw
 * Copyright (c) 2018 Filament Group; Licensed MIT */
.tablesaw {
  width: 100%;
  max-width: 100%;
  empty-cells: show;
  border-collapse: collapse;
  border: 0;
  padding: 0; }

.tablesaw * {
  box-sizing: border-box; }

.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
  display: none; }
/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Support note IE9+: @media only all */
@media only all {
  /* Show the table cells as a block level element */
  /* Make the label elements a percentage width */
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  /* Avoid double strokes when stacked */
  /* Avoid double strokes when stacked */
    .tablesaw-stack {
      clear: both; }
    .tablesaw-stack td, .tablesaw-stack th {
      text-align: left;
      display: block; }
    .tablesaw-stack tr {
      clear: both;
      display: table-row; }
    .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
      display: inline-block;
      padding: 0 0.6em 0 0;
      width: 30%; }
    .tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top {
      display: block;
      padding: 0.4em 0;
      margin: 0.4em 0; }
    .tablesaw-cell-label {
      display: block; }
    .tablesaw-stack tbody th.group {
      margin-top: -1px; }
    .tablesaw-stack th.group b.tablesaw-cell-label {
      display: none !important; } }

img.service_badge {
  max-width: 24.0625vw;
  margin: -14.0625vw auto; }

div.top_block {
  margin-top: 13.0208333333vw; }

div.brochure {
  font-family: 'Raleway', sans-serif;
  font-style: oblique; }
  div.brochure a {
    display: block;
    color: white;
    background-color: #ed1c2e;
    width: 15em;
    line-height: 2.5em;
    border-radius: 1.5em;
    text-align: center;
    margin: 0 auto 5em; }

#resources_carousel {
  width: calc(0.9466666667 * (100vw - var(--sw)));
  margin: 0 auto;
  border-top: 1px solid black; }
  #resources_carousel div.jcarousel_wrap {
    position: relative; }
  #resources_carousel div.jcarousel_wrap div.jcarousel {
    position: relative;
    overflow: hidden;
    height: calc(0.2333333333 * (100vw - var(--sw)));
    width: calc(0.8666666667 * (100vw - var(--sw)));
    margin: 0 auto; }
    #resources_carousel div.jcarousel_wrap div.jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
      #resources_carousel div.jcarousel_wrap div.jcarousel ul li {
        float: left;
        margin: 0 calc(0.008 * (100vw - var(--sw)));
        position: relative;
        border-radius: calc(0.0106666667 * (100vw - var(--sw)));
        overflow: hidden; }
      #resources_carousel div.jcarousel_wrap div.jcarousel ul li img {
        width: calc(0.3 * (100vw - var(--sw)));
        height: calc(0.1666666667 * (100vw - var(--sw)));
        display: block; }
      #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
        position: relative;
        left: 0;
        width: 100%;
        font-size: calc(0.0093333333 * (100vw - var(--sw)));
        color: white;
        background-color: #ccc;
        display: flex;
        justify-content: space-between;
        text-transform: uppercase;
        height: calc(0.0453333333 * (100vw - var(--sw)));
        border-radius: 0 0 calc(0.0106666667 * (100vw - var(--sw))) calc(0.0106666667 * (100vw - var(--sw)));
        text-decoration: none;
        font-weight: bold; }
        #resources_carousel div.jcarousel_wrap div.jcarousel ul li a span {
          padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
          text-align: left; }
        #resources_carousel div.jcarousel_wrap div.jcarousel ul li a img {
          height: calc(0.016 * (100vw - var(--sw)));
          width: calc(0.008 * (100vw - var(--sw)));
          padding: 0;
          position: absolute;
          top: calc(0.0133333333 * (100vw - var(--sw)));
          right: calc(0.0133333333 * (100vw - var(--sw))); }
  #resources_carousel div.jcarousel_wrap .jcarousel-prev, #resources_carousel div.jcarousel_wrap .jcarousel-next {
    position: absolute;
    display: table-cell;
    width: calc(0.0166666667 * (100vw - var(--sw)));
    height: calc(0.03 * (100vw - var(--sw)));
    margin: 0; }
  #resources_carousel div.jcarousel_wrap .jcarousel-prev {
    top: calc(0.08 * (100vw - var(--sw)));
    left: 0; }
  #resources_carousel div.jcarousel_wrap .jcarousel-next {
    top: calc(0.08 * (100vw - var(--sw)));
    right: 0; }
  @media (max-width: 700px) {
  #resources_carousel#resources_carousel .jcarousel {
    box-sizing: content;
    display: block;
    overflow-y: scroll;
    height: 28em;
    width: 100%; }
    #resources_carousel#resources_carousel h2 {
      font-size: calc(0.0666666667 * (100vw - var(--sw)));
      margin: calc(0.0666666667 * (100vw - var(--sw))) auto 0 auto; }

    #resources_carousel#resources_carousel .jcarousel-prev, #resources_carousel#resources_carousel .jcarousel-next {
      display: none; }

    #resources_carousel#resources_carousel ul {
      max-width: 100%; }

    #resources_carousel#resources_carousel li {
      display: flex;
      align-items: center;
      justify-content: center;
      clear: both;
      float: none;
      width: auto;
      border-radius: 0.5em;
      margin: 2em;
      height: calc(0.2666666667 * (100vw - var(--sw))); }
      #resources_carousel#resources_carousel li > img {
        max-width: 50vw;
        min-width: 50%;
        height: 100%;
        width: 50%;
        object-fit: cover;
        display: block;
        float: left; }
      #resources_carousel#resources_carousel li a {
        background-color: transparent;
        color: white;
        float: right;
        height: 100%;
        display: flex;
        align-items: center;
        font-size: calc(0.0093333333 * (100vw - var(--sw))); }
        #resources_carousel#resources_carousel li a span {
          font-size: 278%;
          margin-top: calc(-0.01 * (100vw - var(--sw)));
          margin: 0;
          max-width: calc(0.2133333333 * (100vw - var(--sw)));
          margin-left: calc(0.02 * (100vw - var(--sw))); }
        #resources_carousel#resources_carousel li a img {
          position: relative;
          transform: scale(2);
          margin-top: calc(-0.0266666667 * (100vw - var(--sw)));
          margin-right: calc(0.02 * (100vw - var(--sw))); } }
/* hero area */
div.labelled_image a, div.labelled_image a:hover {
  color: white;
  text-decoration: none; }
  div.labelled_image #heroslides div.slide {
    display: block;
    position: relative;
    margin-left: 2.5520833333vw;
    font-size: 2.5520833333vw;
    line-height: 2.8072916667vw;
    color: white;
    width: 22.35625vw;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0.3vw 0.3vw 0.1vw rgba(0, 0, 0, 1); }
    div.labelled_image #heroslides div.slide img {
      margin: 0 auto; }
      div.labelled_image #heroslides div.slide img.top_hero_icon {
        max-width: 22.35625vw; }
      div.labelled_image #heroslides div.slide img.bottom_hero_icon {
        max-width: 19.3958333333vw; }

.model_silo2 .jcarousel_wrap {
  position: relative;
  padding-bottom: 3.3854166667%;
  padding-top: 2.1875%; }
  .model_silo2 .jcarousel_wrap .jcarousel {
    position: relative;
    overflow: hidden;
    /* You need at least a height, adjust this to your needs */
    height: 42.34375vw;
    width: 81.0046875vw;
    left: 50%;
    margin-left: -40.50234375vw; }
    .model_silo2 .jcarousel_wrap .jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
  .model_silo2 .silo {
    float: left;
    position: relative;
    height: 0px;
    padding-bottom: 41.9203125vw;
    margin-right: 6.4453125vw;
    width: 37.2796875vw;
    background-color: transparent;
    background: url(/images/us/spec_popups/gray_arcs_white.png);
    background-repeat: no-repeat;
    background-size: 100%; }
  .model_silo2 .silo p {
    position: absolute;
    width: 100%;
    line-height: 0.8em;
    font-style: oblique;
    top: 0;
    left: 0;
    text-align: center;
    letter-spacing: -0.1vw;
    margin: 0;
    font-size: 1.959375vw; }
  .model_silo2 .silo .truck {
    left: 50%;
    width: auto;
    float: left;
    position: relative;
    top: 2.8359375vw;
    font-size: 4.3828125vw;
    transform: translateX(-50%); }
    .model_silo2 .silo .truck span {
      display: none; }
    .lang_fr .model_silo2 .silo .truck, .lang_es .model_silo2 .silo .truck {
      font-size: 2.578125vw; }
  .model_silo2 .silo .class {
    left: 50%;
    width: auto;
    clear: left;
    float: left;
    position: relative;
    top: 3.09375vw;
    font-size: 1.85625vw;
    transform: translateX(-50%);
    font-weight: normal;
    font-family: 'Raleway', sans-serif;
    font-style: normal; }
  .model_silo2 .silo .cab {
    left: 80%;
    width: auto;
    clear: left;
    float: left;
    position: relative;
    top: 7.21875vw;
    font-size: 1.546875vw;
    line-height: 1.2em;
    transform: translateX(-50%);
    font-weight: lighter;
    font-style: normal; }
    .lang_fr .model_silo2 .silo .cab, .lang_es .model_silo2 .silo .cab {
      font-size: 1.134375vw; }
    .model_silo2 .silo .cab .derated {
      text-transform: uppercase;
      display: block;
      width: 80%; }
  .model_silo2 .silo .gvwr {
    top: 28.6171875vw; }
  .model_silo2 .silo .gvwrdata {
    top: 31.1953125vw; }
  .model_silo2 .silo .disclaimer {
    display: none;
    /*
     position: absolute;
     font-size: 17px / $imwid * 99vw;
     top: 370px / $imwid * 99vw;
     */ }
  .model_silo2 .silo .image {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 10.0546875vw;
    height: 16.5vw;
    left: 0; }
  .model_silo2 .silo img {
    margin: 0 auto;
    display: inline;
    width: auto;
    height: 100%; }
  .model_silo2 .silo .specs {
    background-color: #ed202f;
    font-family: 'Raleway', sans-serif;
    font-size: 1.8375vw;
    line-height: 1em;
    color: white;
    width: auto;
    top: 31.2885416667vw;
    padding: 0.6635416667vw 2.5520833333vw;
    border-radius: 1.4291666667vw;
    position: absolute;
    left: 50%;
    clear: left;
    float: left;
    transform: translateX(-50%);
    top: 38.15625vw; }
  .model_silo2 .jcarousel-prev, .model_silo2 .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 19.05234375vw;
    width: 3.609375vw;
    height: 3.609375vw;
    margin: 0; }
  .model_silo2 .jcarousel-prev {
    left: 4.125vw; }
  .model_silo2 .jcarousel-next {
    right: 4.125vw; }
  .model_silo2 .popups {
    padding-bottom: 3.3854166667%;
    padding-top: 2.1875%; }
  .model_silo2 .spec_popup {
    clear: both;
    height: 41.496875vw;
    width: 100%;
    position: relative;
    /*
     .blue_box {
     background-color: $gas;
     }
     .red_box {
     background-color: $fseries;
     }
     .green_box {
     background-color: $diesel;
     }
     */ }
  @media (max-width: 700px) {
    .model_silo2 .spec_popup {
      height: 83.5409564394vw;
      padding-top: 18.4515625vw; } }
  .model_silo2 .spec_popup .blue_box {
    position: relative;
    height: 37.2796875vw;
    width: 73.828125%;
    margin-left: 25.91015625vw;
    background-color: #6a9ad1; }
    @media (max-width: 700px) {
    .model_silo2 .spec_popup .blue_box {
      margin-left: 0;
      width: 100%;
      height: 75.3742897727vw; } }
    .model_silo2 .spec_popup .blue_box .icon_box {
      position: absolute;
      right: 0;
      width: 81.4814814815%;
      height: 37.2796875vw;
      font-size: 1.3270833333vw;
      font-family: 'Raleway', sans-serif;
      font-weight: bold;
      font-style: normal;
      color: white;
      text-transform: uppercase;
      text-align: center;
      line-height: 1.2em; }
      @media (max-width: 700px) {
    .model_silo2 .spec_popup .blue_box .icon_box {
      top: 13.3473958333vw;
      width: 100%;
      height: 61.9714285714vw;
      font-size: 2.2060606061vw;
      line-height: 1.2em; } }
    .model_silo2 .spec_popup .blue_box #spec_gcwr {
      position: absolute;
      left: 9.5238095238%;
      top: 3.3195020747%;
      width: 31.8614718615%; }
    .model_silo2 .spec_popup .blue_box #text_gcwr {
      position: absolute;
      left: 9.5238095238%;
      top: 18.948824343%;
      width: 31.8614718615%; }
    .model_silo2 .spec_popup .blue_box #spec_body {
      position: absolute;
      left: 66.9264069264%;
      top: 3.4578146611%;
      width: 22.5974025974%; }
    .model_silo2 .spec_popup .blue_box #text_body {
      position: absolute;
      left: 66.9264069264%;
      top: 21.9917012448%;
      width: 22.5974025974%; }
    .model_silo2 .spec_popup .blue_box #in_graph_body {
      text-transform: none;
      color: #1c74bb;
      position: absolute;
      left: 72.2943722944%;
      top: 7.7455048409%;
      width: 16.0173160173%; }
    .model_silo2 .spec_popup .blue_box #spec_fuel {
      position: absolute;
      left: 27.7056277056%;
      top: 32.3651452282%;
      width: 9.0909090909%; }
    .model_silo2 .spec_popup .blue_box #text_fuel {
      position: absolute;
      left: 20.2597402597%;
      top: 52.5587828492%;
      width: 23.8095238095%; }
      .lang_fr .model_silo2 .spec_popup .blue_box #text_fuel, .lang_es .model_silo2 .spec_popup .blue_box #text_fuel {
        left: 16.4502164502%;
        width: 30.7359307359%; }
    .model_silo2 .spec_popup .blue_box #spec_engine {
      position: absolute;
      left: 15.5844155844%;
      top: 66.6666666667%;
      width: 16.9696969697%; }
    .model_silo2 .spec_popup .blue_box #text_engine {
      position: absolute;
      left: 4.329004329%;
      top: 83.2641770401%;
      width: 39.4805194805%; }
    .model_silo2 .spec_popup .blue_box #in_graph_engine {
      position: absolute;
      left: 15.5844155844%;
      top: 71.9225449516%;
      width: 16.9696969697%; }
    .model_silo2 .spec_popup .blue_box #spec_transmission {
      position: absolute;
      left: 61.2987012987%;
      top: 32.2268326418%;
      width: 15.3246753247%; }
    .model_silo2 .spec_popup .blue_box #text_transmission {
      position: absolute;
      left: 56.9696969697%;
      top: 49.1009681881%;
      width: 23.9826839827%; }
    .model_silo2 .spec_popup .blue_box #text_transmission2 {
      position: absolute;
      left: 56.9696969697%;
      top: 53.2503457815%;
      width: 23.9826839827%; }
    .model_silo2 .spec_popup .blue_box #spec_tires {
      position: absolute;
      left: 48.3116883117%;
      top: 66.3900414938%;
      width: 10.303030303%; }
    .model_silo2 .spec_popup .blue_box #text_tires {
      position: absolute;
      left: 43.9826839827%;
      top: 84.0940525588%;
      width: 18.961038961%; }
    .model_silo2 .spec_popup .blue_box #spec_brakes {
      position: absolute;
      left: 79.3939393939%;
      top: 66.3900414938%;
      width: 9.3506493506%; }
    .model_silo2 .spec_popup .blue_box #spec_brakes2 {
      position: absolute;
      left: 71.8614718615%;
      top: 66.3900414938%;
      width: 21.2987012987%; }
    .model_silo2 .spec_popup .blue_box #text_brakes {
      position: absolute;
      left: 70.7359307359%;
      top: 83.2641770401%;
      width: 26.6666666667%; }
    .model_silo2 .spec_popup .blue_box #text_brakes_small1, .model_silo2 .spec_popup .blue_box #text_brakes_small2 {
      position: absolute;
      top: 82.4343015214%;
      width: 13.6796536797%;
      font-size: 0.91875vw;
      line-height: 1.2em; }
    .model_silo2 .spec_popup .blue_box #text_brakes_small1 {
      left: 69.2640692641%; }
    .model_silo2 .spec_popup .blue_box #text_brakes_small2 {
      left: 81.9913419913%; }
    .model_silo2 .spec_popup .blue_box #text_brakes2 {
      position: absolute;
      left: 67.2727272727%;
      top: 89.2116182573%;
      width: 31.8614718615%; }
    .model_silo2 .spec_popup .blue_box #text_brakes_f {
      position: absolute;
      top: 82.4343015214%;
      left: 65.8008658009%;
      width: 34.632034632%;
      font-size: 1.1229166667vw;
      line-height: 1.2em; }
    .model_silo2 .spec_popup .blue_box #text_brakes_small_f {
      position: absolute;
      top: 89.9031811895%;
      width: 26.6666666667%;
      left: 70.7359307359%;
      font-size: 0.91875vw;
      line-height: 1.2em; }
  .model_silo2 .spec_popup .silo {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 7.2703125vw;
    height: 37.65625vw;
    padding-bottom: 0; }
    @media (max-width: 700px) {
    .model_silo2 .spec_popup .silo {
      left: 30.86015625vw; } }
  .model_silo2 .spec_popup .specs {
    background-color: #ed202f;
    font-family: 'Raleway', sans-serif;
    font-size: 1.8375vw;
    line-height: 1em;
    color: white;
    width: auto;
    top: 31.2885416667vw;
    padding: 0.6635416667vw 2.5520833333vw;
    border-radius: 1.4291666667vw;
    font-size: 1.53125vw;
    top: 37.7708333333vw;
    position: absolute; }
    @media (max-width: 700px) {
    .model_silo2 .spec_popup .specs {
      font-size: 2.603125vw;
      top: 94.3362689394vw; } }
  .model_silo2 .spec_popup .measurements {
    right: 61.25vw; }
    @media (max-width: 700px) {
    .model_silo2 .spec_popup .measurements {
      right: auto;
      left: 2.5520833333vw; } }
  .model_silo2 .spec_popup .download {
    right: 33.1770833333vw; }
    @media (max-width: 700px) {
    .model_silo2 .spec_popup .download {
      top: 98.9300189394vw; } }
  .model_silo2 .spec_popup .brochure {
    right: 2.5520833333vw; }
  .model_silo2 .spec_popup .spec-pop-prev, .model_silo2 .spec_popup .spec-pop-next {
    position: absolute;
    display: table-cell;
    top: 19.05234375vw;
    width: 2.8875vw;
    height: 2.990625vw;
    margin: 0; }
    @media (max-width: 700px) {
    .model_silo2 .spec_popup .spec-pop-prev, .model_silo2 .spec_popup .spec-pop-next {
      top: 53.0892857143vw;
      width: 5.775vw;
      height: 5.98125vw; } }
  .model_silo2 .spec_popup .close {
    color: white;
    position: absolute;
    top: 0.515625vw;
    right: 0.7734375vw;
    font-size: 2.0625vw;
    text-decoration: none; }
    @media (max-width: 700px) {
    .model_silo2 .spec_popup .close {
      color: black;
      font-size: 4.125vw;
      top: 1.03125vw;
      right: 1.546875vw; } }
  .model_silo2 .spec_popup .spec-pop-prev {
    left: 2.578125vw; }
  .model_silo2 .spec_popup .spec-pop-next {
    right: 2.578125vw; }
  @media (max-width: 700px) {
    .model_silo2 .spec_popup #gray_arrow {
      display: none; }

    .model_silo2 .spec_popup #white_arrow {
      display: block !important; } }

.spec_buttons {
  text-align: center;
  padding-bottom: calc(0.0104166667 * (100vw - var(--sw))); }
  .spec_buttons .specs {
    background-color: #0097d6;
    font-family: 'Raleway', sans-serif;
    font-size: calc(0.015625 * (100vw - var(--sw)));
    line-height: 1;
    color: white;
    width: auto;
    padding: 0.6635416667vw 2.5520833333vw;
    border-radius: 1.4291666667vw;
    margin-right: calc(0.0130208333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
    .spec_buttons .specs {
      font-size: calc(0.0260416667 * (100vw - var(--sw)));
      display: block;
      width: 50%;
      margin-left: 20%;
      margin-top: calc(0.0104166667 * (100vw - var(--sw))); } }

#lightgallery .grid-sizer, #lightgallery a {
  width: 25%; }
  @media (max-width: 700px) {
    #lightgallery .grid-sizer, #lightgallery a {
      width: 50%; } }
  #lightgallery img {
    width: 100%;
    float: left; }

div#caption {
  text-align: center;
  padding: calc(0.0066666667 * (100vw - var(--sw))) calc(0.1133333333 * (100vw - var(--sw)));
  border-bottom: 1px solid black; }

div.gallery_buttons {
  width: 100%;
  display: flex;
  justify-content: center; }
  div.gallery_buttons a {
    display: inline-block;
    width: calc(0.0633333333 * (100vw - var(--sw)));
    text-transform: uppercase;
    font-size: calc(0.012 * (100vw - var(--sw)));
    text-decoration: none;
    font-weight: bold;
    color: #939393;
    margin: calc(0.01 * (100vw - var(--sw)));
    cursor: pointer; }
  div.gallery_buttons a.active {
    color: black; }

.gallery div.jcarousel_wrap {
  position: relative;
  margin-bottom: 0; }
  .gallery div.jcarousel_wrap div.jcarousel {
    position: relative;
    overflow: hidden;
    height: calc(0.16 * (100vw - var(--sw)));
    width: calc(0.88 * (100vw - var(--sw)));
    margin: 0 auto; }
    .gallery div.jcarousel_wrap div.jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
      .gallery div.jcarousel_wrap div.jcarousel ul li {
        float: left;
        width: calc(0.2133333333 * (100vw - var(--sw)));
        margin: 0 calc(0.0133333333 * (100vw - var(--sw))) 0 0; }
      .gallery div.jcarousel_wrap div.jcarousel ul li img {
        border-radius: calc(0.0133333333 * (100vw - var(--sw)));
        object-fit: cover; }
  .gallery div.jcarousel_wrap .jcarousel-prev, .gallery div.jcarousel_wrap .jcarousel-next {
    position: absolute;
    display: table-cell;
    width: calc(0.0166666667 * (100vw - var(--sw)));
    height: calc(0.03 * (100vw - var(--sw)));
    margin: 0; }
  .gallery div.jcarousel_wrap .jcarousel-prev {
    top: calc(0.0533333333 * (100vw - var(--sw)));
    left: calc(0.0266666667 * (100vw - var(--sw))); }
  .gallery div.jcarousel_wrap .jcarousel-next {
    top: calc(0.0533333333 * (100vw - var(--sw)));
    right: calc(0.0266666667 * (100vw - var(--sw))); }

@media (max-width: 700px) {
  #gallery_large {
    height: calc(0.6666666667 * (100vw - var(--sw)));
    object-fit: cover; }

  #caption {
    padding-top: calc(0.0266666667 * (100vw - var(--sw)));
    border-bottom: none;
    height: calc(0.1066666667 * (100vw - var(--sw)));
    display: flex;
    justify-content: center;
    align-items: center; }

  div.gallery_buttons {
    position: relative;
    top: calc(0.2933333333 * (100vw - var(--sw)));
    margin-top: calc(-0.072 * (100vw - var(--sw))); }
    div.gallery_buttons a {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      align-content: center;
      font-size: calc(0.028 * (100vw - var(--sw)));
      width: auto;
      height: calc(0.072 * (100vw - var(--sw)));
      border-radius: calc(0.0106666667 * (100vw - var(--sw)));
      padding: 0 calc(0.04 * (100vw - var(--sw)));
      color: white;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      background-color: #939393;
      border: none;
      margin: calc(0.01 * (100vw - var(--sw))); }
      div.gallery_buttons a.active {
        color: white;
        background-color: #6a9ad1; }
      div.gallery_buttons a:first-child {
        margin-right: calc(0.04 * (100vw - var(--sw))); }

  #gallery #gallery_large {
    width: 98vw;
    margin: 0 auto; }
    #gallery div.jcarousel_wrap div.jcarousel {
      width: 80vw;
      left: 0; }
      #gallery div.jcarousel_wrap div.jcarousel li {
        float: left;
        width: 25vw;
        margin: 0 1.6vw 0 0; }
      #gallery div.jcarousel_wrap .jcarousel-prev {
        left: 0; }
      #gallery div.jcarousel_wrap .jcarousel-next {
        right: 0; } }

table.warranty {
  width: calc(0.9466666667 * (100vw - var(--sw)));
  margin: 0 auto;
  border-collapse: collapse; }
  table.warranty thead.main {
    background-color: white; }
    table.warranty thead.main tr td, table.warranty thead.main tr th {
      text-align: center;
      padding: 0;
      border: none; }
      table.warranty thead.main tr td img, table.warranty thead.main tr th img {
        max-width: calc(0.1866666667 * (100vw - var(--sw)));
        max-height: calc(0.1166666667 * (100vw - var(--sw))); }
  table.warranty.extended tbody tr td {
    text-align: left; }
  table.warranty tbody {
    border-bottom: none; }
  table.warranty tbody tr:last-child td, table.warranty tbody tr:last-child th {
    border-bottom: none;
    margin-bottom: 0; }
    table.warranty tbody tr td, table.warranty tbody tr th {
      width: calc(0.1866666667 * (100vw - var(--sw)));
      padding: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom: 1px solid black; }
      table.warranty tbody tr td.blue, table.warranty tbody tr th.blue {
        background-color: color-mix(in srgb, #0097d6 30%, #fff); }
      table.warranty tbody tr td.wordmark, table.warranty tbody tr th.wordmark {
        text-align: center; }
      table.warranty tbody tr td.wordmark img, table.warranty tbody tr th.wordmark img {
        max-width: calc(0.1333333333 * (100vw - var(--sw)));
        margin: 0 auto; }
      table.warranty tbody tr td.wordmark em, table.warranty tbody tr th.wordmark em {
        font-size: calc(0.008 * (100vw - var(--sw)));
        font-style: italic;
        font-weight: normal; }
      table.warranty tbody tr td.darkblue, table.warranty tbody tr th.darkblue {
        background-color: #0097d6;
        color: white;
        text-align: left;
        vertical-align: center; }
    table.warranty tbody tr td {
      text-align: center; }
      table.warranty tbody tr td.limitations {
        text-align: left; }
      table.warranty tbody tr td.left {
        text-align: left; }
      table.warranty tbody tr td.left h5 {
        font-weight: bold;
        font-size: calc(0.012 * (100vw - var(--sw)));
        margin: 0; }
      table.warranty tbody tr td.left p {
        margin-left: 0 !important;
        font-size: calc(0.012 * (100vw - var(--sw))); }
      table.warranty tbody tr td.left ul li {
        font-size: calc(0.012 * (100vw - var(--sw))); }
      table.warranty tbody tr td.left table {
        width: 100%; }
        table.warranty tbody tr td.left table tr td, table.warranty tbody tr td.left table tr th {
          text-align: left; }
          table.warranty tbody tr td.left table tr th {
            vertical-align: top; }
    table.warranty tbody tr th {
      font-weight: bold;
      text-align: center; }
      table.warranty tbody tr th:first-child {
        text-align: left;
        padding-left: calc(0.032 * (100vw - var(--sw))); }
    table.warranty tbody tr.section_space {
      padding: 0; }
      table.warranty tbody tr.section_space td {
        padding: calc(0.0026666667 * (100vw - var(--sw))); }
    table.warranty tbody tr.section {
      width: 100%; }
      table.warranty tbody tr.section th, table.warranty tbody tr.section td {
        border-bottom: none; }
      table.warranty tbody tr.section th {
        background-color: #ccc;
        color: white;
        text-align: left;
        text-transform: uppercase;
        padding: calc(0.0093333333 * (100vw - var(--sw)));
        border-radius: calc(0.008 * (100vw - var(--sw))); }
      table.warranty tbody tr.section th a {
        display: inline-block;
        color: #ccc;
        background-color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        border-radius: 50%;
        padding: calc(0.0026666667 * (100vw - var(--sw)));
        margin-right: calc(0.0133333333 * (100vw - var(--sw)));
        text-align: center;
        width: calc(0.0133333333 * (100vw - var(--sw)));
        height: calc(0.0133333333 * (100vw - var(--sw)));
        font-size: calc(0.016 * (100vw - var(--sw)));
        line-height: calc(0.0133333333 * (100vw - var(--sw))); }
        table.warranty tbody tr.section th a:hover {
          background-color: rgba(255, 255, 255, 0.7); }

p.warranty_disclaimer {
  padding-left: calc(0.04 * (100vw - var(--sw)));
  font-size: calc(0.0106666667 * (100vw - var(--sw))); }

@media (max-width: 700px) {
  table.warranty tbody tr td, table.warranty tbody tr th {
    padding: 2px; }
    table.warranty tbody tr td.wordmark img, table.warranty tbody tr th.wordmark img {
      padding: 6px 0;
      max-width: 20vw;
      width: 20vw; }
      table.warranty tbody tr td.wordmark em, table.warranty tbody tr th.wordmark em {
        font-size: 8px; }
    table.warranty tbody tr.section th a {
      font-size: 14px;
      height: 14px;
      width: 14px;
      line-height: 14px; } }

.warranty_block2 {
  position: relative;
  padding-left: 14.84375%;
  padding-right: 14.3229166667%;
  padding-bottom: 5.6770833333%; }
  @media (max-width: 700px) {
  .warranty_block2 {
    padding-left: 5%;
    padding-right: 5%; } }
  .warranty_block2 .warranty_sub1 {
    font-size: 2.9604166667vw;
    color: #4a4949;
    font-style: italic;
    font-weight: bold;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    line-height: 1em; }
  .warranty_block2 .warranty_sub2 {
    font-size: 1.7354166667vw;
    line-height: 1.4em;
    color: black;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    padding-bottom: 2.5520833333vw;
    font-style: oblique;
    font-weight: normal; }
  @media (max-width: 700px) {
    .warranty_block2 .warranty_sub2 {
      font-size: 10px;
      line-height: 1.2em; } }
  .warranty_block2 table.warranty {
    padding-top: 6.890625vw;
    font-size: 1.8375vw;
    line-height: 1.2em;
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-style: oblique;
    letter-spacing: -0.05em;
    width: 100%;
    border-collapse: collapse; }
  @media (max-width: 700px) {
    .warranty_block2 table.warranty {
      font-size: 15px;
      line-height: 1.2em; } }
  .warranty_block2 table.warranty th {
    text-align: center;
    padding: 1.0208333333vw;
    color: black;
    background: white;
    border: 0; }
  .warranty_block2 table.warranty tbody th {
    padding: 2.0416666667vw 1.0208333333vw; }
  .warranty_block2 table.warranty ul {
    padding-left: 1em;
    margin: 0; }
  .warranty_block2 table.warranty .gray {
    color: #555; }
  .warranty_block2 table.warranty td {
    text-align: left;
    vertical-align: top; }
  .warranty_block2 table.warranty td {
    text-align: center; }
  .warranty_block2 table.warranty td:first-of-type {
    text-align: left; }
  .warranty_block2 table.warranty tbody tr {
    border-top: 1px solid #4a4949; }
  .warranty_block2 table.warranty tbody tr:nth-child(1) {
    border-top: 0; }
  .warranty_block2 table.warranty td:first-child {
    padding-left: 2.8072916667vw; }
  .warranty_block2 table.warranty tr:last-child td {
    padding-bottom: 10px; }
  .warranty_block2 table.warranty .titlegap {
    padding-bottom: 2.5520833333vw; }
  .warranty_block2 table.warranty .unbold {
    font-weight: normal; }
  .warranty_block2 table.warranty .extra_gap td {
    padding-bottom: 3.0625vw; }
  .warranty_block2.warranty_block_class_5_gas table th:nth-child(2), .warranty_block2.warranty_block_class_5_gas table td:nth-child(2) {
    background-color: #d9e8f4; }
    .warranty_block2.warranty_block_class_5_gas table tr:nth-child(even) {
      color: #1c74bb; }
  .warranty_block2.warranty_block_ev {
    padding-left: 0.78125%;
    padding-right: 0%; }
  @media (max-width: 700px) {
    .warranty_block2.warranty_block_ev {
      padding-left: 0; } }
  .warranty_block2.warranty_block_ev table {
    font-style: normal; }
    .warranty_block2.warranty_block_ev table td, .warranty_block2.warranty_block_ev table th {
      color: #1e74bb;
      vertical-align: middle;
      padding: 0.1em 1em; }
    .warranty_block2.warranty_block_ev table td:nth-child(1) {
      padding-left: 0.3em; }
    .warranty_block2.warranty_block_ev table td:last-child {
      padding-left: 0.3em; }
    .warranty_block2.warranty_block_ev table tr:last-child td {
      padding-bottom: 0px; }
    .warranty_block2.warranty_block_ev table td {
      border-top: 1px solid #1e74bb;
      border-bottom: 1px solid #1e74bb; }
    .warranty_block2.warranty_block_ev table th {
      border-bottom: 1px solid #1e74bb; }
    .warranty_block2.warranty_block_ev table td:nth-child(2), .warranty_block2.warranty_block_ev table td:nth-child(4), .warranty_block2.warranty_block_ev table tr:nth-child(2) th:nth-child(2), .warranty_block2.warranty_block_ev table tr:nth-child(2) th:nth-child(4) {
      border-right: 1px solid #1e74bb; }
    .warranty_block2.warranty_block_ev table .smallheader th {
      font-size: 80%;
      font-weight: normal; }
    .warranty_block2.warranty_block_ev table th:nth-child(2), .warranty_block2.warranty_block_ev table td:nth-child(2), .warranty_block2.warranty_block_ev table th:nth-child(3), .warranty_block2.warranty_block_ev table td:nth-child(3) {
      background-color: #0097d6;
      color: white; }
    .warranty_block2.warranty_block_ev table th:nth-child(3)[colspan] {
      color: #1e74bb;
      background-color: transparent; }
    .warranty_block2.warranty_block_ev table tr:nth-child(odd) td, .warranty_block2.warranty_block_ev table tr:nth-child(even) th {
      color: black; }
  .warranty_block2.warranty_block_ev #reg_box {
    font-size: 1.3270833333vw;
    background-color: #0097d6;
    color: white;
    padding: 1em;
    line-height: 1; }
    @media (max-width: 700px) {
    .warranty_block2.warranty_block_ev #reg_box {
      font-size: 14px; } }
    .warranty_block2.warranty_block_ev #reg_box span {
      display: block;
      font-size: 120%;
      margin: 0 0 0.5em; }
    .warranty_block2.warranty_block_ev #reg_box p {
      font-weight: normal;
      margin: 0; }
  .warranty_block2.warranty_block_diesel table th:nth-child(2) {
    background-color: #19c788;
    color: black; }
    .warranty_block2.warranty_block_diesel table td:nth-child(2) {
      background-color: #19c788;
      color: black; }
    .warranty_block2.warranty_block_diesel table tr:nth-child(even) {
      color: #19c788; }
    .warranty_block2.warranty_block_diesel table tr:nth-child(even) td:nth-child(even) {
      color: white; }
  .warranty_block2.warranty_block_2022i {
    padding-left: 13.5416666667%;
    padding-right: 10.4166666667%; }
  @media (max-width: 700px) {
    .warranty_block2.warranty_block_2022i {
      padding-left: 1%;
      padding-right: 1%; } }
  .warranty_block2.warranty_block_2022i table th {
    width: 20%;
    line-height: 0.8em;
    padding-top: 2.0416666667vw;
    padding-bottom: 2.0416666667vw; }
    .warranty_block2.warranty_block_2022i table th span {
      font-size: 70%;
      color: black; }
    .warranty_block2.warranty_block_2022i table td {
      padding-left: 0.3em;
      padding-right: 0.3em;
      padding-top: 0.4em;
      padding-bottom: 0.2em;
      line-height: 1em; }
    @media (max-width: 700px) {
      .warranty_block2.warranty_block_2022i table td {
        padding-left: 5px;
        padding-right: 5px; } }
    .warranty_block2.warranty_block_2022i table td:first-child {
      padding-left: 1.0208333333vw; }
    .warranty_block2.warranty_block_2022i table th:nth-child(2), .warranty_block2.warranty_block_2022i table td:nth-child(2), .warranty_block2.warranty_block_2022i table th:nth-child(4), .warranty_block2.warranty_block_2022i table td:nth-child(4) {
      background-color: #19c788; }
    .warranty_block2.warranty_block_2022i table th:nth-child(2), .warranty_block2.warranty_block_2022i table th:nth-child(4) {
      color: white; }
    .warranty_block2.warranty_block_2022i table tr:nth-child(even) {
      color: #19c788; }
    .warranty_block2.warranty_block_2022i table tr:nth-child(even) td:nth-child(2), .warranty_block2.warranty_block_2022i table tr:nth-child(even) th:nth-child(4), .warranty_block2.warranty_block_2022i table tr:nth-child(even) td:nth-child(4) {
      color: white; }
  .warranty_block2.warranty_block_fseries table tr:after {
    display: block;
    content: "";
    width: 2.14375vw;
    height: 1em; }
    .warranty_block2.warranty_block_fseries table th {
      width: 25%;
      line-height: 0.8em; }
    .warranty_block2.warranty_block_fseries table th span {
      font-size: 70%;
      color: black; }
    .warranty_block2.warranty_block_fseries table td {
      padding-left: 0.5em;
      padding-right: 0.5em;
      padding-top: 0.2em;
      padding-bottom: 0.2em;
      line-height: 1em;
      vertical-align: middle; }
    @media (max-width: 700px) {
      .warranty_block2.warranty_block_fseries table td {
        padding-left: 5px;
        padding-right: 5px; } }
    .warranty_block2.warranty_block_fseries table td:first-child {
      vertical-align: top; }
    .warranty_block2.warranty_block_fseries table ul {
      padding-left: 0; }
    .warranty_block2.warranty_block_fseries table li {
      list-style: none; }
    .warranty_block2.warranty_block_fseries table th:nth-child(1), .warranty_block2.warranty_block_fseries table td:nth-child(1) {
      width: 56%; }
    .warranty_block2.warranty_block_fseries table th:nth-child(2), .warranty_block2.warranty_block_fseries table td:nth-child(2) {
      width: 23%; }
    .warranty_block2.warranty_block_fseries table th:nth-child(2), .warranty_block2.warranty_block_fseries table td:nth-child(2), .warranty_block2.warranty_block_fseries table th:nth-child(4), .warranty_block2.warranty_block_fseries table td:nth-child(4) {
      background-color: #fabac0; }
    .warranty_block2.warranty_block_fseries table tr:nth-child(even) {
      color: #ed1c2e; }
  .warranty_block2 .transmission {
    margin-top: 1.7864583333vw;
    margin-bottom: 1em;
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-style: oblique;
    font-size: 1.8375vw;
    line-height: 1.2em;
    margin-left: -1.0208333333vw;
    margin-right: -1.0208333333vw;
    padding: 1.2760416667vw 3.3177083333vw;
    background-color: #d9e8f4; }
  @media (max-width: 700px) {
    .warranty_block2 .transmission {
      font-size: 12px;
      line-height: 1.2em; } }

#ext_warranty {
  margin-top: 1.7864583333vw;
  padding: 2.5520833333vw 6.125vw 2.5520833333vw 14.9552083333vw;
  background-color: #1c74bb;
  font-family: 'Raleway', sans-serif;
  color: white;
  font-weight: normal;
  font-style: oblique;
  font-size: 1.684375vw;
  line-height: 1.2em;
  text-align: justify; }
  #ext_warranty ul {
    padding: 0; }
  #ext_warranty ul li {
    padding-bottom: 1em; }
  #ext_warranty ul li:last-child {
    padding-bottom: 0em; }
  #ext_warranty ul ul {
    list-style-position: outside;
    padding-left: 1.378125vw; }
  #ext_warranty .col_left {
    float: left;
    width: 32.309375vw;
    padding-right: 4.0833333333vw;
    border-right: 1px solid white; }
  #ext_warranty .col_right {
    float: right;
    width: 36.3927083333vw; }
  @media (max-width: 700px) {
  #ext_warranty {
    font-size: 12px;
    line-height: 1.2em; }
    #ext_warranty .col_left, #ext_warranty .col_right {
      float: none;
      width: 100%;
      border: 0; }

    #ext_warranty ul ul {
      padding-left: 30px; } }

#warranty_extra {
  padding: 1.53125vw 21.4375vw 1.53125vw 14.9552083333vw;
  font-size: 1.225vw;
  line-height: 1.2em;
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  font-style: oblique; }
  @media (max-width: 700px) {
  #warranty_extra {
    font-size: 10px;
    line-height: 1.2em; } }

table.specs {
  width: calc(0.9466666667 * (100vw - var(--sw)));
  margin: 0 auto;
  border-collapse: collapse; }
  table.specs thead.main {
    background-color: white; }
    table.specs thead.main tr th {
      position: sticky;
      top: 0;
      background-color: white; }
    table.specs thead.main tr td, table.specs thead.main tr th {
      text-align: center;
      padding: 0;
      border: none; }
    table.specs thead.main tr td img, table.specs thead.main tr th img {
      max-width: calc(0.1866666667 * (100vw - var(--sw)));
      max-height: calc(0.1166666667 * (100vw - var(--sw))); }
  table.specs tbody {
    border-bottom: none; }
  table.specs tbody tr:last-child td, table.specs tbody tr:last-child th {
    border-bottom: none;
    margin-bottom: 0; }
    table.specs tbody tr td, table.specs tbody tr th {
      width: calc(0.1866666667 * (100vw - var(--sw)));
      padding: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom: 1px solid black; }
    table.specs tbody tr td.indent, table.specs tbody tr th.indent {
      padding-left: calc(0.05 * (100vw - var(--sw))); }
    table.specs tbody tr td {
      text-align: center; }
    table.specs tbody tr td table.measure {
      width: calc(0.6 * (100vw - var(--sw)));
      margin: 0 auto;
      border-collapse: collapse; }
    table.specs tbody tr td table.measure thead tr th {
      text-transform: uppercase;
      text-align: center; }
    table.specs tbody tr td table.measure tr th, table.specs tbody tr td table.measure tr td {
      border-bottom: 1px solid black;
      padding: calc(0.0066666667 * (100vw - var(--sw))); }
      table.specs tbody tr td table.measure tr th {
        text-align: right; }
      table.specs tbody tr td table.measure tr td {
        text-align: center; }
      table.specs tbody tr td table.measure tr:last-child td, table.specs tbody tr td table.measure tr:last-child th {
        border-bottom: none; }
      table.specs tbody tr td table.measure tr.section_space {
        padding: 0; }
        table.specs tbody tr td table.measure tr.section_space td {
          padding: calc(0.0013333333 * (100vw - var(--sw))); }
      table.specs tbody tr td table.measure tr.subsection {
        width: 100%; }
        table.specs tbody tr td table.measure tr.subsection th, table.specs tbody tr td table.measure tr.subsection td {
          border-bottom: none; }
        table.specs tbody tr td table.measure tr.subsection th {
          background-color: #ddd;
          color: black;
          text-align: center;
          text-transform: uppercase;
          padding: calc(0.0066666667 * (100vw - var(--sw)));
          border-radius: calc(0.0053333333 * (100vw - var(--sw))); }
          table.specs tbody tr td table.measure tr.subsection th a {
            display: inline-block;
            color: black;
            background-color: rgba(255, 255, 255, 0.7);
            text-decoration: none;
            border-radius: 50%;
            padding: calc(0.0026666667 * (100vw - var(--sw)));
            margin-right: calc(0.0133333333 * (100vw - var(--sw)));
            text-align: center;
            width: calc(0.0133333333 * (100vw - var(--sw)));
            height: calc(0.0133333333 * (100vw - var(--sw)));
            font-size: calc(0.016 * (100vw - var(--sw)));
            line-height: calc(0.0133333333 * (100vw - var(--sw)));
            border: 1px solid black; }
            table.specs tbody tr td table.measure tr.subsection th a:hover {
              background-color: rgba(255, 255, 255, 0.9); }
    table.specs tbody tr th {
      text-align: left;
      font-weight: bold;
      padding-left: calc(0.032 * (100vw - var(--sw))); }
    table.specs tbody tr.center td {
      text-align: center; }
    table.specs tbody tr.section_space {
      padding: 0; }
    table.specs tbody tr.section_space td {
      padding: calc(0.0026666667 * (100vw - var(--sw))); }
    table.specs tbody tr.section {
      width: 100%; }
    table.specs tbody tr.section th, table.specs tbody tr.section td {
      border-bottom: none; }
    table.specs tbody tr.section th {
      background-color: #ccc;
      color: white;
      text-align: left;
      text-transform: uppercase;
      padding: calc(0.0093333333 * (100vw - var(--sw)));
      border-radius: calc(0.008 * (100vw - var(--sw))); }
    table.specs tbody tr.section th a {
      display: inline-block;
      color: #ccc;
      background-color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      border-radius: 50%;
      padding: calc(0.0026666667 * (100vw - var(--sw)));
      margin-right: calc(0.0133333333 * (100vw - var(--sw)));
      text-align: center;
      width: calc(0.0133333333 * (100vw - var(--sw)));
      height: calc(0.0133333333 * (100vw - var(--sw)));
      font-size: calc(0.016 * (100vw - var(--sw)));
      line-height: calc(0.0133333333 * (100vw - var(--sw))); }
      table.specs tbody tr.section th a:hover {
        background-color: rgba(255, 255, 255, 0.7); }

@media (max-width: 700px) {
  table.specs tbody tr.section th a {
    font-size: 14px;
    height: 14px;
    width: 14px;
    line-height: 14px; }
    table.specs tbody td table.measure tbody tr.subsection th a {
      font-size: 14px;
      height: 14px;
      width: 14px;
      line-height: 14px; } }

#page_all .header_box {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_all .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_all .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
    #page_all .header_box div.buttons {
      position: absolute;
      top: 0; }
    #page_all .header_box div.buttons a.button {
      display: block;
      text-decoration: none;
      width: calc(0.1213333333 * (100vw - var(--sw)));
      height: calc(0.032 * (100vw - var(--sw)));
      text-align: center;
      position: absolute;
      border-radius: calc(0.0053333333 * (100vw - var(--sw)));
      font-weight: bold;
      padding: calc(0.0053333333 * (100vw - var(--sw))) 0;
      color: white;
      font-size: calc(0.012 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      box-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_all .header_box div.buttons a.button span.wclass {
      font-style: italic;
      font-weight: normal; }
    #page_all .header_box div.buttons a#gas {
      left: calc(0.0666666667 * (100vw - var(--sw)));
      top: calc(0.314 * (100vw - var(--sw))); }
    #page_all .header_box div.buttons a#diesel {
      left: calc(0.68 * (100vw - var(--sw)));
      top: calc(0.3453333333 * (100vw - var(--sw))); }
    #page_all .header_box div.buttons a#fseries {
      left: calc(0.5066666667 * (100vw - var(--sw)));
      top: calc(0.296 * (100vw - var(--sw))); }
    #page_all .header_box div.buttons a#ev {
      left: calc(0.3333333333 * (100vw - var(--sw)));
      top: calc(0.328 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_all .header_box div.caption {
      top: calc(0.3733333333 * (100vw - var(--sw)));
      font-size: 14px; }
    #page_all .header_box div.buttons {
      position: relative;
      display: flex; }
      #page_all .header_box div.buttons a.button {
        font-size: 14px;
        line-height: 14px;
        height: auto;
        margin: 0.5em 0.25em;
        padding: 0.5em;
        width: 20vw;
        border-radius: 0.5em; }
        #page_all .header_box div.buttons a.button span.wclass {
          font-size: 11.2px; }
        #page_all .header_box div.buttons a.button#gas, #page_all .header_box div.buttons a.button#diesel, #page_all .header_box div.buttons a.button#fseries, #page_all .header_box div.buttons a.button#ev {
          position: relative;
          top: 0;
          left: 0; } }
  #page_all p {
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_all p {
      font-size: 14px; } }
  #page_all ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_all ul.image_tiles li {
    width: calc(0.4426666667 * (100vw - var(--sw)));
    position: relative;
    border: none;
    border-radius: 0; }
    #page_all ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_all ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_all ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_all ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_all ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_all ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_all ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_all ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_all ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_all ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_all p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto; }
  @media all and (max-width: 700px) {
    #page_all p {
      font-size: 14px; } }

#page_nseries_gas {
  /* for mobile specs pages */ }
  #page_nseries_gas h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_nseries_gas h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_nseries_gas h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_nseries_gas h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_nseries_gas h2.limit {
      font-size: 14px; } }
  #page_nseries_gas div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_nseries_gas div.tagline {
      font-size: 14px; } }
  #page_nseries_gas p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_nseries_gas p {
      font-size: 14px; } }
  #page_nseries_gas div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_nseries_gas div.spec_nav div {
    background-color: #6a9ad1;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_nseries_gas #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_nseries_gas #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #6a9ad1; }
    #page_nseries_gas #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #6a9ad1; }
  #page_nseries_gas table.specs tr.section th {
    background-color: #6a9ad1; }
    #page_nseries_gas table.specs tr.section th a {
      color: #6a9ad1; }
  #page_nseries_gas table.warranty tr.section th {
    background-color: #6a9ad1; }
    #page_nseries_gas table.warranty tr.section th a {
      color: #6a9ad1; }
  #page_nseries_gas table.measure thead tr th {
    color: #6a9ad1; }
  #page_nseries_gas .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_nseries_gas .header_box_video .header_video {
    width: 100%; }
  #page_nseries_gas .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_nseries_gas .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_nseries_gas .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_nseries_gas .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_nseries_gas .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_nseries_gas .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_nseries_gas .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_nseries_gas .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_nseries_gas .header_box .header_box div.title {
      font-size: 21px; }
      #page_nseries_gas .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_nseries_gas .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_nseries_gas .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_nseries_gas .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_nseries_gas .disclaimer {
    width: 100%;
    text-align: center; }
  #page_nseries_gas .explore_buttons {
    width: 100%;
    display: flex;
    justify-content: center; }
  #page_nseries_gas .explore_buttons button {
    width: calc(0.0933333333 * (100vw - var(--sw)));
    height: calc(0.032 * (100vw - var(--sw)));
    border-radius: calc(0.0053333333 * (100vw - var(--sw)));
    color: white;
    font-size: calc(0.0093333333 * (100vw - var(--sw)));
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-color: #939393;
    border: none;
    margin: calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore_buttons button.active {
      background-color: #6a9ad1; }
  @media (max-width: 700px) {
  #page_nseries_gas .explore_buttons {
    margin-top: calc(0.0666666667 * (100vw - var(--sw))); }
    #page_nseries_gas .explore_buttons button {
      width: auto;
      height: auto;
      max-width: 30vw;
      font-size: 14px; } }
  #page_nseries_gas .explore {
    position: relative; }
  #page_nseries_gas .explore div.explore_callout {
    position: absolute;
    color: #6a9ad1;
    opacity: 0.7;
    background-color: white;
    width: calc(0.0333333333 * (100vw - var(--sw)));
    height: calc(0.0333333333 * (100vw - var(--sw)));
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: calc(0.004 * (100vw - var(--sw))) solid #6a9ad1;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div.explore_callout:hover {
      background-color: #6a9ad1; }
    #page_nseries_gas .explore div.explore_callout::before, #page_nseries_gas .explore div.explore_callout::after {
      content: "";
      position: absolute;
      background-color: #6a9ad1; }
    #page_nseries_gas .explore div.explore_callout::before {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.004 * (100vw - var(--sw)));
      top: calc(0.0146666667 * (100vw - var(--sw)));
      left: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div.explore_callout::after {
      height: calc(0.012 * (100vw - var(--sw)));
      width: calc(0.004 * (100vw - var(--sw)));
      left: calc(0.0146666667 * (100vw - var(--sw)));
      top: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div.explore_popup_visible {
      display: flex !important; }
    #page_nseries_gas .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: 'Raleway', sans-serif;
      background-color: white;
      height: calc(0.18 * (100vw - var(--sw)));
      width: calc(0.4466666667 * (100vw - var(--sw)));
      font-weight: normal;
      border: none; }
    #page_nseries_gas .explore div.explore_popup .close {
      position: absolute;
      display: block;
      margin: calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.0133333333 * (100vw - var(--sw)));
      min-width: calc(0.0133333333 * (100vw - var(--sw)));
      height: calc(0.0133333333 * (100vw - var(--sw)));
      border: 1.5px solid black;
      border-radius: 50%;
      background-color: white;
      cursor: pointer;
      top: calc(0.0033333333 * (100vw - var(--sw)));
      right: calc(0.0033333333 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div.explore_popup .close:hover {
      background-color: #6a9ad1; }
    #page_nseries_gas .explore div.explore_popup .close::before {
      content: "✕";
      position: absolute;
      left: 50%;
      top: 50%;
      font-size: 10px;
      transform: translate(-50%, -50%);
      font-weight: bolder; }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content {
      display: block;
      max-width: calc(0.4466666667 * (100vw - var(--sw)));
      position: relative;
      padding: 1em; }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content h1 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: bold;
      width: 100%;
      text-transform: none; }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content h2 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      line-height: calc(0.0146666667 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: normal;
      font-style: italic;
      width: 100%;
      text-transform: none; }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content p {
      padding: 0.25em 0;
      margin: 0;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      max-width: 100%; }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content ul {
      margin: 0; }
      #page_nseries_gas .explore div.explore_popup .explore_popup_content ul li {
        list-style-position: inside;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content img {
      float: right;
      padding: 0 0 calc(0.0066666667 * (100vw - var(--sw))) calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.1666666667 * (100vw - var(--sw)));
      max-height: 100%; }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content table {
      width: 95%; }
      #page_nseries_gas .explore div.explore_popup .explore_popup_content table tr th, #page_nseries_gas .explore div.explore_popup .explore_popup_content table tr td {
        border-bottom: 1px solid gray;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_nseries_gas .explore div.explore_popup {
      margin: 0 0 0 1vw;
      width: 98vw;
      max-height: 75vh;
      height: auto !important;
      position: fixed;
      top: 0 !important;
      left: 0 !important;
      z-index: 5000; }
      #page_nseries_gas .explore div.explore_popup::before {
        display: none; }

      #page_nseries_gas .explore div.explore_popup .close {
        width: calc(0.04 * (100vw - var(--sw)));
        height: calc(0.04 * (100vw - var(--sw)));
        display: flex;
        align-content: center;
        justify-content: center; }

      #page_nseries_gas .explore div.explore_popup div.explore_popup_content {
        max-width: 98vw;
        width: 98vw;
        display: block;
        overflow-y: scroll; }
        #page_nseries_gas .explore div.explore_popup div.explore_popup_content h1 {
          font-size: 16.8px;
          line-height: 16.8px; }
        #page_nseries_gas .explore div.explore_popup div.explore_popup_content h2 {
          font-size: 15.4px;
          line-height: 15.4px; }
        #page_nseries_gas .explore div.explore_popup div.explore_popup_content p, #page_nseries_gas .explore div.explore_popup div.explore_popup_content li {
          font-size: 14px;
          line-height: 14px; }
        #page_nseries_gas .explore div.explore_popup div.explore_popup_content img {
          width: 25vw; } }
    .lang_fr #page_nseries_gas .explore div#explore_popup_lights .explore_popup_content, .lang_fr #page_nseries_gas .explore div#explore_popup_cab .explore_popup_content, .lang_es #page_nseries_gas .explore div#explore_popup_lights .explore_popup_content, .lang_es #page_nseries_gas .explore div#explore_popup_cab .explore_popup_content {
      font-size: 1vw; }
    #page_nseries_gas .explore div#explore_popup_engine .explore_popup_content, #page_nseries_gas .explore div#explore_popup_gvwr .explore_popup_content, #page_nseries_gas .explore div#explore_popup_brake .explore_popup_content {
      font-size: 1.1vw; }
    .lang_fr #page_nseries_gas .explore div#explore_popup_engine .explore_popup_content, .lang_fr #page_nseries_gas .explore div#explore_popup_gvwr .explore_popup_content, .lang_fr #page_nseries_gas .explore div#explore_popup_brake .explore_popup_content, .lang_es #page_nseries_gas .explore div#explore_popup_engine .explore_popup_content, .lang_es #page_nseries_gas .explore div#explore_popup_gvwr .explore_popup_content, .lang_es #page_nseries_gas .explore div#explore_popup_brake .explore_popup_content {
      font-size: 0.9vw; }
    #page_nseries_gas .explore div#explore_waterchannels {
      left: calc(0.542 * (100vw - var(--sw)));
      top: calc(0.0166666667 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_lights {
      left: calc(0.238 * (100vw - var(--sw)));
      top: calc(0.228 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_engine {
      left: calc(0.3346666667 * (100vw - var(--sw)));
      top: calc(0.258 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_interior {
      left: calc(0.174 * (100vw - var(--sw)));
      top: calc(0.1653333333 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_transmission {
      left: calc(0.4166666667 * (100vw - var(--sw)));
      top: calc(0.262 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_gvwr {
      left: calc(0.7 * (100vw - var(--sw)));
      top: calc(0.2633333333 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_dualrearwheel {
      left: calc(0.75 * (100vw - var(--sw)));
      top: calc(0.2373333333 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_brake {
      left: calc(0.802 * (100vw - var(--sw)));
      top: calc(0.3006666667 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_ssfuel {
      left: calc(0.826 * (100vw - var(--sw)));
      top: calc(0.2373333333 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_waterchannels {
      left: calc(0.0786666667 * (100vw - var(--sw)));
      top: calc(0 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_waterchannels::before {
      content: '';
      position: absolute;
      top: calc(0.0253333333 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_lights {
      left: calc(0.288 * (100vw - var(--sw)));
      top: calc(0.1546666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_lights::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_engine {
      left: calc(0.3846666667 * (100vw - var(--sw)));
      top: calc(0.1533333333 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_engine::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_interior {
      left: calc(0.224 * (100vw - var(--sw)));
      top: calc(0.092 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_interior::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_transmission {
      left: calc(0.4666666667 * (100vw - var(--sw)));
      top: calc(0.1573333333 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_transmission::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_gvwr {
      left: calc(0.2366666667 * (100vw - var(--sw)));
      top: calc(0.1586666667 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_gvwr::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_dualrearwheel {
      left: calc(0.2866666667 * (100vw - var(--sw)));
      top: calc(0.164 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_dualrearwheel::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_brake {
      left: calc(0.3386666667 * (100vw - var(--sw)));
      top: calc(0.196 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_brake::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_gas .explore div#explore_popup_ssfuel {
      left: calc(0.3626666667 * (100vw - var(--sw)));
      top: calc(0.1326666667 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_gas .explore div#explore_popup_ssfuel::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
  #page_nseries_gas table.specs thead.main tr td, #page_nseries_gas table.specs thead.main tr th {
    width: 19%;
    /* five columns */ }
    #page_nseries_gas table.specs thead.main tr th {
      text-align: center; }
    #page_nseries_gas table.specs thead.main tr th img {
      margin: 0 auto;
      display: inline-block; }

#page_nseries_diesel {
  /* for mobile specs pages */ }
  #page_nseries_diesel h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_nseries_diesel h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_nseries_diesel h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_nseries_diesel h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_nseries_diesel h2.limit {
      font-size: 14px; } }
  #page_nseries_diesel div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_nseries_diesel div.tagline {
      font-size: 14px; } }
  #page_nseries_diesel p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_nseries_diesel p {
      font-size: 14px; } }
  #page_nseries_diesel div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_nseries_diesel div.spec_nav div {
    background-color: #19c788;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_nseries_diesel #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_nseries_diesel #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #19c788; }
    #page_nseries_diesel #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #19c788; }
  #page_nseries_diesel table.specs tr.section th {
    background-color: #19c788; }
    #page_nseries_diesel table.specs tr.section th a {
      color: #19c788; }
  #page_nseries_diesel table.warranty tr.section th {
    background-color: #19c788; }
    #page_nseries_diesel table.warranty tr.section th a {
      color: #19c788; }
  #page_nseries_diesel table.measure thead tr th {
    color: #19c788; }
  #page_nseries_diesel .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_nseries_diesel .header_box_video .header_video {
    width: 100%; }
  #page_nseries_diesel .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_nseries_diesel .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_nseries_diesel .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_nseries_diesel .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_nseries_diesel .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_nseries_diesel .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_nseries_diesel .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_nseries_diesel .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_nseries_diesel .header_box .header_box div.title {
      font-size: 21px; }
      #page_nseries_diesel .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_nseries_diesel .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_nseries_diesel .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_nseries_diesel .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_nseries_diesel .disclaimer {
    width: 100%;
    text-align: center; }
  #page_nseries_diesel .explore_buttons {
    width: 100%;
    display: flex;
    justify-content: center; }
  #page_nseries_diesel .explore_buttons button {
    width: calc(0.0933333333 * (100vw - var(--sw)));
    height: calc(0.032 * (100vw - var(--sw)));
    border-radius: calc(0.0053333333 * (100vw - var(--sw)));
    color: white;
    font-size: calc(0.0093333333 * (100vw - var(--sw)));
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-color: #939393;
    border: none;
    margin: calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore_buttons button.active {
      background-color: #19c788; }
  @media (max-width: 700px) {
  #page_nseries_diesel .explore_buttons {
    margin-top: calc(0.0666666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore_buttons button {
      width: auto;
      height: auto;
      max-width: 30vw;
      font-size: 14px; } }
  #page_nseries_diesel .explore {
    position: relative; }
  #page_nseries_diesel .explore div {
    /* Hotspot CSS for N-Series Diesel */
    /* Popup CSS for N-Series Diesel */ }
    #page_nseries_diesel .explore div.explore_callout {
      position: absolute;
      color: #19c788;
      opacity: 0.7;
      background-color: white;
      width: calc(0.0333333333 * (100vw - var(--sw)));
      height: calc(0.0333333333 * (100vw - var(--sw)));
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: calc(0.004 * (100vw - var(--sw))) solid #19c788;
      cursor: pointer;
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div.explore_callout:hover {
      background-color: #19c788; }
    #page_nseries_diesel .explore div.explore_callout::before, #page_nseries_diesel .explore div.explore_callout::after {
      content: "";
      position: absolute;
      background-color: #19c788; }
    #page_nseries_diesel .explore div.explore_callout::before {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.004 * (100vw - var(--sw)));
      top: calc(0.0146666667 * (100vw - var(--sw)));
      left: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div.explore_callout::after {
      height: calc(0.012 * (100vw - var(--sw)));
      width: calc(0.004 * (100vw - var(--sw)));
      left: calc(0.0146666667 * (100vw - var(--sw)));
      top: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div.explore_popup_visible {
      display: flex !important; }
    #page_nseries_diesel .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: 'Raleway', sans-serif;
      background-color: white;
      height: calc(0.18 * (100vw - var(--sw)));
      width: calc(0.4466666667 * (100vw - var(--sw)));
      font-weight: normal;
      border: none; }
    #page_nseries_diesel .explore div.explore_popup .close {
      position: absolute;
      display: block;
      margin: calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.0133333333 * (100vw - var(--sw)));
      min-width: calc(0.0133333333 * (100vw - var(--sw)));
      height: calc(0.0133333333 * (100vw - var(--sw)));
      border: 1.5px solid black;
      border-radius: 50%;
      background-color: white;
      cursor: pointer;
      top: calc(0.0033333333 * (100vw - var(--sw)));
      right: calc(0.0033333333 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div.explore_popup .close:hover {
      background-color: #19c788; }
    #page_nseries_diesel .explore div.explore_popup .close::before {
      content: "✕";
      position: absolute;
      left: 50%;
      top: 50%;
      font-size: 10px;
      transform: translate(-50%, -50%);
      font-weight: bolder; }
    #page_nseries_diesel .explore div.explore_popup .explore_popup_content {
      display: block;
      max-width: calc(0.4466666667 * (100vw - var(--sw)));
      position: relative;
      padding: 1em; }
    #page_nseries_diesel .explore div.explore_popup .explore_popup_content h1 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: bold;
      width: 100%;
      text-transform: none; }
    #page_nseries_diesel .explore div.explore_popup .explore_popup_content h2 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      line-height: calc(0.0146666667 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: normal;
      font-style: italic;
      width: 100%;
      text-transform: none; }
    #page_nseries_diesel .explore div.explore_popup .explore_popup_content p {
      padding: 0.25em 0;
      margin: 0;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      max-width: 100%; }
    #page_nseries_diesel .explore div.explore_popup .explore_popup_content ul {
      margin: 0; }
      #page_nseries_diesel .explore div.explore_popup .explore_popup_content ul li {
        list-style-position: inside;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div.explore_popup .explore_popup_content img {
      float: right;
      padding: 0 0 calc(0.0066666667 * (100vw - var(--sw))) calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.1666666667 * (100vw - var(--sw)));
      max-height: 100%; }
    #page_nseries_diesel .explore div.explore_popup .explore_popup_content table {
      width: 95%; }
      #page_nseries_diesel .explore div.explore_popup .explore_popup_content table tr th, #page_nseries_diesel .explore div.explore_popup .explore_popup_content table tr td {
        border-bottom: 1px solid gray;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_nseries_diesel .explore div.explore_popup {
      margin: 0 0 0 1vw;
      width: 98vw;
      max-height: 75vh;
      height: auto !important;
      position: fixed;
      top: 0 !important;
      left: 0 !important;
      z-index: 5000; }
      #page_nseries_diesel .explore div.explore_popup::before {
        display: none; }

      #page_nseries_diesel .explore div.explore_popup .close {
        width: calc(0.04 * (100vw - var(--sw)));
        height: calc(0.04 * (100vw - var(--sw)));
        display: flex;
        align-content: center;
        justify-content: center; }

      #page_nseries_diesel .explore div.explore_popup div.explore_popup_content {
        max-width: 98vw;
        width: 98vw;
        display: block;
        overflow-y: scroll; }
        #page_nseries_diesel .explore div.explore_popup div.explore_popup_content h1 {
          font-size: 16.8px;
          line-height: 16.8px; }
        #page_nseries_diesel .explore div.explore_popup div.explore_popup_content h2 {
          font-size: 15.4px;
          line-height: 15.4px; }
        #page_nseries_diesel .explore div.explore_popup div.explore_popup_content p, #page_nseries_diesel .explore div.explore_popup div.explore_popup_content li {
          font-size: 14px;
          line-height: 14px; }
        #page_nseries_diesel .explore div.explore_popup div.explore_popup_content img {
          width: 25vw; } }
    #page_nseries_diesel .explore div#explore_lights {
      left: calc(0.394 * (100vw - var(--sw)));
      top: calc(0.2653333333 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_adas {
      left: calc(0.314 * (100vw - var(--sw)));
      top: calc(0.1653333333 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_cabdesign {
      left: calc(0.306 * (100vw - var(--sw)));
      top: calc(0.0746666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_waterchannels {
      left: calc(0.5146666667 * (100vw - var(--sw)));
      top: calc(0.062 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_lcf {
      left: calc(0.332 * (100vw - var(--sw)));
      top: calc(0.2226666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_drivetrain {
      left: calc(0.29 * (100vw - var(--sw)));
      top: calc(0.2726666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_vhr {
      left: calc(0.1213333333 * (100vw - var(--sw)));
      top: calc(0.25 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_fuel {
      left: calc(0.6733333333 * (100vw - var(--sw)));
      top: calc(0.31 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_sidefuel {
      left: calc(0.5206666667 * (100vw - var(--sw)));
      top: calc(0.336 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_brakes {
      left: calc(0.74 * (100vw - var(--sw)));
      top: calc(0.35 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_interior {
      left: calc(0.1726666667 * (100vw - var(--sw)));
      top: calc(0.206 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_gvwr {
      left: calc(0.2006666667 * (100vw - var(--sw)));
      top: calc(0.3593333333 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_esc {
      left: calc(0.088 * (100vw - var(--sw)));
      top: calc(0.3026666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_airbags {
      left: calc(0.828 * (100vw - var(--sw)));
      top: calc(0.198 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_cabchoice {
      left: calc(0.854 * (100vw - var(--sw)));
      top: calc(0.2426666667 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_lights {
      left: calc(0.444 * (100vw - var(--sw)));
      top: calc(0.192 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_lights::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_adas {
      left: calc(0.364 * (100vw - var(--sw)));
      top: calc(0.092 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_adas::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_cabdesign {
      left: calc(0.356 * (100vw - var(--sw)));
      top: calc(0.018 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_cabdesign::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_waterchannels {
      left: calc(0.0513333333 * (100vw - var(--sw)));
      top: calc(0.0053333333 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_waterchannels::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_lcf {
      left: calc(0.382 * (100vw - var(--sw)));
      top: calc(0.166 * (100vw - var(--sw)));
      height: calc(0.18 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_lcf::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_drivetrain {
      left: calc(0.34 * (100vw - var(--sw)));
      top: calc(0.168 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_drivetrain::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_vhr {
      left: calc(0.1713333333 * (100vw - var(--sw)));
      top: calc(0.1453333333 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_vhr::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_fuel {
      left: calc(0.21 * (100vw - var(--sw)));
      top: calc(0.2366666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_fuel::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_sidefuel {
      left: calc(0.0573333333 * (100vw - var(--sw)));
      top: calc(0.2313333333 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_sidefuel::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_brakes {
      left: calc(0.2766666667 * (100vw - var(--sw)));
      top: calc(0.2453333333 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_brakes::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_interior {
      left: calc(0.2226666667 * (100vw - var(--sw)));
      top: calc(0.1326666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_interior::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_gvwr {
      left: calc(0.2506666667 * (100vw - var(--sw)));
      top: calc(0.2546666667 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_gvwr::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_esc {
      left: calc(0.138 * (100vw - var(--sw)));
      top: calc(0.198 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_esc::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_airbags {
      left: calc(0.3646666667 * (100vw - var(--sw)));
      top: calc(0.1246666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_airbags::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_diesel .explore div#explore_popup_cabchoice {
      left: calc(0.3906666667 * (100vw - var(--sw)));
      top: calc(0.1693333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_diesel .explore div#explore_popup_cabchoice::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
  #page_nseries_diesel table.specs thead.main tr td, #page_nseries_diesel table.specs thead.main tr th {
    width: 19%;
    /* five columns */ }
    #page_nseries_diesel table.specs thead.main tr th {
      text-align: center; }
    #page_nseries_diesel table.specs thead.main tr th img {
      margin: 0 auto;
      display: inline-block; }

#page_nseries_ev {
  /* for mobile specs pages */ }
  #page_nseries_ev h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_nseries_ev h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_nseries_ev h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_nseries_ev h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_nseries_ev h2.limit {
      font-size: 14px; } }
  #page_nseries_ev div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_nseries_ev div.tagline {
      font-size: 14px; } }
  #page_nseries_ev p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_nseries_ev p {
      font-size: 14px; } }
  #page_nseries_ev div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_nseries_ev div.spec_nav div {
    background-color: #0097d6;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_nseries_ev #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_nseries_ev #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #0097d6; }
    #page_nseries_ev #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #0097d6; }
  #page_nseries_ev table.specs tr.section th {
    background-color: #0097d6; }
    #page_nseries_ev table.specs tr.section th a {
      color: #0097d6; }
  #page_nseries_ev table.warranty tr.section th {
    background-color: #0097d6; }
    #page_nseries_ev table.warranty tr.section th a {
      color: #0097d6; }
  #page_nseries_ev table.measure thead tr th {
    color: #0097d6; }
  #page_nseries_ev .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_nseries_ev .header_box_video .header_video {
    width: 100%; }
  #page_nseries_ev .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_nseries_ev .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_nseries_ev .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_nseries_ev .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_nseries_ev .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_nseries_ev .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_nseries_ev .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_nseries_ev .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_nseries_ev .header_box .header_box div.title {
      font-size: 21px; }
      #page_nseries_ev .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_nseries_ev .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_nseries_ev .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_nseries_ev .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_nseries_ev .disclaimer {
    width: 100%;
    text-align: center; }
  #page_nseries_ev .explore_buttons {
    width: 100%;
    display: flex;
    justify-content: center; }
  #page_nseries_ev .explore_buttons button {
    width: calc(0.0933333333 * (100vw - var(--sw)));
    height: calc(0.032 * (100vw - var(--sw)));
    border-radius: calc(0.0053333333 * (100vw - var(--sw)));
    color: white;
    font-size: calc(0.0093333333 * (100vw - var(--sw)));
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-color: #939393;
    border: none;
    margin: calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore_buttons button.active {
      background-color: #0097d6; }
  @media (max-width: 700px) {
  #page_nseries_ev .explore_buttons {
    margin-top: calc(0.0666666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore_buttons button {
      width: auto;
      height: auto;
      max-width: 30vw;
      font-size: 14px; } }
  #page_nseries_ev .explore {
    position: relative; }
  #page_nseries_ev .explore div {
    /* $dot_color,$hover_color,$popup_font_color,$popup_background_color */ }
    #page_nseries_ev .explore div.explore_callout {
      position: absolute;
      color: #0097d6;
      opacity: 0.7;
      background-color: white;
      width: calc(0.0333333333 * (100vw - var(--sw)));
      height: calc(0.0333333333 * (100vw - var(--sw)));
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: calc(0.004 * (100vw - var(--sw))) solid #0097d6;
      cursor: pointer;
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div.explore_callout:hover {
      background-color: #0097d6; }
    #page_nseries_ev .explore div.explore_callout::before, #page_nseries_ev .explore div.explore_callout::after {
      content: "";
      position: absolute;
      background-color: #0097d6; }
    #page_nseries_ev .explore div.explore_callout::before {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.004 * (100vw - var(--sw)));
      top: calc(0.0146666667 * (100vw - var(--sw)));
      left: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div.explore_callout::after {
      height: calc(0.012 * (100vw - var(--sw)));
      width: calc(0.004 * (100vw - var(--sw)));
      left: calc(0.0146666667 * (100vw - var(--sw)));
      top: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div.explore_popup_visible {
      display: flex !important; }
    #page_nseries_ev .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: 'Raleway', sans-serif;
      background-color: white;
      height: calc(0.18 * (100vw - var(--sw)));
      width: calc(0.4466666667 * (100vw - var(--sw)));
      font-weight: normal;
      border: none; }
    #page_nseries_ev .explore div.explore_popup .close {
      position: absolute;
      display: block;
      margin: calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.0133333333 * (100vw - var(--sw)));
      min-width: calc(0.0133333333 * (100vw - var(--sw)));
      height: calc(0.0133333333 * (100vw - var(--sw)));
      border: 1.5px solid black;
      border-radius: 50%;
      background-color: white;
      cursor: pointer;
      top: calc(0.0033333333 * (100vw - var(--sw)));
      right: calc(0.0033333333 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div.explore_popup .close:hover {
      background-color: #0097d6; }
    #page_nseries_ev .explore div.explore_popup .close::before {
      content: "✕";
      position: absolute;
      left: 50%;
      top: 50%;
      font-size: 10px;
      transform: translate(-50%, -50%);
      font-weight: bolder; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content {
      display: block;
      max-width: calc(0.4466666667 * (100vw - var(--sw)));
      position: relative;
      padding: 1em; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content h1 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: bold;
      width: 100%;
      text-transform: none; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content h2 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      line-height: calc(0.0146666667 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: normal;
      font-style: italic;
      width: 100%;
      text-transform: none; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content p {
      padding: 0.25em 0;
      margin: 0;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      max-width: 100%; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content ul {
      margin: 0; }
      #page_nseries_ev .explore div.explore_popup .explore_popup_content ul li {
        list-style-position: inside;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content img {
      float: right;
      padding: 0 0 calc(0.0066666667 * (100vw - var(--sw))) calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.1666666667 * (100vw - var(--sw)));
      max-height: 100%; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content table {
      width: 95%; }
      #page_nseries_ev .explore div.explore_popup .explore_popup_content table tr th, #page_nseries_ev .explore div.explore_popup .explore_popup_content table tr td {
        border-bottom: 1px solid gray;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_nseries_ev .explore div.explore_popup {
      margin: 0 0 0 1vw;
      width: 98vw;
      max-height: 75vh;
      height: auto !important;
      position: fixed;
      top: 0 !important;
      left: 0 !important;
      z-index: 5000; }
      #page_nseries_ev .explore div.explore_popup::before {
        display: none; }

      #page_nseries_ev .explore div.explore_popup .close {
        width: calc(0.04 * (100vw - var(--sw)));
        height: calc(0.04 * (100vw - var(--sw)));
        display: flex;
        align-content: center;
        justify-content: center; }

      #page_nseries_ev .explore div.explore_popup div.explore_popup_content {
        max-width: 98vw;
        width: 98vw;
        display: block;
        overflow-y: scroll; }
        #page_nseries_ev .explore div.explore_popup div.explore_popup_content h1 {
          font-size: 16.8px;
          line-height: 16.8px; }
        #page_nseries_ev .explore div.explore_popup div.explore_popup_content h2 {
          font-size: 15.4px;
          line-height: 15.4px; }
        #page_nseries_ev .explore div.explore_popup div.explore_popup_content p, #page_nseries_ev .explore div.explore_popup div.explore_popup_content li {
          font-size: 14px;
          line-height: 14px; }
        #page_nseries_ev .explore div.explore_popup div.explore_popup_content img {
          width: 25vw; } }
    #page_nseries_ev .explore div#explore_entry {
      left: calc(0.5546666667 * (100vw - var(--sw)));
      top: calc(0.2586666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_interior {
      left: calc(0.5086666667 * (100vw - var(--sw)));
      top: calc(0.212 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_adas {
      left: calc(0.3446666667 * (100vw - var(--sw)));
      top: calc(0.2253333333 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_lights {
      left: calc(0.2433333333 * (100vw - var(--sw)));
      top: calc(0.3093333333 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_waterchannels {
      left: calc(0.5266666667 * (100vw - var(--sw)));
      top: calc(0.126 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_cabdesign {
      left: calc(0.3186666667 * (100vw - var(--sw)));
      top: calc(0.132 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_seat {
      left: calc(0.1733333333 * (100vw - var(--sw)));
      top: calc(0.2546666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_mid {
      left: calc(0.1206666667 * (100vw - var(--sw)));
      top: calc(0.22 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_epto {
      left: calc(0.34 * (100vw - var(--sw)));
      top: calc(0.34 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_braking {
      left: calc(0.2066666667 * (100vw - var(--sw)));
      top: calc(0.3866666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_charging {
      left: calc(0.6173333333 * (100vw - var(--sw)));
      top: calc(0.342 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_airbags {
      left: calc(0.8353333333 * (100vw - var(--sw)));
      top: calc(0.2366666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_battery {
      left: calc(0.4933333333 * (100vw - var(--sw)));
      top: calc(0.3686666667 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_abh {
      left: calc(0.7493333333 * (100vw - var(--sw)));
      top: calc(0.3973333333 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_entry {
      left: calc(0.0913333333 * (100vw - var(--sw)));
      top: calc(0.1853333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_entry::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_interior {
      left: calc(0.0453333333 * (100vw - var(--sw)));
      top: calc(0.1386666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_interior::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_adas {
      left: calc(0.3946666667 * (100vw - var(--sw)));
      top: calc(0.1206666667 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_adas::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_lights {
      left: calc(0.2933333333 * (100vw - var(--sw)));
      top: calc(0.236 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_lights::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_waterchannels {
      left: calc(0.0633333333 * (100vw - var(--sw)));
      top: calc(0.0526666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_waterchannels::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_cabdesign {
      left: calc(0.3686666667 * (100vw - var(--sw)));
      top: calc(0.0586666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_cabdesign::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_seat {
      left: calc(0.2233333333 * (100vw - var(--sw)));
      top: calc(0.198 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_seat::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_mid {
      left: calc(0.1706666667 * (100vw - var(--sw)));
      top: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_mid::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_epto {
      left: calc(0.39 * (100vw - var(--sw)));
      top: calc(0.2833333333 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_epto::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_braking {
      left: calc(0.2566666667 * (100vw - var(--sw)));
      top: calc(0.282 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_braking::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_charging {
      left: calc(0.154 * (100vw - var(--sw)));
      top: calc(0.2173333333 * (100vw - var(--sw)));
      height: calc(0.2833333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_charging::before {
      content: '';
      position: absolute;
      top: calc(0.134 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_airbags {
      left: calc(0.372 * (100vw - var(--sw)));
      top: calc(0.18 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_airbags::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_battery {
      left: calc(0.03 * (100vw - var(--sw)));
      top: calc(0.2953333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_battery::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_nseries_ev .explore div#explore_popup_abh {
      left: calc(0.286 * (100vw - var(--sw)));
      top: calc(0.3406666667 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_nseries_ev .explore div#explore_popup_abh::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
  #page_nseries_ev table.specs thead.main tr td, #page_nseries_ev table.specs thead.main tr th {
    width: 19%;
    /* five columns */ }
    #page_nseries_ev table.specs thead.main tr th {
      text-align: center; }
    #page_nseries_ev table.specs thead.main tr th img {
      margin: 0 auto;
      display: inline-block; }
  #page_nseries_ev table.specs tr th:not(:first-child) {
    padding-left: 0;
    text-align: center; }
    #page_nseries_ev table.specs tr td.blue, #page_nseries_ev table.specs tr th.blue {
      background-color: color-mix(in srgb, #0097d6 30%, #fff); }

#page_fseries {
  /* for mobile specs pages */ }
  #page_fseries h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_fseries h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_fseries h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_fseries h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_fseries h2.limit {
      font-size: 14px; } }
  #page_fseries div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_fseries div.tagline {
      font-size: 14px; } }
  #page_fseries p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_fseries p {
      font-size: 14px; } }
  #page_fseries div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_fseries div.spec_nav div {
    background-color: #df2426;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_fseries #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_fseries #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #df2426; }
    #page_fseries #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #df2426; }
  #page_fseries table.specs tr.section th {
    background-color: #df2426; }
    #page_fseries table.specs tr.section th a {
      color: #df2426; }
  #page_fseries table.warranty tr.section th {
    background-color: #df2426; }
    #page_fseries table.warranty tr.section th a {
      color: #df2426; }
  #page_fseries table.measure thead tr th {
    color: #df2426; }
  #page_fseries .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_fseries .header_box_video .header_video {
    width: 100%; }
  #page_fseries .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_fseries .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_fseries .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_fseries .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_fseries .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_fseries .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_fseries .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_fseries .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_fseries .header_box .header_box div.title {
      font-size: 21px; }
      #page_fseries .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_fseries .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_fseries .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_fseries .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_fseries .disclaimer {
    width: 100%;
    text-align: center; }
  #page_fseries .explore_buttons {
    width: 100%;
    display: flex;
    justify-content: center; }
  #page_fseries .explore_buttons button {
    width: calc(0.0933333333 * (100vw - var(--sw)));
    height: calc(0.032 * (100vw - var(--sw)));
    border-radius: calc(0.0053333333 * (100vw - var(--sw)));
    color: white;
    font-size: calc(0.0093333333 * (100vw - var(--sw)));
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-color: #939393;
    border: none;
    margin: calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore_buttons button.active {
      background-color: #df2426; }
  @media (max-width: 700px) {
  #page_fseries .explore_buttons {
    margin-top: calc(0.0666666667 * (100vw - var(--sw))); }
    #page_fseries .explore_buttons button {
      width: auto;
      height: auto;
      max-width: 30vw;
      font-size: 14px; } }
  #page_fseries .explore {
    position: relative; }
  #page_fseries .explore div {
    /* Popup CSS for F-Series */ }
    #page_fseries .explore div.explore_callout {
      position: absolute;
      color: #df2426;
      opacity: 0.7;
      background-color: white;
      width: calc(0.0333333333 * (100vw - var(--sw)));
      height: calc(0.0333333333 * (100vw - var(--sw)));
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: calc(0.004 * (100vw - var(--sw))) solid #df2426;
      cursor: pointer;
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div.explore_callout:hover {
      background-color: #df2426; }
    #page_fseries .explore div.explore_callout::before, #page_fseries .explore div.explore_callout::after {
      content: "";
      position: absolute;
      background-color: #df2426; }
    #page_fseries .explore div.explore_callout::before {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.004 * (100vw - var(--sw)));
      top: calc(0.0146666667 * (100vw - var(--sw)));
      left: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_fseries .explore div.explore_callout::after {
      height: calc(0.012 * (100vw - var(--sw)));
      width: calc(0.004 * (100vw - var(--sw)));
      left: calc(0.0146666667 * (100vw - var(--sw)));
      top: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_fseries .explore div.explore_popup_visible {
      display: flex !important; }
    #page_fseries .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: 'Raleway', sans-serif;
      background-color: white;
      height: calc(0.18 * (100vw - var(--sw)));
      width: calc(0.4466666667 * (100vw - var(--sw)));
      font-weight: normal;
      border: none; }
    #page_fseries .explore div.explore_popup .close {
      position: absolute;
      display: block;
      margin: calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.0133333333 * (100vw - var(--sw)));
      min-width: calc(0.0133333333 * (100vw - var(--sw)));
      height: calc(0.0133333333 * (100vw - var(--sw)));
      border: 1.5px solid black;
      border-radius: 50%;
      background-color: white;
      cursor: pointer;
      top: calc(0.0033333333 * (100vw - var(--sw)));
      right: calc(0.0033333333 * (100vw - var(--sw))); }
    #page_fseries .explore div.explore_popup .close:hover {
      background-color: #df2426; }
    #page_fseries .explore div.explore_popup .close::before {
      content: "✕";
      position: absolute;
      left: 50%;
      top: 50%;
      font-size: 10px;
      transform: translate(-50%, -50%);
      font-weight: bolder; }
    #page_fseries .explore div.explore_popup .explore_popup_content {
      display: block;
      max-width: calc(0.4466666667 * (100vw - var(--sw)));
      position: relative;
      padding: 1em; }
    #page_fseries .explore div.explore_popup .explore_popup_content h1 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: bold;
      width: 100%;
      text-transform: none; }
    #page_fseries .explore div.explore_popup .explore_popup_content h2 {
      margin: 0;
      text-align: left;
      color: black;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      line-height: calc(0.0146666667 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: normal;
      font-style: italic;
      width: 100%;
      text-transform: none; }
    #page_fseries .explore div.explore_popup .explore_popup_content p {
      padding: 0.25em 0;
      margin: 0;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      max-width: 100%; }
    #page_fseries .explore div.explore_popup .explore_popup_content ul {
      margin: 0; }
      #page_fseries .explore div.explore_popup .explore_popup_content ul li {
        list-style-position: inside;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_fseries .explore div.explore_popup .explore_popup_content img {
      float: right;
      padding: 0 0 calc(0.0066666667 * (100vw - var(--sw))) calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.1666666667 * (100vw - var(--sw)));
      max-height: 100%; }
    #page_fseries .explore div.explore_popup .explore_popup_content table {
      width: 95%; }
      #page_fseries .explore div.explore_popup .explore_popup_content table tr th, #page_fseries .explore div.explore_popup .explore_popup_content table tr td {
        border-bottom: 1px solid gray;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_fseries .explore div.explore_popup {
      margin: 0 0 0 1vw;
      width: 98vw;
      max-height: 75vh;
      height: auto !important;
      position: fixed;
      top: 0 !important;
      left: 0 !important;
      z-index: 5000; }
      #page_fseries .explore div.explore_popup::before {
        display: none; }

      #page_fseries .explore div.explore_popup .close {
        width: calc(0.04 * (100vw - var(--sw)));
        height: calc(0.04 * (100vw - var(--sw)));
        display: flex;
        align-content: center;
        justify-content: center; }

      #page_fseries .explore div.explore_popup div.explore_popup_content {
        max-width: 98vw;
        width: 98vw;
        display: block;
        overflow-y: scroll; }
        #page_fseries .explore div.explore_popup div.explore_popup_content h1 {
          font-size: 16.8px;
          line-height: 16.8px; }
        #page_fseries .explore div.explore_popup div.explore_popup_content h2 {
          font-size: 15.4px;
          line-height: 15.4px; }
        #page_fseries .explore div.explore_popup div.explore_popup_content p, #page_fseries .explore div.explore_popup div.explore_popup_content li {
          font-size: 14px;
          line-height: 14px; }
        #page_fseries .explore div.explore_popup div.explore_popup_content img {
          width: 25vw; } }
    #page_fseries .explore div#explore_lights {
      left: calc(0.2333333333 * (100vw - var(--sw)));
      top: calc(0.274 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_transmission {
      left: calc(0.6086666667 * (100vw - var(--sw)));
      top: calc(0.3066666667 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_engine {
      left: calc(0.3093333333 * (100vw - var(--sw)));
      top: calc(0.334 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_interior {
      left: calc(0.4873333333 * (100vw - var(--sw)));
      top: calc(0.19 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_fueltank {
      left: calc(0.5273333333 * (100vw - var(--sw)));
      top: calc(0.3466666667 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_seat {
      left: calc(0.158 * (100vw - var(--sw)));
      top: calc(0.2933333333 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_wheelbase {
      left: calc(0.73 * (100vw - var(--sw)));
      top: calc(0.3253333333 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_suspension {
      left: calc(0.7033333333 * (100vw - var(--sw)));
      top: calc(0.3673333333 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_wheels {
      left: calc(0.202 * (100vw - var(--sw)));
      top: calc(0.3593333333 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_exhaust {
      left: calc(0.3833333333 * (100vw - var(--sw)));
      top: calc(0.3586666667 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_lights {
      left: calc(0.2833333333 * (100vw - var(--sw)));
      top: calc(0.2006666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_lights::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_transmission {
      left: calc(0.1453333333 * (100vw - var(--sw)));
      top: calc(0.202 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_transmission::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_engine {
      left: calc(0.3593333333 * (100vw - var(--sw)));
      top: calc(0.2293333333 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_engine::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_interior {
      left: calc(0.024 * (100vw - var(--sw)));
      top: calc(0.1166666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_interior::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_fueltank {
      left: calc(0.064 * (100vw - var(--sw)));
      top: calc(0.242 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_fueltank::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_seat {
      left: calc(0.208 * (100vw - var(--sw)));
      top: calc(0.2366666667 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_seat::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_wheelbase {
      left: calc(0.2666666667 * (100vw - var(--sw)));
      top: calc(0.2686666667 * (100vw - var(--sw)));
      height: calc(0.1466666667 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_wheelbase::before {
      content: '';
      position: absolute;
      top: calc(0.0653333333 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_suspension {
      left: calc(0.24 * (100vw - var(--sw)));
      top: calc(0.294 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_suspension::before {
      content: '';
      position: absolute;
      top: calc(0.082 * (100vw - var(--sw)));
      left: calc(0.4466666667 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-left: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_wheels {
      left: calc(0.252 * (100vw - var(--sw)));
      top: calc(0.2546666667 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_wheels::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_exhaust {
      left: calc(0.4333333333 * (100vw - var(--sw)));
      top: calc(0.254 * (100vw - var(--sw)));
      height: calc(0.2433333333 * (100vw - var(--sw)));
      box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_fseries .explore div#explore_popup_exhaust::before {
      content: '';
      position: absolute;
      top: calc(0.114 * (100vw - var(--sw)));
      left: calc(-0.008 * (100vw - var(--sw)));
      border-top: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-bottom: calc(0.016 * (100vw - var(--sw))) solid transparent;
      border-right: calc(0.008 * (100vw - var(--sw))) solid white; }
    #page_fseries .explore div#explore_popup_engine img#b67 {
      float: left;
      width: calc(0.0893333333 * (100vw - var(--sw))); }
  #page_fseries table.specs thead.main tr td, #page_fseries table.specs thead.main tr th {
    width: 24%;
    /* four columns */ }
    #page_fseries table.specs thead.main tr th {
      text-align: center; }
    #page_fseries table.specs thead.main tr th img {
      margin: 0 auto;
      display: inline-block; }

#page_service {
  /* for mobile specs pages */ }
  #page_service h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_service h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_service h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_service h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_service h2.limit {
      font-size: 14px; } }
  #page_service div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_service div.tagline {
      font-size: 14px; } }
  #page_service p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_service p {
      font-size: 14px; } }
  #page_service div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_service div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_service #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_service #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_service #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_service table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_service table.specs tr.section th a {
      color: #ed1c2e; }
  #page_service table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_service table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_service table.measure thead tr th {
    color: #ed1c2e; }
  #page_service .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_service .header_box_video .header_video {
    width: 100%; }
  #page_service .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_service .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_service .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_service .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_service .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_service .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_service .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_service .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_service .header_box .header_box div.title {
      font-size: 21px; }
      #page_service .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_service .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_service .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_service .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_service ul.link_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_service ul.link_tiles li {
    width: calc(0.4426666667 * (100vw - var(--sw)));
    position: relative; }
    #page_service ul.link_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      line-height: calc(0.032 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_service ul.link_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left; }
    #page_service ul.link_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding: calc(0.0173333333 * (100vw - var(--sw))) calc(0.008 * (100vw - var(--sw))) 0 0; }
    #page_service ul.link_tiles li div.lower {
      display: block;
      font-size: calc(0.016 * (100vw - var(--sw)));
      line-height: calc(0.0213333333 * (100vw - var(--sw)));
      margin: 0;
      padding: calc(0.0146666667 * (100vw - var(--sw))) calc(0.02 * (100vw - var(--sw))) calc(0.0213333333 * (100vw - var(--sw)));
      background-color: #bbbcbc;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
  #page_service ul.link_tiles li {
    height: 30vh; }
    #page_service ul.link_tiles li a {
      font-size: 14px;
      line-height: 28px;
      height: 10vh; }
      #page_service ul.link_tiles li a img {
        height: 14px;
        object-fit: contain;
        display: inline-block; }

    #page_service ul.link_tiles li div.lower {
      height: 20vh;
      font-size: 14px;
      line-height: 28px; } }
  #page_service ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_service ul.image_tiles li {
    width: calc(0.3 * (100vw - var(--sw)));
    position: relative;
    border: none;
    border-radius: 0; }
    #page_service ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_service ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_service ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_service ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_service ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_service ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_service ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_service ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_service ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_service ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_service h2 {
    border-top: 1px solid black;
    padding-top: 1em; }

#page_parts {
  /* for mobile specs pages */ }
  #page_parts .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_parts .header_box_video .header_video {
    width: 100%; }
  #page_parts .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_parts .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_parts .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_parts .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_parts .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_parts .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_parts .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_parts .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_parts .header_box .header_box div.title {
      font-size: 21px; }
      #page_parts .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_parts .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_parts .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_parts .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_parts h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_parts h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_parts h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_parts h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_parts h2.limit {
      font-size: 14px; } }
  #page_parts div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_parts div.tagline {
      font-size: 14px; } }
  #page_parts p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_parts p {
      font-size: 14px; } }
  #page_parts div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_parts div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_parts #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_parts #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_parts #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_parts table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_parts table.specs tr.section th a {
      color: #ed1c2e; }
  #page_parts table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_parts table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_parts table.measure thead tr th {
    color: #ed1c2e; }
  #page_parts .header_box_video div.caption {
    color: black; }
  #page_parts ul {
    max-width: 80%;
    margin: 0.75em auto; }
  #page_parts ul li {
    margin-top: 0.75em;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_parts ul li {
      font-size: 14px; } }
  #page_parts ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_parts ul.image_tiles li {
    width: calc(0.4426666667 * (100vw - var(--sw)));
    position: relative;
    border: none;
    border-radius: 0; }
    #page_parts ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_parts ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_parts ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_parts ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_parts ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_parts ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_parts ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_parts ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_parts ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_parts ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_parts ul.image_tiles {
    max-width: 100%; }
  #page_parts ul.image_tiles li img {
    border-left: calc(0.0006666667 * (100vw - var(--sw))) solid black;
    border-right: calc(0.0006666667 * (100vw - var(--sw))) solid black;
    border-top: calc(0.0006666667 * (100vw - var(--sw))) solid black; }
    @media (max-width: 700px) {
    #page_parts ul.image_tiles li img {
      border-left: calc(0.0006666667 * (100vw - var(--sw))) solid black;
      border-top: calc(0.0006666667 * (100vw - var(--sw))) solid black;
      border-bottom: calc(0.0006666667 * (100vw - var(--sw))) solid black; } }
    #page_parts ul.image_tiles li a img {
      border: none; }
  #page_parts p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto; }
  @media all and (max-width: 700px) {
    #page_parts p {
      font-size: 14px; } }

#page_accessories h1 {
  color: #b62121; }
  #page_accessories #accessories {
    top: 19.90625vw;
    font-size: 5.1041666667vw; }
  @media (max-width: 700px) {
    #page_accessories #accessories {
      top: 25.0104166667vw; } }
  #page_accessories #accessories_text {
    text-align: justify;
    position: absolute;
    top: 25.5208333333vw;
    left: 50%;
    color: white;
    font-size: 1.4291666667vw;
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-style: oblique;
    line-height: 1.2em;
    width: 73%;
    transform: translateX(-50%); }
  @media (max-width: 700px) {
    #page_accessories #accessories_text {
      display: block;
      position: relative;
      color: black;
      transform: none;
      left: 0;
      top: 0;
      font-size: 15px;
      line-height: 1.2em;
      padding: 15px;
      width: auto; } }
  #page_accessories .red_top {
    background: url(/images/us/accessories/arc_top.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%;
    padding-top: 10.2604166667%;
    margin-bottom: 0;
    padding-bottom: 7.03125%; }
  #page_accessories .red_top h1 {
    margin-top: 0;
    margin-bottom: 0; }
  #page_accessories .red_bottom {
    width: 100%;
    height: 49.3572916667vw;
    background: #df2326 url(/images/us/accessories/arc_bottom.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%; }
  #page_accessories .gray_top {
    background: url(/images/us/accessories/arc_top2.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%;
    padding-top: 5.0520833333%;
    margin-bottom: 0;
    padding-bottom: 14.84375%; }
  #page_accessories .gray_top h1 {
    margin-top: 0;
    margin-bottom: 0; }
  #page_accessories .gray_bottom {
    width: 100%;
    height: 49.3572916667vw;
    background: #bbbcbc url(/images/us/accessories/arc_bottom2.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%; }
  #page_accessories #fseries_optional_carousel {
    margin-bottom: 15%; }
  #page_accessories .carousel {
    margin-bottom: 9.7916666667%; }
  @media (max-width: 700px) {
    #page_accessories .carousel {
      height: calc(70vw + 410px); }
      .lang_es #page_accessories .carousel {
        height: calc(70vw  + 410px + 30px); } }
  #page_accessories .carousel .jcarousel_wrap {
    position: relative; }
    #page_accessories .carousel .jcarousel_wrap .jcarousel {
      position: relative;
      overflow: hidden;
      height: 49.8958333333vw;
      width: 100%; }
    @media (max-width: 700px) {
      #page_accessories .carousel .jcarousel_wrap .jcarousel {
        height: calc(70vw + 410px); }
        .lang_es #page_accessories .carousel .jcarousel_wrap .jcarousel {
          height: calc(70vw  + 410px + 30px); } }
    #page_accessories .carousel .jcarousel_wrap .jcarousel > ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
  #page_accessories .carousel .silo {
    float: left;
    width: 99vw;
    position: relative;
    height: 49.396875vw; }
    @media (max-width: 700px) {
    #page_accessories .carousel .silo {
      height: calc(70vw + 410px); }
      .lang_es #page_accessories .carousel .silo {
        height: calc(70vw  + 410px + 30px); } }
    #page_accessories .carousel .silo img {
      position: absolute;
      width: 43.2833333333vw;
      height: 43.2833333333vw;
      border-radius: 21.6416666667vw;
      box-shadow: 0px 0.3572916667vw 2.3989583333vw rgba(0, 0, 0, .6);
      z-index: 10;
      top: 3.6239583333vw;
      left: 11.0760416667vw; }
    @media (max-width: 700px) {
      #page_accessories .carousel .silo img {
        width: 70vw !important;
        height: 70vw !important;
        border-radius: 35vw;
        left: 50% !important;
        transform: translateX(-50%); } }
    #page_accessories .carousel .silo .text {
      position: absolute;
      top: 19.140625vw;
      left: 56.9625vw;
      width: 34.60625vw;
      color: white;
      transform: translateY(-50%);
      font-style: oblique; }
    @media (max-width: 700px) {
      #page_accessories .carousel .silo .text {
        top: calc(70vw + 3.6239583333vw + 20px) !important;
        width: 80vw !important;
        left: 50% !important;
        transform: translateX(-50%); } }
    #page_accessories .carousel .silo .text h5 {
      font-size: 1.8375vw;
      line-height: 1.2em;
      letter-spacing: -0.03em;
      margin: 0; }
    @media (max-width: 700px) {
        #page_accessories .carousel .silo .text h5 {
          font-size: 16px;
          line-height: 1.2em; } }
    #page_accessories .carousel .silo .text ul {
      font-size: 1.7354166667vw;
      line-height: 1.2em;
      letter-spacing: -0.03em;
      font-family: 'Raleway', sans-serif;
      font-weight: normal;
      padding-left: 1em;
      list-style: disc; }
    @media (max-width: 700px) {
        #page_accessories .carousel .silo .text ul {
          font-size: 16px;
          line-height: 1.2em; } }
  #page_accessories .carousel .jcarousel-prev, #page_accessories .carousel .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 19.9546875vw;
    width: 2.8875vw;
    height: 2.9390625vw;
    margin: 0;
    z-index: 20; }
    @media (max-width: 700px) {
    #page_accessories .carousel .jcarousel-prev, #page_accessories .carousel .jcarousel-next {
      top: 36.1453125vw;
      width: 8.6625vw;
      height: 8.8171875vw; } }
  #page_accessories .carousel .jcarousel-prev {
    left: 2.603125vw; }
    @media (max-width: 700px) {
    #page_accessories .carousel .jcarousel-prev {
      left: 0; } }
  #page_accessories .carousel .jcarousel-next {
    right: 1.990625vw; }
    @media (max-width: 700px) {
    #page_accessories .carousel .jcarousel-next {
      right: 0; } }
  #page_accessories .gray_bottom.carousel .silo img {
    left: 45.5291666667vw; }
    #page_accessories .gray_bottom.carousel .silo .text {
      left: 7.9625vw;
      color: black;
      width: 34.9125vw; }

#page_home .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_home .header_box_video .header_video {
    width: 100%; }
  #page_home .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_home .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_home .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_home .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_home .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_home .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_home .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_home .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_home .header_box .header_box div.title {
      font-size: 21px; }
      #page_home .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_home .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_home .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_home .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_home p {
    display: block;
    text-align: left;
    padding: calc(0.0213333333 * (100vw - var(--sw))) calc(0.05 * (100vw - var(--sw))); }
  #page_home div.choose {
    margin: calc(0.0253333333 * (100vw - var(--sw))) calc(0.0266666667 * (100vw - var(--sw)));
    border-top: 1px solid black; }
  #page_home div.choose div.series {
    position: relative; }
    #page_home div.choose div.series img {
      width: calc(0.9466666667 * (100vw - var(--sw)));
      border-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_home div.choose div.series div {
      position: absolute;
      top: calc(0.4153333333 * (100vw - var(--sw)));
      left: calc(0.0213333333 * (100vw - var(--sw)));
      display: flex;
      gap: calc(0.0166666667 * (100vw - var(--sw)));
      flex-direction: row;
      width: calc(0.6633333333 * (100vw - var(--sw))); }
    #page_home div.choose div.series a {
      display: block;
      width: calc(0.12 * (100vw - var(--sw)));
      height: calc(0.028 * (100vw - var(--sw)));
      border-radius: calc(0.0066666667 * (100vw - var(--sw)));
      background-color: #939393;
      color: white;
      text-transform: uppercase;
      text-align: center;
      line-height: calc(0.028 * (100vw - var(--sw)));
      font-weight: bold;
      box-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5);
      text-decoration: none; }
    #page_home div.choose div.series a:hover, #page_home div.choose div.series a.active {
      background-color: white;
      color: #da291c; }
  @media (max-width: 700px) {
  #page_home div.choose div.series img {
    width: 100%; }
    #page_home div.choose div.series div {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      padding: 1em 0; }
      #page_home div.choose div.series div a {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 14px;
        width: 10em;
        font-size: 80%;
        height: auto;
        padding: 4px; } }
  #page_home div.discover {
    margin: calc(0.0253333333 * (100vw - var(--sw))) calc(0.0266666667 * (100vw - var(--sw)));
    border-top: 1px solid black; }
  #page_home div.discover div#discover_carousel {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: 0 auto; }
    #page_home div.discover div#discover_carousel div.jcarousel_wrap {
      position: relative; }
    #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel {
      position: relative;
      overflow: hidden;
      height: calc(0.2333333333 * (100vw - var(--sw)));
      width: calc(0.8666666667 * (100vw - var(--sw)));
      margin: 0 auto; }
    #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
      #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li {
        float: left;
        margin: 0 calc(0.008 * (100vw - var(--sw)));
        position: relative;
        border-radius: calc(0.0106666667 * (100vw - var(--sw)));
        overflow: hidden; }
        #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a {
          text-decoration: none; }
          #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a img {
            width: calc(0.3 * (100vw - var(--sw)));
            height: calc(0.1666666667 * (100vw - var(--sw)));
            display: block;
            object-fit: cover; }
          #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a div.play {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -60%);
            background-color: rgba(255, 255, 255, 0.70);
            box-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5);
            width: calc(0.0533333333 * (100vw - var(--sw)));
            height: calc(0.0533333333 * (100vw - var(--sw)));
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer; }
            #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a div.play:hover {
              background-color: rgba(255, 255, 255, 0.9); }
          #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a div.play::before {
            content: "";
            width: 0;
            height: 0;
            border-left: calc(0.0166666667 * (100vw - var(--sw))) solid rgba(0, 0, 0, 0.5);
            border-top: calc(0.0133333333 * (100vw - var(--sw))) solid transparent;
            border-bottom: calc(0.0133333333 * (100vw - var(--sw))) solid transparent;
            transform: translateX(calc(0.0026666667 * (100vw - var(--sw)))); }
          #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a div.title {
            display: flex;
            justify-content: left;
            align-items: center;
            position: relative;
            left: 0;
            width: 100%;
            max-width: calc(0.2733333333 * (100vw - var(--sw)));
            font-size: calc(0.0106666667 * (100vw - var(--sw)));
            line-height: calc(0.0106666667 * (100vw - var(--sw)));
            text-decoration: none;
            font-weight: bold;
            color: white;
            background-color: #939393;
            text-transform: uppercase;
            height: calc(0.0453333333 * (100vw - var(--sw)));
            border-radius: 0 0 calc(0.0106666667 * (100vw - var(--sw))) calc(0.0106666667 * (100vw - var(--sw)));
            padding: 0 calc(0.0133333333 * (100vw - var(--sw))); }
            #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a div.title.red {
              background-color: #da291c; }
    #page_home div.discover div#discover_carousel div.jcarousel_wrap .jcarousel-prev, #page_home div.discover div#discover_carousel div.jcarousel_wrap .jcarousel-next {
      position: absolute;
      display: table-cell;
      width: calc(0.0166666667 * (100vw - var(--sw)));
      height: calc(0.03 * (100vw - var(--sw)));
      margin: 0; }
    #page_home div.discover div#discover_carousel div.jcarousel_wrap .jcarousel-prev {
      top: calc(0.08 * (100vw - var(--sw)));
      left: 0; }
    #page_home div.discover div#discover_carousel div.jcarousel_wrap .jcarousel-next {
      top: calc(0.08 * (100vw - var(--sw)));
      right: 0; }
  @media (max-width: 700px) {
  #page_home div.discover div#discover_carousel {
    width: 100%; }
    #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel {
      min-height: 200px; }
      #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a img {
        height: 28vw;
        width: 50vw;
        border-top-left-radius: 2vw;
        border-top-right-radius: 2vw; }
        #page_home div.discover div#discover_carousel div.jcarousel_wrap div.jcarousel ul li a div.title {
          font-size: 14px;
          max-width: 48vw;
          border-bottom-left-radius: 2vw;
          border-bottom-right-radius: 2vw;
          height: auto;
          line-height: inherit;
          padding: 1vw; } }
  #page_home div.connect {
    margin: calc(0.0253333333 * (100vw - var(--sw))) calc(0.0266666667 * (100vw - var(--sw)));
    border-top: 1px solid black;
    padding-bottom: calc(0.06 * (100vw - var(--sw))); }
  #page_home div.connect .connect_inner {
    display: flex;
    flex-direction: row; }
  #page_home div.connect .juicer-feed .j-display-filters {
    color: white; }

#page_locator .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_locator .header_box_video .header_video {
    width: 100%; }
  #page_locator .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_locator .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_locator .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_locator .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_locator .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_locator .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_locator .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_locator .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_locator .header_box .header_box div.title {
      font-size: 21px; }
      #page_locator .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_locator .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_locator .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_locator .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_locator .locator_form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1em;
    margin-bottom: 1em; }
  @media (max-width: 700px) {
    #page_locator .locator_form {
      grid-template-columns: repeat(2, 1fr); } }
  #page_locator .locator_form div {
    box-sizing: border-box; }
    #page_locator .locator_form div input, #page_locator .locator_form div select, #page_locator .locator_form div textarea {
      width: 100%;
      height: calc(0.034 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
      #page_locator .locator_form div input, #page_locator .locator_form div select, #page_locator .locator_form div textarea {
        height: auto; } }
  #page_locator .locator_form div.loc_address {
    grid-column: span 2; }
    #page_locator .locator_form div.loc_address input {
      width: 100%; }
  #page_locator .locator_form div.loc_city {
    grid-column: span 2; }
    #page_locator .locator_form div.loc_city input {
      width: 100%; }
  #page_locator .locator_form div.loc_state select {
    width: 100%; }
  #page_locator .locator_form div.loc_zip input {
    width: 100%; }
  #page_locator .locator_form div.loc_rad input {
    width: 70%; }
  #page_locator .locator_form div.loc_type input {
    width: 50%; }
  #page_locator div.loc_sub {
    text-align: center; }
  #page_locator div.loc_sub input {
    text-transform: uppercase;
    padding: 0.8em 1.6em; }
    @media (max-width: 700px) {
    #page_locator div.loc_sub input {
      width: auto;
      height: auto; } }
  #page_locator .locator_results {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1em; }
  @media (max-width: 700px) {
    #page_locator .locator_results {
      flex-direction: column-reverse; } }
  #page_locator .locator_results table.dealer_list {
    line-height: normal;
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    min-height: 32.5520833333vw; }
    #page_locator .locator_results table.dealer_list tr {
      vertical-align: top; }
    #page_locator .locator_results table.dealer_list tr td {
      padding-bottom: 1em; }
    #page_locator .locator_results table.dealer_list tr td.icon {
      padding-right: 0.3em; }
      #page_locator .locator_results table.dealer_list tr td.icon img {
        width: 1em; }
    #page_locator .locator_results table.dealer_list tr td.coe {
      padding-left: 0.3em;
      width: calc(0.05 * (100vw - var(--sw)));
      float: right; }
      @media (max-width: 700px) {
        #page_locator .locator_results table.dealer_list tr td.coe {
          width: calc(0.128 * (100vw - var(--sw))); } }
      #page_locator .locator_results table.dealer_list tr td.coe img {
        width: 100%; }
    #page_locator .locator_results table.dealer_list tr a.sms img {
      padding-top: 2px;
      display: inline;
      position: relative; }
    #page_locator .locator_results table.dealer_list tr a.sms .lnk {
      position: relative;
      top: -5px;
      font-size: 85%; }
    #page_locator .locator_results table.dealer_list img {
      width: auto;
      max-width: none; }
  #page_locator .locator_results .map_wrapper {
    width: calc(0.5 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_locator .locator_results .map_wrapper {
      width: 100%; } }
  #page_locator .locator_results #google_map {
    width: 100%;
    height: calc(0.5 * (100vw - var(--sw)));
    display: block; }
    @media (max-width: 700px) {
    #page_locator .locator_results #google_map {
      height: calc(0.8 * (100vw - var(--sw))); } }
  #page_locator #sms_panel {
    display: block;
    position: absolute;
    top: 25%;
    left: 35%;
    width: 30%;
    padding: 1%;
    margin-top: 25%;
    background-color: white;
    border: 1px solid #a3a3a3;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.75);
    font-size: 0.825vw; }
  #page_locator #sms_panel label {
    font-size: 12px; }
  #page_locator #sms_panel h1 {
    padding: 0 0 0.5em;
    margin-top: 0;
    font-size: 1.2375vw; }
  #page_locator #sms_panel h2 {
    padding: 0 0 1em;
    margin-top: 0;
    font-size: 15px; }
  #page_locator #sms_panel .disclaimer {
    font-weight: normal;
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    padding-top: 1em; }
  #page_locator #working {
    padding-top: 0.5em; }
  #page_locator #working img {
    width: 2.5em;
    display: inline;
    margin-right: 1em; }
  #page_locator #coelogo {
    width: calc(0.1186666667 * (100vw - var(--sw)));
    float: left;
    margin-right: calc(0.0166666667 * (100vw - var(--sw)));
    margin-bottom: calc(0.0166666667 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
    #page_locator #coelogo {
      width: calc(0.2373333333 * (100vw - var(--sw))); } }
  #page_locator #qualify {
    clear: both; }
  #page_locator h4 {
    font-family: 'Roboto', sans-serif;
    font-size: calc(0.02 * (100vw - var(--sw)));
    font-weight: bold;
    font-style: normal;
    text-align: left; }
  @media (max-width: 700px) {
    #page_locator h4 {
      font-size: calc(0.04 * (100vw - var(--sw))); } }
  #page_locator .mapinfo {
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
    #page_locator .mapinfo {
      font-size: 14px; } }

#page_getaquote {
  /* for mobile specs pages */ }
  #page_getaquote h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_getaquote h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_getaquote h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_getaquote h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_getaquote h2.limit {
      font-size: 14px; } }
  #page_getaquote div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_getaquote div.tagline {
      font-size: 14px; } }
  #page_getaquote p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_getaquote p {
      font-size: 14px; } }
  #page_getaquote div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_getaquote div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_getaquote #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_getaquote #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_getaquote #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_getaquote table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_getaquote table.specs tr.section th a {
      color: #ed1c2e; }
  #page_getaquote table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_getaquote table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_getaquote table.measure thead tr th {
    color: #ed1c2e; }
  #page_getaquote .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_getaquote .header_box_video .header_video {
    width: 100%; }
  #page_getaquote .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_getaquote .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_getaquote .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_getaquote .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_getaquote .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_getaquote .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_getaquote .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_getaquote .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_getaquote .header_box .header_box div.title {
      font-size: 21px; }
      #page_getaquote .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_getaquote .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_getaquote .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_getaquote .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_getaquote .header_box div.caption {
    color: black; }
  #page_getaquote div.section {
    padding-top: 1em;
    border-top: 1px solid black;
    width: 95%;
    margin: 0 auto; }
  #page_getaquote div.section p {
    width: 100%;
    margin: 0.5em 0;
    line-height: calc(0.0146666667 * (100vw - var(--sw))); }
    @media all and (max-width: 700px) {
    #page_getaquote div.section p {
      font-size: 14px;
      line-height: 14px; } }
  #page_getaquote div.section .cvform.wideform {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    margin-bottom: 5em;
    gap: 0.5em;
    font-size: calc(0.0146666667 * (100vw - var(--sw))); }
    #page_getaquote div.section .cvform.wideform input, #page_getaquote div.section .cvform.wideform select, #page_getaquote div.section .cvform.wideform textarea, #page_getaquote div.section .cvform.wideform label {
      font-size: calc(0.0146666667 * (100vw - var(--sw))); }
    @media all and (max-width: 700px) {
    #page_getaquote div.section .cvform.wideform input, #page_getaquote div.section .cvform.wideform select, #page_getaquote div.section .cvform.wideform textarea, #page_getaquote div.section .cvform.wideform label {
      font-size: 14px;
      line-height: 14px; } }
    #page_getaquote div.section .cvform.wideform input {
      margin-bottom: 0; }
    #page_getaquote div.section .cvform.wideform input[type=checkbox] {
      display: inline-block;
      width: 2em; }
    #page_getaquote div.section .cvform.wideform #submit_button {
      margin: 0 auto; }
    #page_getaquote div.section .cvform.wideform select {
      margin-bottom: 0; }
    #page_getaquote div.section .cvform.wideform #CVUser_CountryCode, #page_getaquote div.section .cvform.wideform #CVUser_Zip, #page_getaquote div.section .cvform.wideform #CVUser_Province, #page_getaquote div.section .cvform.wideform #CVUser_Phone, #page_getaquote div.section .cvform.wideform #state_row, #page_getaquote div.section .cvform.wideform #province_row {
      width: 24%; }
    #page_getaquote div.section .cvform.wideform #CVUser_FirstName, #page_getaquote div.section .cvform.wideform #CVUser_LastName, #page_getaquote div.section .cvform.wideform #CVUser_Email, #page_getaquote div.section .cvform.wideform #CVUser_City {
      width: 49%; }
    #page_getaquote div.section .cvform.wideform #CVUser_Address1, #page_getaquote div.section .cvform.wideform #CVUser_Address2, #page_getaquote div.section .cvform.wideform #CVUser_Company, #page_getaquote div.section .cvform.wideform #Request_SpecialRequirements {
      width: 100%; }
    @media all and (max-width: 700px) {
    #page_getaquote div.section .cvform.wideform #CVUser_Province, #page_getaquote div.section .cvform.wideform #CVUser_Phone, #page_getaquote div.section .cvform.wideform #state_row, #page_getaquote div.section .cvform.wideform #province_row {
      width: 45%; }
    #page_getaquote div.section .cvform.wideform #CVUser_CountryCode, #page_getaquote div.section .cvform.wideform #CVUser_Zip, #page_getaquote div.section .cvform.wideform #CVUser_FirstName, #page_getaquote div.section .cvform.wideform #CVUser_LastName, #page_getaquote div.section .cvform.wideform #CVUser_Email, #page_getaquote div.section .cvform.wideform #CVUser_City, #page_getaquote div.section .cvform.wideform #CVUser_Address1, #page_getaquote div.section .cvform.wideform #CVUser_Address2, #page_getaquote div.section .cvform.wideform #CVUser_Company, #page_getaquote div.section .cvform.wideform #Request_SpecialRequirements {
      width: 100%; } }
    #page_getaquote div.section .cvform.wideform label.disclaimer {
      color: black;
      font-weight: normal; }
    #page_getaquote div.section .cvform.wideform label.disclaimer .error, #page_getaquote div.section .cvform.wideform label.disclaimer:has(input.error) {
      background-color: color-mix(in srgb, #ed1c2e 30%, #e1e1e1); }
  #page_getaquote div.offsite_messagebox {
    font-size: calc(0.0146666667 * (100vw - var(--sw))); }
  #page_getaquote div.offsite_messagebox img {
    max-width: 10em; }

#simplemodal-container #modal_dealers.simplemodal-data {
  margin-top: 1em;
  padding: 8px;
  border: 2px solid #ed1c2e;
  border-radius: 1em; }
  #simplemodal-container #modal_dealers.simplemodal-data table#dealer_list tr td:first-child {
    width: 2em; }
    #simplemodal-container #modal_dealers.simplemodal-data table#dealer_list tr td img.coe {
      max-width: 66px;
      width: 100%; }

#simplemodal-container #modal_dealers_close {
  position: absolute;
  right: 1em;
  top: 0.4em; }
  #simplemodal-container #modal_dealers_close a, #simplemodal-container #modal_dealers_close a:hover, #simplemodal-container #modal_dealers_close a:visited {
    color: red;
    text-decoration: none; }

#page_brochure_request {
  /* for mobile specs pages */ }
  #page_brochure_request h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_brochure_request h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_brochure_request h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_brochure_request h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_brochure_request h2.limit {
      font-size: 14px; } }
  #page_brochure_request div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_brochure_request div.tagline {
      font-size: 14px; } }
  #page_brochure_request p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_brochure_request p {
      font-size: 14px; } }
  #page_brochure_request div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_brochure_request div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_brochure_request #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_brochure_request #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_brochure_request #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_brochure_request table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_brochure_request table.specs tr.section th a {
      color: #ed1c2e; }
  #page_brochure_request table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_brochure_request table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_brochure_request table.measure thead tr th {
    color: #ed1c2e; }
  #page_brochure_request .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_brochure_request .header_box_video .header_video {
    width: 100%; }
  #page_brochure_request .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_brochure_request .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_brochure_request .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_brochure_request .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_brochure_request .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_brochure_request .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_brochure_request .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_brochure_request .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_brochure_request .header_box .header_box div.title {
      font-size: 21px; }
      #page_brochure_request .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_brochure_request .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_brochure_request .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_brochure_request .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_brochure_request div.header_box div.caption {
    color: black; }
  #page_brochure_request div.lower div.brochures div.section div.contents {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
    gap: calc(0.02 * (100vw - var(--sw))); }
    #page_brochure_request div.lower div.brochures div.section div.contents a {
      margin: 1em 0;
      text-decoration: none;
      color: black;
      width: calc(0.2866666667 * (100vw - var(--sw)));
      display: grid;
      grid-template-columns: calc(0.2566666667 * (100vw - var(--sw))) calc(0.03 * (100vw - var(--sw)));
      grid-template-rows: calc(0.3553333333 * (100vw - var(--sw))) calc(0.0266666667 * (100vw - var(--sw))) calc(0.0466666667 * (100vw - var(--sw)));
      justify-items: start; }
      @media (max-width: 700px) {
        #page_brochure_request div.lower div.brochures div.section div.contents a {
          width: 48%;
          font-size: 14px;
          line-height: 14px;
          grid-template-columns: 90% 10%;
          grid-template-rows: auto 2.3em 5em; } }
      #page_brochure_request div.lower div.brochures div.section div.contents a h2 {
        font-size: calc(0.012 * (100vw - var(--sw)));
        font-weight: bold;
        margin: 0;
        width: auto;
        text-align: left;
        padding: 0.5em;
        grid-column: 1;
        grid-row: 2; }
        @media (max-width: 700px) {
        #page_brochure_request div.lower div.brochures div.section div.contents a h2 {
          font-size: 14px;
          line-height: 14px; } }
      #page_brochure_request div.lower div.brochures div.section div.contents a p {
        padding: 0 0.5em 0.5em;
        font-size: calc(0.012 * (100vw - var(--sw)));
        line-height: calc(0.012 * (100vw - var(--sw)));
        font-weight: normal;
        max-width: 100%;
        grid-row: 3;
        grid-column: 1 / span 2;
        justify-self: start;
        margin: 0.5em 0; }
        @media (max-width: 700px) {
        #page_brochure_request div.lower div.brochures div.section div.contents a p {
          font-size: 14px;
          line-height: 14px; } }
      #page_brochure_request div.lower div.brochures div.section div.contents a img {
        max-width: calc(0.2866666667 * (100vw - var(--sw)));
        max-height: calc(0.3553333333 * (100vw - var(--sw)));
        border-radius: 1em;
        grid-row: 1;
        grid-column: 1 / span 2; }
        @media (max-width: 700px) {
        #page_brochure_request div.lower div.brochures div.section div.contents a img {
          max-width: 100%;
          max-height: none; } }
        #page_brochure_request div.lower div.brochures div.section div.contents a img.dl {
          grid-row: 2;
          grid-column: 2;
          max-width: calc(0.02 * (100vw - var(--sw)));
          filter: invert(1);
          border-radius: 0;
          padding-top: 0.5em; }
          @media (max-width: 700px) {
        #page_brochure_request div.lower div.brochures div.section div.contents a img.dl {
          max-width: 14px; } }

#page_help #help_title {
  top: auto;
  font-size: 5.6145833333vw;
  letter-spacing: -0.01em;
  text-shadow: 0.04em 0.04em 0.018em #df2426, -0.04em -0.04em 0.018em #df2426, -0.04em 0.04em 0.018em #df2426, 0.04em -0.04em 0.018em #df2426, 0 0.04em 0.018em #df2426, 0 -0.04em 0.018em #df2426, -0.04em 0 0.018em #df2426, 0.04em 0 0.018em #df2426; }
  @media (max-width: 700px) {
    #page_help #help_title {
      font-size: 30px; } }
  #page_help #roadside_assistance {
    margin-top: 15.1041666667%;
    padding-bottom: 5.9895833333%;
    background: url(/images/us/help/bottom_arc.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%; }
  #page_help #roadside_assistance_text {
    color: #555;
    padding: 9.0104166667% 9.375% 20.2604166667%;
    background: #bbbcbc url(/images/us/help/top_arc.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%; }
  #page_help #roadside_assistance_text img {
    width: 15.00625vw;
    float: right; }
  #page_help #roadside_assistance_text p {
    font-size: 1.684375vw;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 2.5520833333vw; }
    @media (max-width: 700px) {
    #page_help #roadside_assistance_text p {
      font-size: 15px;
      line-height: 1.2em; } }
  #page_help #roadside_assistance_text p:first-child {
    margin-top: 0; }
  #page_help #roadside_assistance_text p:last-child {
    margin-bottom: 0; }
  #page_help #general_questions {
    margin: 0;
    padding-bottom: 8.0729166667%;
    background: white url(/images/us/help/bottom_arc2.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%; }
  #page_help #general_questions_text {
    color: white;
    padding: 9.0104166667% 6.25% 20.2604166667% 9.375%;
    background: #df2426 url(/images/us/help/top_arc2.png) no-repeat;
    background-position: left 0px bottom -1px;
    background-size: 100%; }
  #page_help #general_questions_text a {
    color: white !important;
    text-decoration: underline; }
  #page_help #general_questions_text p {
    font-size: 1.684375vw;
    line-height: 1.2em;
    font-weight: bold;
    margin-bottom: 2.5520833333vw; }
    @media (max-width: 700px) {
    #page_help #general_questions_text p {
      font-size: 15px;
      line-height: 1.2em; } }
  #page_help #general_questions_text p:first-child {
    margin-top: 0; }
  #page_help #general_questions_text p:last-child {
    margin-bottom: 0; }
  #page_help #general_questions_text .row {
    width: 49.3827160494%;
    float: left; }
    #page_help #general_questions_text .row input {
      border: 0;
      padding: 0.5104166667vw;
      width: 25.5208333333vw;
      font-size: 1.4291666667vw;
      font-family: 'Raleway', sans-serif;
      font-weight: normal;
      line-height: 1.1em; }
    @media (max-width: 700px) {
      #page_help #general_questions_text .row input {
        font-size: 15px;
        width: 70%;
        padding: 5px; } }
    @media (max-width: 700px) {
    #page_help #general_questions_text .row {
      float: none;
      width: 80%;
      padding-bottom: 10px; } }
  #page_help #general_questions_text label {
    font-size: 1.53125vw;
    margin-bottom: 1.0208333333vw;
    display: block; }
    @media (max-width: 700px) {
    #page_help #general_questions_text label {
      font-size: 17px; } }
  #page_help #general_questions_text .small.note {
    padding-top: 4.3385416667vw;
    font-size: 1.2760416667vw;
    font-weight: bold;
    font-style: italic;
    clear: both; }
    @media (max-width: 700px) {
    #page_help #general_questions_text .small.note {
      padding-top: 0;
      font-size: 13px; } }
  #page_help #general_questions_text .button {
    display: block;
    margin: 0 auto;
    background: white;
    color: #ed1c2e;
    border: 0;
    text-transform: uppercase;
    font-size: 1.225vw;
    font-weight: bold;
    padding: 0.5104166667vw 2.5520833333vw; }
    @media (max-width: 700px) {
    #page_help #general_questions_text .button {
      font-size: 20px;
      margin-top: 15px; } }
  #page_help #circles {
    margin-top: 9.6354166667%;
    margin-bottom: 9.3229166667%;
    padding-left: 5.4166666667%;
    background: linear-gradient(to bottom, rgba(85, 85, 85, 0) 0%, rgba(85, 85, 85, 0) 15%, rgba(85, 85, 85, 1) 15%, rgba(85, 85, 85, 1) 85%, rgba(85, 85, 85, 0) 85%, rgba(85, 85, 85, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  @media (max-width: 700px) {
    #page_help #circles {
      padding-left: 10.9375%; } }
  #page_help #circles .circle {
    float: left;
    width: 25.5208333333vw;
    height: 25.5208333333vw;
    border: 0.5614583333vw solid #ed1c2e;
    border-radius: 51.0416666667vw;
    margin-right: 3.4708333333vw;
    overflow: hidden;
    color: #ed1c2e;
    text-align: center;
    background-color: white; }
    @media (max-width: 700px) {
    #page_help #circles .circle {
      float: none;
      width: 76.5625vw;
      height: 76.5625vw;
      margin-bottom: 10.71875vw; } }
    #page_help #circles .circle h5 {
      margin: 3.0114583333vw 3.0625vw 2.45vw;
      font-size: 2.0416666667vw;
      line-height: 1.2em; }
    .lang_fr #page_help #circles .circle h5 {
      font-size: 1.7864583333vw; }
    @media (max-width: 700px) {
      #page_help #circles .circle h5 {
        margin: 9.034375vw 9.1875vw 7.35vw;
        font-size: 6.125vw;
        line-height: 1.2em; }
        .lang_fr #page_help #circles .circle h5 {
          font-size: 5.359375vw; } }
    #page_help #circles .circle p {
      margin: 2.45vw 0.5104166667vw;
      font-size: 1.6333333333vw;
      line-height: 1.2em;
      font-weight: bold; }
    .lang_fr #page_help #circles .circle p {
      font-size: 1.53125vw; }
    @media (max-width: 700px) {
      #page_help #circles .circle p {
        margin: 7.35vw 1.53125vw;
        font-size: 4.9vw;
        line-height: 1.2em; }
        .lang_fr #page_help #circles .circle p {
          font-size: 4.59375vw; } }
    #page_help #circles .circle a {
      text-decoration: underline; }
    #page_help #circles .circle a.curved_button {
      padding: 0.5359375vw 1.7864583333vw;
      color: white;
      background-color: #ed1c2e;
      font-weight: bold;
      border-radius: 1.3015625vw;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 1.0208333333vw;
      line-height: 0.8em; }
    @media (max-width: 700px) {
      #page_help #circles .circle a.curved_button {
        padding: 1.6078125vw 5.359375vw;
        font-size: 3.0625vw;
        line-height: 0.8em; } }
  #page_help #thankyou {
    margin-top: 5.2083333333%; }
  #page_help th {
    text-align: right; }
  #page_help td {
    font-weight: bold; }
  #page_help .cvform {
    position: relative;
    width: 53.3854166667%;
    border: 0.2552083333vw solid #ed1c2e;
    border-radius: 0.459375vw;
    margin: 2.03125%;
    padding: 1.7708333333%;
    margin-top: 3.5416666667%;
    padding-bottom: 4.1666666667%; }
  @media (max-width: 700px) {
    #page_help .cvform {
      width: 91.875%;
      margin-top: 30px; } }
  #page_help .cvform .row input, #page_help .cvform .row textarea, #page_help .cvform .row select {
    background-color: white;
    width: 32.2072916667vw;
    margin-bottom: 0.5104166667vw; }
    @media (max-width: 700px) {
      #page_help .cvform .row input, #page_help .cvform .row textarea, #page_help .cvform .row select {
        width: 92%;
        margin-bottom: 10px; } }
  #page_help .cvform label {
    clear: both;
    font-size: 1.225vw;
    color: #555;
    font-weight: bold;
    width: 12.403125vw;
    display: block;
    float: left; }
    .lang_es #page_help .cvform label, #page_help .cvform label .lang_fr {
      width: 17.3541666667vw;
      font-size: 1.071875vw; }
    @media (max-width: 700px) {
    #page_help .cvform label {
      float: none;
      font-size: 15px !important;
      width: auto !important;
      padding-bottom: 3px; } }
  #page_help #submit {
    font-size: 1.8375vw;
    font-family: 'Raleway', sans-serif;
    color: #ed1c2e; }
  @media (max-width: 700px) {
    #page_help #submit {
      font-size: 18px; } }
  #page_help .wide_submit {
    position: absolute;
    font-size: 1.225vw;
    width: auto;
    padding: 0.5104166667vw 2.5520833333vw;
    right: 8.26875vw; }
  @media (max-width: 700px) {
    #page_help .wide_submit {
      font-size: 15px;
      position: relative;
      right: auto; } }
  #page_help div.formdiv div.form label.error {
    color: black !important; }
  #page_help div.formdiv div.form div.errorSummary {
    background-color: white;
    color: #ed1c2e; }

#page_owners .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_owners .header_box_video .header_video {
    width: 100%; }
  #page_owners .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_owners .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_owners .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_owners .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_owners .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_owners .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_owners .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_owners .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_owners .header_box .header_box div.title {
      font-size: 21px; }
      #page_owners .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_owners .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_owners .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_owners .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_owners .header_box div.caption {
    color: black; }
  #page_owners p {
    width: calc(0.8866666667 * (100vw - var(--sw)));
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_owners p {
      font-size: 14px; } }
  #page_owners p.center {
    text-align: center; }
  #page_owners h2 {
    margin: 0.25em;
    font-family: 'Raleway', sans-serif;
    font-size: calc(0.024 * (100vw - var(--sw)));
    width: 100%;
    text-align: center;
    color: black; }
  @media (max-width: 700px) {
    #page_owners h2 {
      font-size: calc(0.028125 * (100vw - var(--sw))); } }
  #page_owners div.bottom {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: 1em auto; }
  #page_owners div.bottom.lined {
    border-top: 1px solid black; }
  #page_owners div.bottom div.cvform {
    width: 100%; }
    #page_owners div.bottom div.cvform.wideform form {
      gap: 0.5em 1em; }
    #page_owners div.bottom div.cvform.wideform form select {
      margin-bottom: 0; }
    #page_owners div.bottom div.cvform p {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      margin-left: 0;
      max-width: 85%; }
    #page_owners div.bottom div.cvform form {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap; }
    #page_owners div.bottom div.cvform form input[type=submit] {
      width: auto;
      color: white;
      background-color: #ed1c2e;
      border-radius: 0.25em; }
    #page_owners div.bottom div.cvform form input[type=submit].login {
      margin: 0 2em; }
    #page_owners div.bottom div.cvform form input[type=checkbox] {
      width: auto;
      margin: 0.5em; }
    #page_owners div.bottom div.cvform form div input {
      margin: 0.2em 0;
      width: calc(0.44 * (100vw - var(--sw))); }
      #page_owners div.bottom div.cvform form div input.short {
        width: calc(0.22 * (100vw - var(--sw))); }
      #page_owners div.bottom div.cvform form div input.veryshort {
        width: 8em; }
    #page_owners div.bottom div.cvform form div label.check {
      width: calc(0.9466666667 * (100vw - var(--sw))); }
    #page_owners div.bottom div.cvform form div p {
      font-size: calc(0.0173333333 * (100vw - var(--sw)));
      margin-left: 0;
      max-width: 85%; }
    #page_owners div.bottom div.cvform form div.topalign {
      align-self: flex-start; }
    #page_owners div.bottom div.cvform form div.wide_col {
      width: 100%;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: calc(0.02 * (100vw - var(--sw))); }
    #page_owners div.bottom div.cvform form div.left_col {
      width: 48%;
      padding-left: 2em; }
    #page_owners div.bottom div.cvform form div.right_col {
      padding-left: calc(0.0266666667 * (100vw - var(--sw)));
      border-left: 1px solid #e1e1e1; }
    #page_owners div.bottom div.cvform form div.row {
      margin-bottom: 0; }

#page_owners #manual {
  font-size: 1.2890625vw; }
  @media (max-width: 700px) {
    #page_owners #manual {
      font-size: 14px; } }
  #page_owners img.coe_sm {
    width: 50px; }
  #page_owners a.icon img {
    display: inline-block;
    width: 1em; }
  #page_owners img.header_icon {
    display: inline-block;
    width: 2em; }
  #page_owners div.right {
    display: block;
    padding-bottom: 1em; }
  #page_owners #vehicle_text {
    line-height: 1.2; }
  #page_owners ul.adminmenu {
    font-size: 1.340625vw; }
  @media (max-width: 700px) {
    #page_owners ul.adminmenu {
      font-family: 'Raleway', sans-serif;
      font-weight: normal;
      font-size: 1.4px 0.1; } }
  #page_owners .bodytext.indent div.ocmessage, #page_owners div.ocmessage {
    display: block;
    width: 95%;
    border: 2px solid red;
    font-weight: normal;
    padding: 0.5em;
    background-color: #fff0f0;
    margin: 0 auto;
    text-align: center; }
  #page_owners .bodytext.indent div.ocmessage h3, #page_owners div.ocmessage h3 {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 0.5em 0 1em; }
  #page_owners .bodytext.indent div.ocmessage p, #page_owners div.ocmessage p {
    width: 100%;
    text-align: center;
    font-style: normal;
    padding: 0;
    margin: 0 0 1em; }
  #page_owners label.pw_showhide input {
    display: none; }
  #page_owners label.pw_showhide input:checked + div#pw_showhide {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(/images/us/owners/icon_pass_hide.svg) no-repeat;
    background-size: cover; }
    #page_owners label.pw_showhide input:checked + div#pw_showhide.w {
      background: url(/images/us/owners/icon_pass_hide_w.svg) no-repeat; }
  #page_owners label.pw_showhide input + div#pw_showhide {
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(/images/us/owners/icon_pass_show.svg) no-repeat;
    background-size: cover; }
    #page_owners label.pw_showhide input + div#pw_showhide.w {
      background: url(/images/us/owners/icon_pass_show_w.svg) no-repeat; }
  #page_owners input#CVOwnerVin_VIN {
    width: 17em; }
  #page_owners #vehicle_title {
    margin-bottom: 0.2em; }
  #page_owners table#locator_results tr td.lined {
    border-bottom: 1px solid gray; }
  #page_owners div.bodytext.indent {
    width: 70%;
    margin-left: 15%; }
  #page_owners div.bodytext.indent p {
    margin: 0; }
  #page_owners div.bodytext.indent .smaller {
    font-family: 'Raleway', sans-serif;
    font-size: 0.6125vw; }
  #page_owners div.bodytext.indent div.row {
    padding: 0; }
  #page_owners div.bodytext.indent form#vehicle-form div.row label {
    margin: 0.25em 0; }
  #page_owners div.bodytext.indent div#alt_zip_panel label {
    font-weight: normal; }
    #page_owners div.bodytext.indent div#alt_zip_panel #zip_search {
      width: 10em; }
    #page_owners div.bodytext.indent div#alt_zip_panel img.icon {
      display: inline-block;
      width: 1em; }
  #page_owners div.bodytext.indent table.profile th {
    text-align: right;
    color: white;
    background-color: #ed1c2e;
    padding: 0.2em; }
    #page_owners div.bodytext.indent table.profile td {
      padding-left: 1em; }
  @media (max-width: 700px) {
  #page_owners div.bodytext.indent {
    margin: 0 1%; } }
  @media (max-width: 1200px) {
  #page_owners div.bodytext.indent {
    margin: 0 5%; } }
  #page_owners div.errorSummary ul li {
    color: #ed1c2e;
    background-color: white;
    padding: 0; }
  #page_owners div.errorMessage {
    color: #ed1c2e; }
  #page_owners nav#owner_nav {
    display: block;
    width: 90%;
    margin: 0 auto; }
  #page_owners nav#owner_nav ul {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 5dvw;
    padding: 0; }
    @media (max-width: 700px) {
    #page_owners nav#owner_nav ul {
      grid-gap: 1.5dvw; } }
    #page_owners nav#owner_nav ul li {
      max-width: 13vw;
      display: block;
      font-size: 1.65vw;
      line-height: 1.2; }
    @media (max-width: 700px) {
      #page_owners nav#owner_nav ul li {
        font-family: 'Raleway', sans-serif;
        font-weight: normal;
        font-size: 12.6px; } }
    #page_owners nav#owner_nav ul li img {
      margin: 0 auto;
      width: 80%; }
    #page_owners nav#owner_nav ul li a {
      text-transform: uppercase;
      display: block;
      text-align: center; }
  #page_owners nav#admin_menu {
    display: block;
    width: 90%;
    margin: 0 auto; }
  #page_owners nav#admin_menu ul {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 5dvw;
    padding: 0; }
    @media (max-width: 700px) {
    #page_owners nav#admin_menu ul {
      grid-gap: 1.5dvw; } }
    #page_owners nav#admin_menu ul li {
      display: block;
      font-size: 1.44375vw;
      line-height: 1.2; }
    @media (max-width: 700px) {
      #page_owners nav#admin_menu ul li {
        font-family: 'Raleway', sans-serif;
        font-weight: normal;
        font-size: 12.6px; } }
    #page_owners nav#admin_menu ul li a {
      display: block;
      text-align: center; }
  #page_owners ul.profile_options li a {
    font-size: 1.4291666667vw;
    font-weight: bold; }
    @media (max-width: 700px) {
      #page_owners ul.profile_options li a {
        font-size: calc(0.0247916667 * (100vw - var(--sw))); } }
  #page_owners div.cvform.wideform {
    width: 100%;
    padding: 0 0 2em 0; }
  #page_owners div.cvform.wideform div.row {
    margin-bottom: 1em; }
  #page_owners div.cvform.wideform input {
    margin-bottom: 0; }
    #page_owners div.cvform.wideform input.half_submit {
      width: auto;
      padding: 0.25em 1em;
      margin: 0 1em 0 0;
      border-radius: 0.2em;
      cursor: pointer; }
    #page_owners div.cvform.wideform input.half_submit:disabled {
      color: #aaa;
      cursor: none; }
    #page_owners div.cvform.wideform input::placeholder {
      color: #aaa; }
    #page_owners div.cvform.wideform input[type=radio] {
      display: inline-block;
      width: 1.4291666667vw; }
  #page_owners div.cvform.wideform label.radios {
    color: black;
    display: inline-block; }
  #page_owners table.background {
    display: none; }
  #page_owners label:has(input[type=checkbox][disabled]) {
    color: #ccc; }
  #page_owners div.isuzu360 img {
    display: inline-block; }
  #page_owners div.isuzu360 p {
    max-width: calc(0.8 * (100vw - var(--sw)));
    padding-bottom: 1em; }
  #page_owners div.isuzu360 ol li {
    color: white; }
  @media (max-width: 700px) {
  #page_owners .bodytext table {
    margin: 1vw; }
  #page_owners .cvform.wideform {
    padding: 1% 1% 0;
    width: 98%; }
  #page_owners #profile .cvform.wideform {
    padding: 1% 1% 0;
    width: 98%;
    overflow: auto; }
    #page_owners #profile .cvform.wideform label, #page_owners #profile .cvform.wideform input {
      display: block;
      width: 95%; }
      #page_owners #profile .cvform.wideform label.check, #page_owners #profile .cvform.wideform input.check {
        font-weight: normal;
        font-size: 12px; }
      #page_owners #profile .cvform.wideform label#submit_button, #page_owners #profile .cvform.wideform input#submit_button {
        margin-bottom: 2em;
        float: right; }

    #page_owners #profile .cvform.wideform span.divided {
      width: 100%;
      display: block; }
      #page_owners #profile .cvform.wideform span.right {
        text-align: left; }

    #page_owners #profile .cvform.wideform div.row.email {
      margin-bottom: 1em; }

    #page_owners #profile .cvform.wideform a.divided.right {
      float: right;
      margin-top: -2em; } }
  #page_owners table.lined {
    width: 64.5833333333vw;
    box-sizing: border-box; }
  #page_owners table.lined tbody tr {
    display: block;
    width: 64.5833333333vw;
    /* drop shadow on a table row makes us do unspeakable things */ }
    #page_owners table.lined tbody tr.even {
      background-color: #ffe9e9; }
    #page_owners table.lined tbody tr.even td {
      background-color: #ffe9e9; }
    #page_owners table.lined tbody tr.section {
      border: none;
      box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.75);
      background-color: #ed1c2e; }
    #page_owners table.lined tbody tr.section th:nth-child(1) {
      border: none;
      width: 64.5833333333vw; }
    #page_owners table.lined tbody tr td {
      border-collapse: collapse;
      background-color: #fff; }
    #page_owners table.lined tbody tr td:nth-child(1), #page_owners table.lined tbody tr th:nth-child(1) {
      width: 5.2083333333vw; }
    #page_owners table.lined tbody tr td:nth-child(2), #page_owners table.lined tbody tr th:nth-child(2) {
      width: 41.6666666667vw; }
    #page_owners table.lined tbody tr td:nth-child(3), #page_owners table.lined tbody tr th:nth-child(3) {
      width: 15.625vw; }
  @media (max-width: 1200px) {
  #page_owners table.lined {
    width: 80.7291666667vw; }
    #page_owners table.lined tbody tr {
      width: 80.7291666667vw; }
      #page_owners table.lined tbody tr td:nth-child(1), #page_owners table.lined tbody tr th:nth-child(1) {
        width: 5.2083333333vw; }
      #page_owners table.lined tbody tr td:nth-child(2), #page_owners table.lined tbody tr th:nth-child(2) {
        width: 46.875vw; }
      #page_owners table.lined tbody tr td:nth-child(3), #page_owners table.lined tbody tr th:nth-child(3) {
        width: 20.8333333333vw; } }
  @media (max-width: 700px) {
  #page_owners table.lined tbody tr {
    width: 80vw;
    padding: 1vw; }
    #page_owners table.lined tbody tr td, #page_owners table.lined tbody tr th {
      font-size: 14px; }

    #page_owners table.lined tbody tr td:nth-child(1), #page_owners table.lined tbody tr th:nth-child(1), #page_owners table.lined tbody tr td:nth-child(2), #page_owners table.lined tbody tr th:nth-child(2), #page_owners table.lined tbody tr td:nth-child(3), #page_owners table.lined tbody tr th:nth-child(3) {
      display: block;
      width: 80%; }

    #page_owners table.lined tbody tr.pad_top {
      display: none; }

    #page_owners table.lined tbody tr.section {
      cursor: pointer;
      margin-bottom: 0.75em; }
      #page_owners table.lined tbody tr.section th:nth-child(1) {
        width: 80vw; }
      #page_owners table.lined tbody tr.section th {
        font-size: 14px; }
        #page_owners table.lined tbody tr.section th a {
          line-height: 14px;
          width: 14px;
          height: 14px;
          font-size: 14px; } }
  #page_owners table.psmp thead tr td, #page_owners table.psmp tbody tr td, #page_owners table.psmp thead tr th, #page_owners table.psmp tbody tr th {
    border-bottom: 1px solid gray;
    text-align: right;
    padding: 0 0.5em; }
    #page_owners table.psmp thead tr td:nth-child(1), #page_owners table.psmp tbody tr td:nth-child(1), #page_owners table.psmp thead tr th:nth-child(1), #page_owners table.psmp tbody tr th:nth-child(1), #page_owners table.psmp thead tr td:nth-child(7), #page_owners table.psmp tbody tr td:nth-child(7), #page_owners table.psmp thead tr th:nth-child(7), #page_owners table.psmp tbody tr th:nth-child(7) {
      text-align: left; }
    #page_owners table.psmp thead tr td:nth-child(4), #page_owners table.psmp tbody tr td:nth-child(4), #page_owners table.psmp thead tr th:nth-child(4), #page_owners table.psmp tbody tr th:nth-child(4), #page_owners table.psmp thead tr td:nth-child(5), #page_owners table.psmp tbody tr td:nth-child(5), #page_owners table.psmp thead tr th:nth-child(5), #page_owners table.psmp tbody tr th:nth-child(5) {
      text-align: center; }
    #page_owners table.psmp thead tr th, #page_owners table.psmp tbody tr th {
      vertical-align: bottom; }
  @media (max-width: 700px) {
  #page_owners table.psmp thead tr, #page_owners table.psmp tbody tr {
    border-bottom: 1px solid gray; }
    #page_owners table.psmp thead tr td, #page_owners table.psmp tbody tr td, #page_owners table.psmp thead tr th, #page_owners table.psmp tbody tr th {
      text-align: left;
      border-bottom: none; }
      #page_owners table.psmp thead tr td:nth-child(4), #page_owners table.psmp tbody tr td:nth-child(4), #page_owners table.psmp thead tr th:nth-child(4), #page_owners table.psmp tbody tr th:nth-child(4), #page_owners table.psmp thead tr td:nth-child(5), #page_owners table.psmp tbody tr td:nth-child(5), #page_owners table.psmp thead tr th:nth-child(5), #page_owners table.psmp tbody tr th:nth-child(5) {
        text-align: left; } }
  #page_owners div#gps_popup {
    display: block;
    position: fixed;
    top: 20vh;
    max-width: 80vw;
    width: 45vw;
    left: calc((100vw - 45vw)/2);
    padding: 1em;
    background: white;
    border: 1px solid black;
    border-radius: 2em;
    box-shadow: 0.3vw 0.3vw 0.3vw rgba(0, 0, 0, 1); }
  #page_owners div#gps_popup div.closex, #page_owners div#gps_popup button {
    margin-left: 1em; }
  #page_owners table.vehicle_confirm_view {
    width: 100%;
    border-collapse: collapse;
    margin: 0; }
  #page_owners table.vehicle_confirm_view tr th {
    font-weight: bold; }
    #page_owners table.vehicle_confirm_view tr th, #page_owners table.vehicle_confirm_view tr td {
      border: 1px solid #ed1c2e;
      padding: 1em;
      width: auto; }
    #page_owners table.vehicle_confirm_view tr th label, #page_owners table.vehicle_confirm_view tr td label {
      color: black; }
    #page_owners table.vehicle_confirm_view tr th label.check, #page_owners table.vehicle_confirm_view tr td label.check {
      font-size: 1.225vw; }
    #page_owners table.vehicle_confirm_view tr th label.wide, #page_owners table.vehicle_confirm_view tr td label.wide {
      display: inline-block; }
    #page_owners table.vehicle_confirm_view tr th label input[type=checkbox], #page_owners table.vehicle_confirm_view tr td label input[type=checkbox] {
      min-width: 1.225vw;
      width: auto;
      display: inline-block;
      height: 1em; }
    #page_owners table.vehicle_confirm_view tr th a, #page_owners table.vehicle_confirm_view tr td a {
      font-weight: bold; }
    #page_owners table.vehicle_confirm_view tr th input, #page_owners table.vehicle_confirm_view tr td input {
      margin-bottom: 0; }
    #page_owners table.vehicle_confirm_view tr th table.dealer_opts, #page_owners table.vehicle_confirm_view tr td table.dealer_opts {
      border-collapse: collapse; }
  #page_owners table.vehicle_confirm_view img.icon {
    max-width: calc(0.0213333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
  #page_owners table.vehicle_confirm_view tr th label, #page_owners table.vehicle_confirm_view tr td label {
    font-size: 14px; }
    #page_owners table.vehicle_confirm_view tr th input, #page_owners table.vehicle_confirm_view tr td input {
      width: auto; } }
  #page_owners div.vehicle_list {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-size: 1.8229166667dvw;
    line-height: 1.2; }
  #page_owners div.vehicle_list div.vehicle_row {
    padding: 1em;
    margin: 1.0416666667vw 0;
    display: grid;
    grid-gap: 0.5em 2em;
    grid-template-columns: 1fr 5fr 5fr;
    grid-template-areas: "a b c" ". d d" ". e e"; }
    #page_owners div.vehicle_list div.vehicle_row:nth-child(odd) {
      border: 2px solid red; }
    #page_owners div.vehicle_list div.vehicle_row:nth-child(even) {
      border: none;
      background-color: #f9d3d4; }
    #page_owners div.vehicle_list div.vehicle_row div:nth-child(4) {
      grid-area: d; }
    #page_owners div.vehicle_list div.vehicle_row div:nth-child(5) {
      grid-area: e; }
    #page_owners div.vehicle_list div.vehicle_row a, #page_owners div.vehicle_list div.vehicle_row span.manual_trigger {
      position: relative;
      color: black; }
    #page_owners div.vehicle_list div.vehicle_row a:hover, #page_owners div.vehicle_list div.vehicle_row span.manual_trigger:hover {
      color: #ed1c2e; }
    #page_owners div.vehicle_list div.vehicle_row a img, #page_owners div.vehicle_list div.vehicle_row span.manual_trigger img {
      display: inline-block;
      max-width: 1em; }
    #page_owners div.vehicle_list div.vehicle_row .manual_box {
      position: absolute;
      top: 1.1em;
      left: 1em;
      display: none;
      overflow: visible;
      z-index: 10;
      float: left;
      background: white;
      padding: 0.5em 1em; }
    #page_owners div.vehicle_list div.vehicle_row .manual_trigger:hover .manual_box {
      display: block; }
  #page_owners div.user_list, #page_owners div.invite_list {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-size: 1.8229166667dvw;
    line-height: 1.2; }
  #page_owners div.user_list div.user_row, #page_owners div.invite_list div.user_row, #page_owners div.user_list div.invite_row, #page_owners div.invite_list div.invite_row {
    padding: 1em;
    margin: 1.0416666667vw 0;
    display: grid;
    grid-gap: 0.5em 2em;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr; }
    #page_owners div.user_list div.user_row div, #page_owners div.invite_list div.user_row div, #page_owners div.user_list div.invite_row div, #page_owners div.invite_list div.invite_row div {
      overflow-wrap: anywhere; }
    #page_owners div.user_list div.user_row div.admin, #page_owners div.invite_list div.user_row div.admin, #page_owners div.user_list div.invite_row div.admin, #page_owners div.invite_list div.invite_row div.admin {
      font-weight: bold; }
    #page_owners div.user_list div.user_row.header, #page_owners div.invite_list div.user_row.header, #page_owners div.user_list div.invite_row.header, #page_owners div.invite_list div.invite_row.header {
      font-weight: bold;
      background: #ccc; }
    #page_owners div.user_list div.user_row:nth-child(odd), #page_owners div.invite_list div.user_row:nth-child(odd), #page_owners div.user_list div.invite_row:nth-child(odd), #page_owners div.invite_list div.invite_row:nth-child(odd) {
      border: 2px solid red; }
    #page_owners div.user_list div.user_row:nth-child(even), #page_owners div.invite_list div.user_row:nth-child(even), #page_owners div.user_list div.invite_row:nth-child(even), #page_owners div.invite_list div.invite_row:nth-child(even) {
      border: none;
      background-color: #f9d3d4; }
    #page_owners div.user_list div.user_row span.small, #page_owners div.invite_list div.user_row span.small, #page_owners div.user_list div.invite_row span.small, #page_owners div.invite_list div.invite_row span.small {
      font-size: 1.3541666667dvw; }
    #page_owners div.user_list div.user_row img, #page_owners div.invite_list div.user_row img, #page_owners div.user_list div.invite_row img, #page_owners div.invite_list div.invite_row img {
      max-width: 1.8229166667dvw;
      display: inline-block; }
  #page_owners div.user_list div.invite_row, #page_owners div.invite_list div.invite_row {
    grid-gap: 0.5em 0.5em;
    font-size: 1.5625dvw; }
  @media (max-width: 700px) {
  #page_owners div.vehicle_list div.vehicle_row {
    margin: 0.5em 0;
    display: block;
    font-size: 14px; } }
  #page_owners div.owner_add {
    width: 50%;
    margin: 0 auto; }
  #page_owners div.owner_add div.add_box {
    border-radius: 2em;
    text-align: center;
    box-shadow: 0 0 2em 0.5em #ccc;
    padding: 1em 4em; }
    #page_owners div.owner_add div.add_box h3 {
      color: #555;
      text-transform: none; }
    #page_owners div.owner_add div.add_box input {
      display: block;
      margin: 1em auto; }
    #page_owners div.owner_add div.add_box input.submit {
      text-transform: uppercase; }
  @media (max-width: 1200px) {
  #page_owners div.owner_add {
    width: 80%; }
    #page_owners div.owner_add div.add_box {
      width: 100%; }
      #page_owners div.owner_add div.add_box form#vehicle-form {
        font-size: 14px; }
        #page_owners div.owner_add div.add_box form#vehicle-form div.row label {
          text-align: center; } }
  #page_owners div.address_list {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    font-size: 1.8229166667dvw;
    line-height: 1.2; }
  #page_owners div.address_list div.address_row {
    padding: 1em;
    margin: 1.0416666667vw 0;
    display: grid;
    grid-gap: 0.5em 2em;
    grid-template-columns: 5fr;
    grid-template-areas: "a a " "b c" ". d"; }
    #page_owners div.address_list div.address_row:nth-child(odd) {
      border: 2px solid red; }
    #page_owners div.address_list div.address_row:nth-child(even) {
      border: none;
      background-color: #f9d3d4; }
    #page_owners div.address_list div.address_row div:nth-child(4) {
      grid-area: d; }
    #page_owners div.address_list div.address_row a, #page_owners div.address_list div.address_row span.manual_trigger {
      position: relative;
      color: black; }
    #page_owners div.address_list div.address_row a:hover, #page_owners div.address_list div.address_row span.manual_trigger:hover {
      color: #ed1c2e; }
    #page_owners div.address_list div.address_row a img, #page_owners div.address_list div.address_row span.manual_trigger img {
      display: inline-block;
      max-width: 1em; }
  @media (max-width: 700px) {
  #page_owners div.address_list div.address_row {
    margin: 0.5em 0;
    display: block;
    font-size: 14px;
    line-height: 1.2; } }
  #page_owners div.tabs ul {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 0.2dvw;
    padding: 0; }
    @media (max-width: 700px) {
    #page_owners div.tabs ul {
      grid-auto-flow: row; } }
    #page_owners div.tabs ul li {
      box-sizing: border-box;
      padding: 0.4em 3em;
      list-style: none;
      display: flex;
      font-size: 1.5dvw;
      line-height: 1;
      font-family: 'Raleway', sans-serif;
      font-weight: normal;
      color: white;
      background-color: #ed1c2e;
      height: 100%;
      align-items: center;
      justify-content: center;
      text-align: center; }
    #page_owners div.tabs ul li.current {
      background-color: white;
      border: 1px solid #ed1c2e;
      color: black; }
    @media (max-width: 700px) {
      #page_owners div.tabs ul li {
        font-size: 12.6px; } }
  #page_owners table.vehicle_table {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    width: 100%;
    margin: 0; }
  #page_owners table.vehicle_table thead td, #page_owners table.vehicle_table tbody td, #page_owners table.vehicle_table thead th, #page_owners table.vehicle_table tbody th {
    font-size: 1.2890625vw;
    vertical-align: top;
    text-align: left; }
    #page_owners table.vehicle_table thead td.subhead, #page_owners table.vehicle_table tbody td.subhead, #page_owners table.vehicle_table thead th.subhead, #page_owners table.vehicle_table tbody th.subhead {
      font-weight: bold; }
    #page_owners table.vehicle_table thead th, #page_owners table.vehicle_table tbody th {
      color: #ed1c2e; }
  #page_owners div#ev img.icon {
    max-width: 1.65vw;
    display: inline-block; }
  #page_owners div.tandc {
    max-height: 30vw;
    overflow-y: auto; }
  #page_owners div#selling_dealer table thead tr td, #page_owners div#selling_dealer table tbody tr td, #page_owners div#selling_dealer table thead tr th, #page_owners div#selling_dealer table tbody tr th {
    width: 49%; }
    #page_owners div#selling_dealer table thead tr th, #page_owners div#selling_dealer table tbody tr th {
      font-weight: bold;
      font-size: 1.2890625vw; }
    #page_owners div#selling_dealer table thead tr td, #page_owners div#selling_dealer table tbody tr td {
      font-size: 1.2890625vw; }
  @media (max-width: 699.9375px) {
    #page_owners .tabs {
      /* Table rows have a gray bottom stroke by default */ }
      #page_owners .tabs .tablesaw-stack tbody tr {
        display: block;
        width: 100%;
        border-bottom: 1px solid #dfdfdf; }
      #page_owners .tabs .tablesaw-stack thead td, #page_owners .tabs .tablesaw-stack thead th {
        display: none; }
      #page_owners .tabs .tablesaw-stack tbody td, #page_owners .tabs .tablesaw-stack tbody th {
        display: block;
        float: left;
        clear: left;
        width: 100%; }
      #page_owners .tabs .tablesaw-cell-label {
        vertical-align: top; }
      #page_owners .tabs .tablesaw-cell-content {
        max-width: 67%;
        display: inline-block; }
      #page_owners .tabs .tablesaw-stack td:empty, #page_owners .tabs .tablesaw-stack th:empty {
        display: none; } }
  @media (min-width: 700px) {
    #page_owners .tabs {
      /* Show the table header rows */
      /* Hide the labels in each cell */ }
      #page_owners .tabs .tablesaw-stack tr {
        display: table-row; }
      #page_owners .tabs .tablesaw-stack td, #page_owners .tabs .tablesaw-stack th, #page_owners .tabs .tablesaw-stack thead td, #page_owners .tabs .tablesaw-stack thead th {
        display: table-cell;
        margin: 0; }
      #page_owners .tabs .tablesaw-stack td .tablesaw-cell-label, #page_owners .tabs .tablesaw-stack th .tablesaw-cell-label {
        display: none !important; } }
  @media (max-width: 1200px) {
  #page_owners table.vehicle_table, #page_owners div#selling_dealer table {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    #page_owners table.vehicle_table thead tr td, #page_owners div#selling_dealer table thead tr td, #page_owners table.vehicle_table tbody tr td, #page_owners div#selling_dealer table tbody tr td, #page_owners table.vehicle_table thead tr th, #page_owners div#selling_dealer table thead tr th, #page_owners table.vehicle_table tbody tr th, #page_owners div#selling_dealer table tbody tr th {
      font-size: 14px; }
  #page_owners div#vehicle_build tr {
    border-bottom: 1px solid #696868;
    display: inline-block;
    width: 100%; }
    #page_owners div#vehicle_build tr th {
      width: 95%; }

    #page_owners div#vehicle_build tr td {
      display: inline-block;
      width: 45%; } }
  #page_owners .video {
    width: 100%;
    aspect-ratio: 1.7777777778; }
  #page_owners #sticker_title {
    font-size: calc(0.032 * (100vw - var(--sw)));
    font-weight: normal; }
  @media (max-width: 700px) {
    #page_owners #sticker_title {
      font-size: calc(0.064 * (100vw - var(--sw))); } }
  #page_owners #sticker_table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0; }
  @media (max-width: 700px) {
    #page_owners #sticker_table {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }
  #page_owners #sticker_table thead, #page_owners #sticker_table tbody, #page_owners #sticker_table tfoot {
    display: contents; }
  #page_owners #sticker_table tr {
    display: block; }
  #page_owners #sticker_table td, #page_owners #sticker_table th {
    text-align: left;
    display: block;
    padding-bottom: calc(0.01 * (100vw - var(--sw))); }
  #page_owners #sticker_table th {
    font-weight: bold;
    text-transform: uppercase; }
  #page_owners #sticker_table td {
    padding-bottom: calc(0.02 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_owners #sticker_table td {
      padding-bottom: calc(0.04 * (100vw - var(--sw))); } }
  #page_owners #sticker_table a {
    vertical-align: top;
    font-weight: normal;
    line-height: 1; }
  #page_owners #sticker_table a::before {
    position: relative;
    display: inline-block;
    content: url(/images/us/icons/download.svg);
    filter: brightness(0) saturate(100%) invert(10%) sepia(90%) saturate(5298%) hue-rotate(353deg) brightness(126%) contrast(82%);
    width: 1em;
    color: red;
    top: 0.4em;
    margin-right: 0.1em; }
  #page_owners .video_title {
    font-weight: bold;
    text-transform: uppercase; }
  #page_owners #sticker_campaign_list {
    margin: 0;
    margin-left: -1em; }
  #page_owners .sticker_button {
    font-weight: bold;
    font-size: 1.875dvw;
    font-style: italic;
    display: inline-block;
    border-radius: 2em;
    text-align: center;
    box-sizing: border-box;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 7.2916666667dvw;
    white-space: normal;
    height: auto; }
  @media (max-width: 700px) {
    #page_owners .sticker_button {
      font-size: 14px;
      line-height: 1.2; } }
  #page_owners div#prereg_form {
    width: calc(0.9466666667 * (100vw - var(--sw))); }
  #page_owners div#prereg_form p#reregister {
    font-weight: bold;
    font-style: italic;
    margin-top: 0; }
  #page_owners div#prereg_form h3 {
    color: white;
    padding: 0.5em 0 0 1.8046875vw;
    font-size: 2.475vw;
    margin: 0.5em 0; }
    @media (max-width: 700px) {
    #page_owners div#prereg_form h3 {
      font-size: calc(0.0325 * (100vw - var(--sw))); } }
  #page_owners div#prereg_form div.errorSummary {
    color: #ed1c2e;
    background-color: white;
    padding: 0.5em 1.8046875vw; }
    #page_owners div#prereg_form div.form {
      position: relative;
      left: 1.8046875vw;
      font-family: 'Raleway', sans-serif;
      font-weight: normal;
      font-size: 1.85625vw;
      width: 90%; }
    @media (max-width: 700px) {
      #page_owners div#prereg_form div.form {
        font-size: calc(0.02734375 * (100vw - var(--sw))); } }
    #page_owners div#prereg_form div.form .required {
      color: white; }
    #page_owners div#prereg_form div.form p {
      color: white; }
    #page_owners div#prereg_form div.form p a {
      text-decoration: underline; }
    #page_owners div#prereg_form div.form p.em {
      padding: 0;
      margin: 0;
      font-style: italic;
      font-size: 1.2375vw; }
      @media (max-width: 700px) {
        #page_owners div#prereg_form div.form p.em {
          font-size: calc(0.01875 * (100vw - var(--sw))); } }
    #page_owners div#prereg_form div.form div.row {
      display: inline-block;
      color: white;
      margin-bottom: 1em; }
    #page_owners div#prereg_form div.form div.row div.errorMessage, #page_owners div#prereg_form div.form div.row label.error {
      color: #ed1c2e;
      background-color: white;
      padding: 0.25em; }
    #page_owners div#prereg_form div.form div.row label {
      display: inline-block;
      color: white; }
      #page_owners div#prereg_form div.form div.row label:has(input[type=checkbox]:disabled) {
        color: #aaa; }
    #page_owners div#prereg_form div.form div.row input {
      width: 17.5vw;
      background-color: white;
      color: black;
      border: 1px solid #696868; }
      @media (max-width: 700px) {
        #page_owners div#prereg_form div.form div.row input {
          width: calc(0.2625 * (100vw - var(--sw))); } }
      #page_owners div#prereg_form div.form div.row input.required {
        background-color: white; }
      #page_owners div#prereg_form div.form div.row input[type=checkbox] {
        display: inline-block;
        width: auto;
        min-width: 1em;
        height: 1em;
        box-sizing: content-box; }
    #page_owners div#prereg_form div.form div.row ul.passwordrules {
      margin: 0; }
      #page_owners div#prereg_form div.form div.row ul.passwordrules li {
        font-size: 0.928125vw;
        line-height: normal; }
        @media (max-width: 700px) {
        #page_owners div#prereg_form div.form div.row ul.passwordrules li {
          font-size: calc(0.0234375 * (100vw - var(--sw))); } }
    #page_owners div#prereg_form div.form div.submit {
      display: flex;
      justify-content: space-between; }
    #page_owners div#prereg_form div.form div.submit input.submit {
      margin: 0.1em 1em 0.5em 0;
      height: 5vw;
      width: 15.625vw;
      border-radius: 0.5em;
      background-color: white;
      color: #ed1c2e;
      font-size: 2.0625vw; }
      @media (max-width: 700px) {
        #page_owners div#prereg_form div.form div.submit input.submit {
          font-size: calc(0.03125 * (100vw - var(--sw))); } }

#simplemodal-container-owners {
  width: 46.875vw;
  min-height: 10.4166666667vw;
  background-color: #fff;
  border: 1px solid #444;
  color: #000;
  padding: 1%;
  border-radius: 0;
  overflow: hidden; }
  #simplemodal-container-owners #modal_owners.simplemodal-data {
    margin-top: 1em;
    padding: 8px;
    border: 2px solid #ed1c2e;
    border-radius: 1em; }
  #simplemodal-container-owners #modal_owners.simplemodal-data h2 {
    font-size: 1.85625vw;
    margin: 0; }
  #simplemodal-container-owners #modal_owners.simplemodal-data ul li {
    display: inline-block; }
  #simplemodal-container-owners #modal_owners.simplemodal-data #forgot-form div.row {
    margin-top: 2em;
    text-align: center; }
    #simplemodal-container-owners #modal_owners.simplemodal-data #forgot-form div.row label {
      display: inline-block; }
  #simplemodal-container-owners #modal_owners_close {
    position: absolute;
    right: 1em;
    top: 0.4em; }
  #simplemodal-container-owners #modal_owners_close a, #simplemodal-container-owners #modal_owners_close a:hover, #simplemodal-container-owners #modal_owners_close a:visited {
    color: red;
    text-decoration: none; }

@media (max-width: 700px) {
  #simplemodal-container-owners {
    width: 99vw;
    height: 120vw; }
    #simplemodal-container-owners #modal_owners.simplemodal-data h2 {
      font-size: 14px; } }

#page_recall_clearance ul.image_tiles {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
  justify-content: center;
  padding: 0;
  margin: 0 auto; }
  #page_recall_clearance ul.image_tiles li {
    width: 100%;
    position: relative;
    border: none;
    border-radius: 0; }
    #page_recall_clearance ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_recall_clearance ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_recall_clearance ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_recall_clearance ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_recall_clearance ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_recall_clearance ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_recall_clearance ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_recall_clearance ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_recall_clearance ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_recall_clearance ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  @media (max-width: 700px) {
  #page_recall_clearance ul.image_tiles {
    width: 100%; }
    #page_recall_clearance ul.image_tiles li {
      width: 100%;
      margin-inline: 0; } }
  #page_recall_clearance h1 {
    font-weight: normal;
    font-size: calc(0.024 * (100vw - var(--sw)));
    text-align: left;
    margin: 0;
    margin-bottom: calc(0.0153333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
    #page_recall_clearance h1 {
      font-size: 14px; } }
  #page_recall_clearance h2 {
    font-family: 'Raleway', sans-serif;
    font-size: calc(0.0173333333 * (100vw - var(--sw)));
    text-align: left;
    margin: 0; }
  @media (max-width: 700px) {
    #page_recall_clearance h2 {
      font-size: 12.6px; } }
  #page_recall_clearance ul {
    padding-left: 1em;
    list-style-type: disc; }
  #page_recall_clearance ul li {
    margin-bottom: 0.7em; }
  #page_recall_clearance ul ul {
    margin-top: 0.7em; }
  #page_recall_clearance .columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  @media (max-width: 700px) {
    #page_recall_clearance .columns {
      grid-template-columns: 1fr; } }
  #page_recall_clearance .columns .left_col {
    padding-right: 1em;
    border-right: 1px solid #bbbcbc; }
    @media (max-width: 700px) {
    #page_recall_clearance .columns .left_col {
      padding-right: 0;
      border-right: none; } }
    #page_recall_clearance .columns .left_col form {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.8em; }
    #page_recall_clearance .columns .left_col form select, #page_recall_clearance .columns .left_col form input, #page_recall_clearance .columns .left_col form textarea {
      width: 100%;
      box-sizing: border-box; }
    #page_recall_clearance .columns .left_col form p {
      margin: 0; }
    #page_recall_clearance .columns .left_col .hint, #page_recall_clearance .columns .left_col .mandatory {
      font-size: 78%;
      font-style: italic; }
    #page_recall_clearance .columns .left_col #creditcards {
      width: 50%; }
    #page_recall_clearance .columns .left_col input[type=submit] {
      width: 40%;
      height: 2.7em; }
    #page_recall_clearance .columns .left_col .submit_row {
      display: flex;
      justify-content: space-between;
      align-items: center; }
  #page_recall_clearance .columns .right_col {
    padding-left: 1em; }
    @media (max-width: 700px) {
    #page_recall_clearance .columns .right_col {
      padding-left: 0; } }
    #page_recall_clearance .columns .right_col .number {
      font-weight: bold;
      color: #e22726; }
    #page_recall_clearance .columns .right_col ul {
      margin-top: 0; }
  #page_recall_clearance .columns p {
    margin-top: 0;
    margin-bottom: 0.7em; }

#page_preowned {
  /* for mobile specs pages */ }
  #page_preowned .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_preowned .header_box_video .header_video {
    width: 100%; }
  #page_preowned .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_preowned .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_preowned .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_preowned .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_preowned .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_preowned .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_preowned .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_preowned .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_preowned .header_box .header_box div.title {
      font-size: 21px; }
      #page_preowned .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_preowned .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_preowned .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_preowned .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_preowned h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_preowned h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_preowned h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_preowned h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_preowned h2.limit {
      font-size: 14px; } }
  #page_preowned div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_preowned div.tagline {
      font-size: 14px; } }
  #page_preowned p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_preowned p {
      font-size: 14px; } }
  #page_preowned div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_preowned div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_preowned #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_preowned #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_preowned #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_preowned table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_preowned table.specs tr.section th a {
      color: #ed1c2e; }
  #page_preowned table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_preowned table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_preowned table.measure thead tr th {
    color: #ed1c2e; }
  #page_preowned .header_box_video div.caption {
    color: black; }
  #page_preowned .header_box_video img.goldstar_badge {
    width: calc(0.0933333333 * (100vw - var(--sw)));
    position: absolute;
    bottom: calc(0.0566666667 * (100vw - var(--sw)));
    right: calc(0.0266666667 * (100vw - var(--sw))); }
  #page_preowned div.section, #page_preowned div.widesection {
    padding: 1em 0;
    border-top: 1px solid black; }
  #page_preowned div.section h1, #page_preowned div.widesection h1 {
    width: 100%;
    font-size: calc(0.0226666667 * (100vw - var(--sw)));
    margin: 0 0 0.75em;
    text-align: center; }
    @media (max-width: 700px) {
    #page_preowned div.section h1, #page_preowned div.widesection h1 {
      font-size: 16.8px; } }
  #page_preowned div.section h2, #page_preowned div.widesection h2 {
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0.5em 1em 0.75em;
    text-align: left; }
    @media (max-width: 700px) {
    #page_preowned div.section h2, #page_preowned div.widesection h2 {
      font-size: 15.4px; } }
    #page_preowned div.section h2.center, #page_preowned div.widesection h2.center {
      text-align: center; }
  #page_preowned div.section p, #page_preowned div.widesection p {
    margin: 0.5em 1em; }
  #page_preowned div.section div.sectioncontent, #page_preowned div.widesection div.sectioncontent {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; }
    @media (max-width: 700px) {
    #page_preowned div.section div.sectioncontent, #page_preowned div.widesection div.sectioncontent {
      flex-wrap: wrap; } }
    #page_preowned div.section div.sectioncontent img.sv, #page_preowned div.widesection div.sectioncontent img.sv {
      width: calc(0.4533333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
        #page_preowned div.section div.sectioncontent img.sv, #page_preowned div.widesection div.sectioncontent img.sv {
          width: 50%; } }
    #page_preowned div.section div.sectioncontent img.fv, #page_preowned div.widesection div.sectioncontent img.fv {
      width: calc(0.3033333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
        #page_preowned div.section div.sectioncontent img.fv, #page_preowned div.widesection div.sectioncontent img.fv {
          width: 50%;
          align-self: end; } }
    #page_preowned div.section div.sectioncontent div, #page_preowned div.widesection div.sectioncontent div {
      width: 49%; }
    @media (max-width: 700px) {
      #page_preowned div.section div.sectioncontent div, #page_preowned div.widesection div.sectioncontent div {
        width: 99%; } }
    #page_preowned div.section div.sectioncontent div.center, #page_preowned div.widesection div.sectioncontent div.center {
      width: 30%;
      text-align: center; }
    #page_preowned div.section div.sectioncontent div.center img, #page_preowned div.widesection div.sectioncontent div.center img {
      width: calc(0.3 * (100vw - var(--sw))); }
    #page_preowned div.section div.sectioncontent h3, #page_preowned div.widesection div.sectioncontent h3 {
      color: black;
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      font-weight: bold;
      font-style: normal;
      margin: 0.5em 1em 0.75em;
      text-align: left; }
    @media (max-width: 700px) {
      #page_preowned div.section div.sectioncontent h3, #page_preowned div.widesection div.sectioncontent h3 {
        font-size: 14px; } }
  #page_preowned div.section table, #page_preowned div.widesection table {
    margin-top: 2em; }
    #page_preowned div.section table thead tr th, #page_preowned div.widesection table thead tr th {
      padding-left: calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left; }
    #page_preowned div.section table tbody tr td, #page_preowned div.widesection table tbody tr td {
      text-align: left;
      vertical-align: top; }
      #page_preowned div.section {
        width: 95%;
        margin: 0 auto; }
  #page_preowned div.widesection {
    width: 100%;
    margin: 0; }
  #page_preowned div.widesection div.sectioncontent {
    justify-content: space-between; }
    @media (max-width: 700px) {
    #page_preowned div.widesection div.sectioncontent {
      flex-wrap: wrap;
      justify-content: flex-end; } }
    #page_preowned div.widesection div.sectioncontent div {
      padding-left: calc(0.0266666667 * (100vw - var(--sw)));
      width: calc(0.6466666667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
      #page_preowned div.widesection div.sectioncontent div {
        width: 100%; } }
    #page_preowned div.widesection div.sectioncontent div h2 {
      margin-top: 1em; }

#page_isuzu360 {
  /* for mobile specs pages */ }
  #page_isuzu360 .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_isuzu360 .header_box_video .header_video {
    width: 100%; }
  #page_isuzu360 .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_isuzu360 .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_isuzu360 .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_isuzu360 .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_isuzu360 .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_isuzu360 .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_isuzu360 .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_isuzu360 .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_isuzu360 .header_box .header_box div.title {
      font-size: 21px; }
      #page_isuzu360 .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_isuzu360 .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_isuzu360 .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_isuzu360 .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_isuzu360 h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_isuzu360 h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_isuzu360 h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_isuzu360 h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_isuzu360 h2.limit {
      font-size: 14px; } }
  #page_isuzu360 div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_isuzu360 div.tagline {
      font-size: 14px; } }
  #page_isuzu360 p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_isuzu360 p {
      font-size: 14px; } }
  #page_isuzu360 div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_isuzu360 div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_isuzu360 #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_isuzu360 #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_isuzu360 #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_isuzu360 table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_isuzu360 table.specs tr.section th a {
      color: #ed1c2e; }
  #page_isuzu360 table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_isuzu360 table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_isuzu360 table.measure thead tr th {
    color: #ed1c2e; }
  #page_isuzu360 .header_box div.caption {
    color: black; }
  #page_isuzu360 div.section {
    padding: 1em 0 2em;
    border-top: 1px solid black;
    width: 95%;
    margin: 0 auto; }
  #page_isuzu360 div.section h1 {
    width: 100%;
    font-size: calc(0.0226666667 * (100vw - var(--sw)));
    margin: 0 0 0.75em;
    text-align: center; }
    @media (max-width: 700px) {
    #page_isuzu360 div.section h1 {
      font-size: 16.8px; } }
  #page_isuzu360 div.section h2 {
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0.5em 1em 0.75em;
    text-align: left; }
    @media (max-width: 700px) {
    #page_isuzu360 div.section h2 {
      font-size: 15.4px; } }
    #page_isuzu360 div.section h2.center {
      text-align: center; }
  #page_isuzu360 div.section p {
    margin: 0.5em 1em; }
    #page_isuzu360 div.section p.wide {
      max-width: 95%;
      margin: 0.5em auto; }
  #page_isuzu360 div.section div.sectioncontent {
    justify-content: space-between; }
  #page_isuzu360 div.section div.topsectioncontent {
    justify-content: space-around; }
  #page_isuzu360 div.section div.sectioncontent, #page_isuzu360 div.section div.topsectioncontent {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap; }
    @media (max-width: 700px) {
    #page_isuzu360 div.section div.sectioncontent, #page_isuzu360 div.section div.topsectioncontent {
      flex-wrap: wrap;
      gap: 1em; } }
    #page_isuzu360 div.section div.sectioncontent img.logo360, #page_isuzu360 div.section div.topsectioncontent img.logo360 {
      align-self: center;
      width: calc(0.2133333333 * (100vw - var(--sw)));
      height: calc(0.1346666667 * (100vw - var(--sw))); }
    #page_isuzu360 div.section div.sectioncontent ul li, #page_isuzu360 div.section div.topsectioncontent ul li {
      line-height: 2em; }
    @media (max-width: 700px) {
      #page_isuzu360 div.section div.sectioncontent ul, #page_isuzu360 div.section div.topsectioncontent ul {
        margin: 0; } }
    #page_isuzu360 div.section div.sectioncontent div, #page_isuzu360 div.section div.topsectioncontent div {
      width: 50%; }
    @media (max-width: 700px) {
      #page_isuzu360 div.section div.sectioncontent div, #page_isuzu360 div.section div.topsectioncontent div {
        width: 99%; } }
    #page_isuzu360 div.section div.sectioncontent div.popreport, #page_isuzu360 div.section div.topsectioncontent div.popreport {
      width: 30%; }
    @media (max-width: 700px) {
        #page_isuzu360 div.section div.sectioncontent div.popreport, #page_isuzu360 div.section div.topsectioncontent div.popreport {
          width: 80vw; } }
    #page_isuzu360 div.section div.sectioncontent div.popreport img, #page_isuzu360 div.section div.topsectioncontent div.popreport img {
      border-radius: 1em 1em 0 0;
      object-fit: cover;
      width: calc(0.2866666667 * (100vw - var(--sw)));
      height: calc(0.16 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
        #page_isuzu360 div.section div.sectioncontent div.popreport img, #page_isuzu360 div.section div.topsectioncontent div.popreport img {
          width: 80vw;
          height: 45vw; } }
    #page_isuzu360 div.section div.sectioncontent div.popreport a, #page_isuzu360 div.section div.topsectioncontent div.popreport a {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-between;
      background-color: #ed1c2e;
      border-radius: 0 0 1em 1em;
      color: white;
      height: calc(0.0433333333 * (100vw - var(--sw)));
      padding: 0 1em;
      text-transform: uppercase;
      font-weight: normal;
      align-items: center; }
      @media (max-width: 700px) {
        #page_isuzu360 div.section div.sectioncontent div.popreport a, #page_isuzu360 div.section div.topsectioncontent div.popreport a {
          height: 65px; } }
      #page_isuzu360 div.section div.sectioncontent div.popreport a img, #page_isuzu360 div.section div.topsectioncontent div.popreport a img {
        width: 1.2em;
        border-radius: 0;
        object-fit: contain; }
    #page_isuzu360 div.section div.sectioncontent h3, #page_isuzu360 div.section div.topsectioncontent h3 {
      color: black;
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      font-weight: bold;
      font-style: normal;
      margin: 0.5em 1em 0.75em;
      text-align: left; }
    @media (max-width: 700px) {
      #page_isuzu360 div.section div.sectioncontent h3, #page_isuzu360 div.section div.topsectioncontent h3 {
        font-size: 14px; } }
  #page_isuzu360 div.popup {
    width: calc(0.7213333333 * (100vw - var(--sw)));
    height: calc(0.728 * (100vw - var(--sw)));
    box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw)));
    position: fixed;
    top: 10%;
    left: calc(0.1333333333 * (100vw - var(--sw)));
    background-color: white;
    border-radius: 2em 2em 0 0; }
  @media (max-width: 700px) {
    #page_isuzu360 div.popup {
      width: 99vw;
      left: 0.5vw; } }
  #page_isuzu360 div.popup div.header {
    border-radius: 2em 2em 0 0;
    background-color: black;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: calc(0.0433333333 * (100vw - var(--sw)));
    padding: 0 3em; }
    @media (max-width: 700px) {
    #page_isuzu360 div.popup div.header {
      height: 65px;
      padding: 0 0.5em; } }
    #page_isuzu360 div.popup div.header div.title {
      color: white; }
    #page_isuzu360 div.popup div.header a {
      padding: 0 1em;
      color: white;
      text-decoration: none;
      cursor: pointer; }

#page_vehicle_health .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_vehicle_health .header_box_video .header_video {
    width: 100%; }
  #page_vehicle_health .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_vehicle_health .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_vehicle_health .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_vehicle_health .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_vehicle_health .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_vehicle_health .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_vehicle_health .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_vehicle_health .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_vehicle_health .header_box .header_box div.title {
      font-size: 21px; }
      #page_vehicle_health .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_vehicle_health .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_vehicle_health .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_vehicle_health .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_vehicle_health ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_vehicle_health ul.image_tiles li {
    width: calc(0.4426666667 * (100vw - var(--sw)));
    position: relative;
    border: none;
    border-radius: 0; }
    #page_vehicle_health ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_vehicle_health ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_vehicle_health ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_vehicle_health ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_vehicle_health ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_vehicle_health ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_vehicle_health ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_vehicle_health ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_vehicle_health ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_vehicle_health ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_vehicle_health p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_vehicle_health p {
      font-size: 14px; } }
  #page_vehicle_health ul.insights {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    max-width: 80%;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto; }
  #page_vehicle_health ul.insights li {
    width: 40%;
    padding: 0.5em 3em 0.5em 0;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
    @media all and (max-width: 700px) {
    #page_vehicle_health ul.insights li {
      font-size: 14px; } }
  #page_vehicle_health div.callouts {
    border-top: 1px solid black;
    padding-top: 1em; }
  #page_vehicle_health div.callouts p {
    width: 100%;
    text-align: center; }
  #page_vehicle_health div.drm {
    border-top: 1px solid black;
    padding-top: 1em;
    height: calc(0.2 * (100vw - var(--sw))); }
  #page_vehicle_health div.drm img {
    float: left;
    width: calc(0.2086666667 * (100vw - var(--sw)));
    padding-left: calc(0.0426666667 * (100vw - var(--sw))); }
  #page_vehicle_health div.drm h2, #page_vehicle_health div.drm p {
    padding-left: calc(0.0266666667 * (100vw - var(--sw)));
    float: left;
    width: calc(0.6466666667 * (100vw - var(--sw))); }
  #page_vehicle_health div.drm h2 {
    text-align: left;
    margin: 0.5em 0; }
  #page_vehicle_health table.specs {
    margin-top: 2em; }
  #page_vehicle_health table.specs tr th {
    background-color: #ed1c2e; }
    #page_vehicle_health table.specs tr th a {
      color: #ed1c2e; }

#page_oil_coverage {
  /* for mobile specs pages */ }
  #page_oil_coverage h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_oil_coverage h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_oil_coverage h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_oil_coverage h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_oil_coverage h2.limit {
      font-size: 14px; } }
  #page_oil_coverage div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_oil_coverage div.tagline {
      font-size: 14px; } }
  #page_oil_coverage p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_oil_coverage p {
      font-size: 14px; } }
  #page_oil_coverage div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_oil_coverage div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_oil_coverage #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_oil_coverage #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_oil_coverage #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_oil_coverage table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_oil_coverage table.specs tr.section th a {
      color: #ed1c2e; }
  #page_oil_coverage table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_oil_coverage table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_oil_coverage table.measure thead tr th {
    color: #ed1c2e; }
  #page_oil_coverage .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_oil_coverage .header_box_video .header_video {
    width: 100%; }
  #page_oil_coverage .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_oil_coverage .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_oil_coverage .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_oil_coverage .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_oil_coverage .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_oil_coverage .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_oil_coverage .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_oil_coverage .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_oil_coverage .header_box .header_box div.title {
      font-size: 21px; }
      #page_oil_coverage .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_oil_coverage .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_oil_coverage .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_oil_coverage .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_oil_coverage div.lower {
    width: 95%;
    margin: 0 auto;
    border-top: 1px solid black;
    padding: 2em 0;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    gap: calc(0.0253333333 * (100vw - var(--sw))); }
  #page_oil_coverage div.lower div.coverage_callout {
    margin-top: 1em;
    width: calc(0.44 * (100vw - var(--sw))); }
    #page_oil_coverage div.lower div.coverage_callout h2 {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      font-weight: normal;
      text-align: left;
      margin: 0; }
    #page_oil_coverage div.lower div.coverage_callout p {
      margin-left: 0; }
    #page_oil_coverage div.lower div.coverage_callout img {
      width: calc(0.44 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
  #page_oil_coverage div.lower {
    flex-wrap: wrap; }
    #page_oil_coverage div.lower div.coverage_callout {
      width: 100%; }
      #page_oil_coverage div.lower div.coverage_callout h2, #page_oil_coverage div.lower div.coverage_callout p {
        font-size: 14px; }
      #page_oil_coverage div.lower div.coverage_callout img {
        width: 100%; } }

#page_psmp {
  /* for mobile specs pages */ }
  #page_psmp h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_psmp h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_psmp h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_psmp h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_psmp h2.limit {
      font-size: 14px; } }
  #page_psmp div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_psmp div.tagline {
      font-size: 14px; } }
  #page_psmp p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_psmp p {
      font-size: 14px; } }
  #page_psmp div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_psmp div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_psmp #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_psmp #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_psmp #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_psmp table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_psmp table.specs tr.section th a {
      color: #ed1c2e; }
  #page_psmp table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_psmp table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_psmp table.measure thead tr th {
    color: #ed1c2e; }
  #page_psmp .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_psmp .header_box_video .header_video {
    width: 100%; }
  #page_psmp .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_psmp .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_psmp .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_psmp .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_psmp .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_psmp .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_psmp .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_psmp .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_psmp .header_box .header_box div.title {
      font-size: 21px; }
      #page_psmp .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_psmp .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_psmp .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_psmp .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_psmp ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_psmp ul.image_tiles li {
    width: calc(0.3 * (100vw - var(--sw)));
    position: relative;
    border: none;
    border-radius: 0; }
    #page_psmp ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_psmp ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_psmp ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_psmp ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_psmp ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_psmp ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_psmp ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_psmp ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_psmp ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_psmp ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_psmp div.header_box div.caption {
    color: black; }
  #page_psmp h2 {
    border-top: 1px solid black;
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: 1em auto;
    padding-top: 2em; }
  #page_psmp div.section {
    display: grid;
    grid-template-columns: calc(0.288 * (100vw - var(--sw))) calc(0.624 * (100vw - var(--sw)));
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: 1em auto;
    padding-top: 2em;
    border-top: 1px solid black;
    gap: calc(0.03 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_psmp div.section {
      display: block;
      width: 100%; } }
  @media all and (max-width: 700px) {
      #page_psmp div.section ul.selector {
        padding: 0; } }
    #page_psmp div.section ul.selector li {
      padding: calc(0.0133333333 * (100vw - var(--sw))) calc(0.012 * (100vw - var(--sw)));
      border-bottom: 1px solid #858585;
      list-style: none;
      background-color: white;
      color: black;
      font-size: calc(0.0146666667 * (100vw - var(--sw)));
      display: grid;
      grid-template-columns: calc(0.22 * (100vw - var(--sw))) calc(0.0266666667 * (100vw - var(--sw))); }
    @media all and (max-width: 700px) {
      #page_psmp div.section ul.selector li {
        font-size: 14px;
        grid-template-columns: 90% 9%; } }
    #page_psmp div.section ul.selector li.active {
      color: white;
      background-color: #858585; }
    #page_psmp div.section ul.selector li:hover {
      background-color: #ccc; }
    #page_psmp div.section ul.selector li div {
      grid-row: 1;
      grid-column: 1;
      font-weight: bold; }
    #page_psmp div.section ul.selector li span {
      grid-row: 2;
      grid-column: 1; }
    #page_psmp div.section ul.selector li img {
      padding-top: calc(0.0093333333 * (100vw - var(--sw)));
      height: calc(0.0266666667 * (100vw - var(--sw)));
      width: calc(0.0146666667 * (100vw - var(--sw)));
      grid-row: 1 / span 2;
      grid-column: 2; }
  #page_psmp a.button {
    text-transform: uppercase;
    width: calc(0.2133333333 * (100vw - var(--sw)));
    padding: 0.5em;
    text-align: center;
    border-radius: 0.5em;
    color: white;
    background-color: #ed1c2e;
    text-decoration: none;
    grid-row: 2;
    grid-column: 2;
    cursor: pointer;
    font-size: calc(0.012 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_psmp a.button {
      width: auto;
      font-size: 14px; } }
  #page_psmp a.button img {
    margin-left: 1em;
    display: inline-block;
    color: white;
    width: 1.25em; }
  #page_psmp a.button:hover {
    background-color: color-mix(in srgb, #ed1c2e 50%, white); }

#page_compare {
  /**** Transitions ****/ }
  #page_compare [ng\:cloak], #page_compare [ng-cloak], #page_compare [data-ng-cloak], #page_compare [x-ng-cloak], #page_compare .ng-cloak, #page_compare .x-ng-cloak {
    display: none !important; }
  #page_compare .content_margin {
    overflow: auto; }
  #page_compare h2, #page_compare h3 {
    margin-left: 8.8541666667%; }
  #page_compare h2 {
    margin-bottom: 0.25em; }
  #page_compare h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    color: black;
    text-transform: none;
    font-style: normal;
    font-size: 1.85625vw;
    margin-top: 0; }
  #page_compare #filter_box {
    float: left;
    padding-left: 8.8541666667%;
    width: 37.8125%;
    font-family: 'Raleway', sans-serif;
    font-weight: normal; }
  #page_compare #filter_box h2 {
    font-weight: bold;
    font-size: 13px;
    text-transform: none;
    color: black;
    margin: 0;
    padding: 0;
    float: left;
    width: 30%; }
    #page_compare #filter_box h2.intro {
      width: 100%; }
  #page_compare #filter_box div.intro {
    min-height: 2em;
    padding-right: 0; }
  #page_compare #filter_box div.filter {
    background-color: #f0f0f0;
    padding: 8px 15px;
    margin-bottom: 2px; }
    #page_compare #filter_box div.filter img.link_icon {
      max-width: 16px; }
    #page_compare #filter_box div.filter ul {
      width: 100%;
      display: inline-block;
      position: relative; }
    #page_compare #filter_box div.filter ul.active_filt {
      display: block;
      margin: 5px; }
    #page_compare #filter_box div.filter ul.active_filt li {
      display: inline;
      list-style: none;
      padding: 3px;
      background-color: #ddd;
      border-radius: 4px;
      margin-left: 4px; }
      #page_compare #filter_box div.filter ul.active_filt li img {
        padding: 0 0 9px;
        position: relative;
        top: 3px; }
  #page_compare #filter_box .control {
    float: right;
    width: 64%; }
    #page_compare #filter_box .control label {
      margin-right: 2em;
      white-space: nowrap; }
    #page_compare #filter_box .control input {
      margin-left: 0; }
  #page_compare #container_box {
    float: right;
    padding-right: 8.8541666667%;
    width: 43.0208333333%; }
  #page_compare #container_box p {
    font-family: 'Raleway', sans-serif;
    font-weight: normal; }
  #page_compare #container_box ul li a {
    font-family: 'Raleway', sans-serif;
    font-weight: normal; }
    #page_compare #container_box ul.grid li {
      display: inline-block;
      width: 151px;
      height: 136px;
      padding: 12px;
      margin: 0 10px 10px 0;
      background: #fff;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(242, 243, 245, 1)));
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 243, 245, 1) 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 243, 245, 1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f3f5', GradientType=0);
      -webkit-box-shadow: 0 1px 2px 0 rgba(139, 139, 139, 1);
      box-shadow: 0 1px 2px 0 rgba(139, 139, 139, 1);
      font-size: 12px;
      font-family: 'Raleway', sans-serif;
      font-weight: normal; }
    #page_compare #container_box ul.grid li h2 {
      font-family: 'Raleway', sans-serif;
      font-size: 14px;
      font-weight: normal;
      padding: 0;
      margin: 0;
      line-height: 18px; }
    #page_compare #container_box ul.grid li img.truck_image {
      max-width: 120px; }
    #page_compare #container_box ul.grid li .gvwr {
      display: inline-block;
      padding: 0.5em 0; }
    #page_compare #container_box ul.grid li .groupcode {
      position: absolute;
      right: 15px;
      top: 15px; }
    #page_compare #container_box ul.grid li .solcount {
      position: absolute;
      right: -5px;
      top: -5px;
      color: white;
      padding: 2px 5px 3px 5px;
      border-radius: 10px;
      font-weight: bold;
      text-align: center; }
  #page_compare #container_box .get_specs {
    padding: 2px 0 4px; }
  #page_compare #container_box div.back-header {
    display: block; }
    #page_compare #container_box div.back-header h4, #page_compare #container_box div.back-header a {
      display: inline-block; }
    #page_compare #container_box div.back-header h4 {
      width: 70%;
      margin: 0;
      text-align: right; }
  #page_compare #container_box .vehicle_display {
    width: 100%;
    min-height: 320px;
    display: inline-block;
    position: relative;
    padding: 5px 10px 65px;
    margin: 10px 10px 10px 0;
    background: #fff;
    /* Old browsers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(242, 243, 245, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(242, 243, 245, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(242, 243, 245, 1) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f3f5', GradientType=0);
    /* IE6-9 */
    -webkit-box-shadow: 0 1px 2px 0 rgba(139, 139, 139, 1);
    box-shadow: 0 1px 2px 0 rgba(139, 139, 139, 1); }
    #page_compare #container_box .vehicle_display .header {
      margin: 2em; }
    #page_compare #container_box .vehicle_display h4 {
      margin-top: 0; }
    #page_compare #container_box .vehicle_display li {
      padding-bottom: 5px; }
    #page_compare #container_box .vehicle_display img {
      max-width: 255px;
      margin: 0 auto; }
    #page_compare #container_box .vehicle_display .footer {
      position: absolute;
      bottom: 10px; }
    #page_compare #container_box .vehicle_display .footer ul {
      margin-top: 0;
      margin-bottom: 0; }
  @media all and (max-width: 700px) {
  #page_compare .content_margin {
    width: 99%;
    padding-left: 0.5%; }
  #page_compare h2, #page_compare h3 {
    font-size: 14px;
    line-height: normal; }
  #page_compare #filter_box {
    padding: 0;
    margin: 0;
    width: 46%; }
    #page_compare #filter_box .control {
      float: left; }

    #page_compare #filter_box div.filter {
      padding: 5%; }
      #page_compare #filter_box div.filter h2 {
        width: 100%; }
        #page_compare #filter_box div.filter ul.active_filt {
          text-align: left;
          margin: 0;
          padding: 0; }
        #page_compare #filter_box div.filter ul.active_filt li {
          display: block;
          width: 90%;
          padding: 1%;
          margin: 0; }
  #page_compare #container_box {
    padding: 0;
    width: 52%;
    min-width: 160px; }
    #page_compare #container_box ul {
      margin: 0 0 0.5em;
      padding: 0 0 0 1em;
      width: 90%; }
      #page_compare #container_box ul li {
        margin: 0.25em 0; }
      #page_compare #container_box ul.horz_list {
        padding: 0;
        display: block;
        width: 100%; }
        #page_compare #container_box ul.horz_list li {
          display: block;
          margin: 0 20% 0.5em 0; }
      #page_compare #container_box ul.grid {
        margin: 0;
        padding: 0; }
        #page_compare #container_box ul.grid li {
          padding: 5px; }
          #page_compare #container_box ul.grid li .solcount {
            right: 0; }

    #page_compare #container_box p {
      width: 95%; }

    #page_compare #container_box div.back-header {
      display: block; }
      #page_compare #container_box div.back-header h4, #page_compare #container_box div.back-header a {
        text-align: left;
        width: 100%; }

    #page_compare #container_box .vehicle_display {
      width: 85%; }
      #page_compare #container_box .vehicle_display .header {
        margin: 1em 0.5em; }
      #page_compare #container_box .vehicle_display .footer {
        padding-top: 1em;
        position: relative; } }
  #page_compare .masonry {
    position: absolute; }
  #page_compare .masonry li {
    position: absolute; }
  #page_compare [ng-click], #page_compare [data-ng-click], #page_compare [x-ng-click] {
    cursor: pointer; }
  #page_compare .group_g .colored {
    color: #429fcb; }
  #page_compare .group_g .solcount {
    background-color: #68b2d5; }
  #page_compare .group_d .colored {
    color: #479d82; }
  #page_compare .group_d .solcount {
    background-color: #6cb19b; }
  #page_compare .group_r .colored {
    color: #b9d46d; }
  #page_compare .group_r .solcount {
    background-color: #c7dd8a; }
  #page_compare .group_f .colored {
    color: #1c335f; }
  #page_compare .group_f .solcount {
    background-color: #1c335f; }
  #page_compare .horz_list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 36px; }
  #page_compare .horz_list li {
    margin: 0;
    margin-right: 10px;
    padding: 5px 10px 5px 10px;
    float: left; }
    #page_compare .horz_list li a {
      color: black; }
    #page_compare .horz_list li.a {
      background-color: #e0e0e0; }
    #page_compare .horz_list li.b {
      background-color: #c2c2c2; }
    #page_compare .horz_list li.c {
      background-color: #a3a3a3; }
  #page_compare .grid .get_a_quote {
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 170px;
    text-align: center;
    font-weight: bold; }
  #page_compare .grid {
    overflow: visible !important; }
  #page_compare .secondary_page_image {
    background: #fff;
    /* Old browsers */
    float: left;
    max-width: 100%; }
  #page_compare .secondary_page_image img {
    margin-right: 15px; }
  #page_compare .secondary_box {
    border-bottom: 1px solid lightgray;
    margin: 15px 0; }
  #page_compare ul.chassis_list {
    max-width: 530px; }
  #page_compare .link_icon {
    display: inline; }
  #page_compare .opt_disabled {
    color: #ccc; }

#page_warranties table.collapsible.bigtext {
  width: 66.6666666667%;
  margin: 0 auto; }
  #page_warranties table.collapsible.bigtext .warranty_block {
    padding: 0; }
    #page_warranties table.collapsible.bigtext .warranty_block thead tr th, #page_warranties table.collapsible.bigtext .warranty_block tbody tr th {
      font-weight: bold;
      background-color: white; }
    #page_warranties table.collapsible.bigtext .warranty_block .standard_coverage {
      left: 0; }
  @media (max-width: 700px) {
  #page_warranties table.collapsible.bigtext {
    width: 96%; }
    #page_warranties table.collapsible.bigtext .warranty_block thead tr td, #page_warranties table.collapsible.bigtext .warranty_block tbody tr td, #page_warranties table.collapsible.bigtext .warranty_block thead tr th, #page_warranties table.collapsible.bigtext .warranty_block tbody tr th {
      font-size: 14px; } }

#page_meet .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_meet .header_box_video .header_video {
    width: 100%; }
  #page_meet .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_meet .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_meet .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_meet .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_meet .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_meet .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_meet .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_meet .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_meet .header_box .header_box div.title {
      font-size: 21px; }
      #page_meet .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_meet .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_meet .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_meet .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_meet .disclaimer {
    width: 100%;
    text-align: center; }
  #page_meet .explore_buttons {
    width: 100%;
    display: flex;
    justify-content: center; }
  #page_meet .explore_buttons button {
    width: calc(0.0933333333 * (100vw - var(--sw)));
    height: calc(0.032 * (100vw - var(--sw)));
    border-radius: calc(0.0053333333 * (100vw - var(--sw)));
    color: white;
    font-size: calc(0.0093333333 * (100vw - var(--sw)));
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    background-color: #939393;
    border: none;
    margin: calc(0.01 * (100vw - var(--sw))); }
    #page_meet .explore_buttons button.active {
      background-color: #ed1c2e; }
  @media (max-width: 700px) {
  #page_meet .explore_buttons {
    margin-top: calc(0.0666666667 * (100vw - var(--sw))); }
    #page_meet .explore_buttons button {
      width: auto;
      height: auto;
      max-width: 30vw;
      font-size: 14px; } }
  @media (max-width: 700px) {
  #page_meet h1 {
    width: 90vw;
    margin: 1em 0;
    font-size: 16.8px; }
  #page_meet img {
    max-width: 99vw;
    margin: 0; }
  #page_meet p {
    width: 90vw;
    margin: 0; } }
  #page_meet p {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0213333333 * (100vw - var(--sw)));
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_meet p {
      margin: 1em 0.5vw;
      font-size: 14px; } }
  #page_meet div.explore_buttons button#explore_button_front {
    width: 20em; }
    #page_meet div.explore_buttons button#explore_button_side {
      width: 12em; }
  #page_meet div.section {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: calc(0.0266666667 * (100vw - var(--sw))) auto;
    border-top: 1px solid #aaa; }
  @media all and (max-width: 700px) {
    #page_meet div.section {
      width: 98vw;
      margin: 2em 0.5vw; } }
  #page_meet div.section h2 {
    margin: calc(0.0213333333 * (100vw - var(--sw))) calc(0.0213333333 * (100vw - var(--sw))) 0;
    padding-bottom: 0;
    text-align: left;
    font-size: calc(0.0133333333 * (100vw - var(--sw)));
    font-weight: bold; }
    @media all and (max-width: 700px) {
    #page_meet div.section h2 {
      font-size: 14px;
      margin: 1em 0.5vw;
      max-width: 95vw; } }
    #page_meet div.section h2.tagline {
      font-size: calc(0.0186666667 * (100vw - var(--sw)));
      text-align: center;
      line-height: calc(0.024 * (100vw - var(--sw))); }
    @media all and (max-width: 700px) {
      #page_meet div.section h2.tagline {
        font-size: 15.4px;
        line-height: 15.4px;
        max-width: 95vw; } }
  @media all and (max-width: 700px) {
      #page_meet div.section h3 {
        font-size: 15.4px;
        line-height: 15.4px;
        max-width: 95vw; } }
  #page_meet div.section p {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: calc(0.0133333333 * (100vw - var(--sw))) calc(0.0213333333 * (100vw - var(--sw)));
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
    @media all and (max-width: 700px) {
    #page_meet div.section p {
      width: 95vw;
      margin: 0.5em 0.5vw;
      font-size: 14px; } }
  #page_meet div.section div.models {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; }
    @media (max-width: 700px) {
    #page_meet div.section div.models {
      flex-wrap: wrap; } }
    #page_meet div.section div.models div {
      text-align: center;
      max-width: calc(0.28 * (100vw - var(--sw))); }
    #page_meet div.section div.models div img {
      max-width: calc(0.28 * (100vw - var(--sw))); }
  #page_meet div.section div.items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left; }
    #page_meet div.section div.items div.item {
      width: 49%; }
    @media all and (max-width: 700px) {
      #page_meet div.section div.items div.item {
        width: 90%; } }
    #page_meet div.section div.items div.item h2 {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      line-height: 1.1em;
      padding: 0;
      margin: 0 calc(0.0213333333 * (100vw - var(--sw)));
      text-align: left;
      font-weight: bold; }
    @media all and (max-width: 700px) {
        #page_meet div.section div.items div.item h2 {
          font-size: 14px;
          margin: 0.5em 0.5vw; } }
    #page_meet div.section div.items div.item h3 {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      line-height: 1.1em;
      padding: 0;
      margin: 0 calc(0.0213333333 * (100vw - var(--sw)));
      color: black;
      text-align: left;
      font-style: italic;
      font-weight: bold;
      text-transform: none; }
    @media all and (max-width: 700px) {
        #page_meet div.section div.items div.item h3 {
          font-size: 14px; } }
  #page_meet div.section .map_wrapper {
    width: calc(0.9026666667 * (100vw - var(--sw)));
    height: calc(0.5913333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_meet div.section .map_wrapper {
      width: 99vw;
      height: 75vw;
      margin: 0; } }
  #page_meet div.section #google_map {
    width: 100%;
    height: 100%;
    display: block; }
  #page_meet div.connect {
    margin: calc(0.0253333333 * (100vw - var(--sw))) calc(0.0266666667 * (100vw - var(--sw)));
    border-top: 1px solid black;
    padding-bottom: calc(0.06 * (100vw - var(--sw))); }
  #page_meet div.connect .connect_inner {
    display: flex;
    flex-direction: row; }
  #page_meet div.connect .juicer-feed .j-display-filters {
    color: white; }
  #page_meet div.connect .j-message p {
    max-width: 80%; }
  #page_meet div.explore {
    position: relative; }
  #page_meet div.explore div.explore_callout {
    position: absolute;
    color: #ed1c2e;
    opacity: 0.7;
    background-color: white;
    width: calc(0.0333333333 * (100vw - var(--sw)));
    height: calc(0.0333333333 * (100vw - var(--sw)));
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: calc(0.004 * (100vw - var(--sw))) solid #ed1c2e;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
    #page_meet div.explore div.explore_callout:hover {
      background-color: #ed1c2e; }
    #page_meet div.explore div.explore_callout::before, #page_meet div.explore div.explore_callout::after {
      content: "";
      position: absolute;
      background-color: #ed1c2e; }
    #page_meet div.explore div.explore_callout::before {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.004 * (100vw - var(--sw)));
      top: calc(0.0146666667 * (100vw - var(--sw)));
      left: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_meet div.explore div.explore_callout::after {
      height: calc(0.012 * (100vw - var(--sw)));
      width: calc(0.004 * (100vw - var(--sw)));
      left: calc(0.0146666667 * (100vw - var(--sw)));
      top: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_meet div.explore div.explore_popup_visible {
      display: flex !important; }
    #page_meet div.explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: 'Raleway', sans-serif;
      background-color: white;
      height: calc(0.18 * (100vw - var(--sw)));
      width: calc(0.4466666667 * (100vw - var(--sw)));
      font-weight: normal;
      border: none; }
    #page_meet div.explore div.explore_popup .close {
      position: absolute;
      display: block;
      margin: calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.0133333333 * (100vw - var(--sw)));
      min-width: calc(0.0133333333 * (100vw - var(--sw)));
      height: calc(0.0133333333 * (100vw - var(--sw)));
      border: 1.5px solid black;
      border-radius: 50%;
      background-color: white;
      cursor: pointer;
      top: calc(0.0033333333 * (100vw - var(--sw)));
      right: calc(0.0033333333 * (100vw - var(--sw))); }
    #page_meet div.explore div.explore_popup .close:hover {
      background-color: #ed1c2e; }
    #page_meet div.explore div.explore_popup .close::before {
      content: "✕";
      position: absolute;
      left: 50%;
      top: 50%;
      font-size: 10px;
      transform: translate(-50%, -50%);
      font-weight: bolder; }
    #page_meet div.explore div.explore_popup .explore_popup_content {
      display: block;
      max-width: calc(0.4466666667 * (100vw - var(--sw)));
      position: relative;
      padding: 1em; }
    #page_meet div.explore div.explore_popup .explore_popup_content h1 {
      margin: 0;
      text-align: left;
      color: white;
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: bold;
      width: 100%;
      text-transform: none; }
    #page_meet div.explore div.explore_popup .explore_popup_content h2 {
      margin: 0;
      text-align: left;
      color: white;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      line-height: calc(0.0146666667 * (100vw - var(--sw)));
      word-spacing: normal;
      font-weight: normal;
      font-style: italic;
      width: 100%;
      text-transform: none; }
    #page_meet div.explore div.explore_popup .explore_popup_content p {
      padding: 0.25em 0;
      margin: 0;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      max-width: 100%; }
    #page_meet div.explore div.explore_popup .explore_popup_content ul {
      margin: 0; }
      #page_meet div.explore div.explore_popup .explore_popup_content ul li {
        list-style-position: inside;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    #page_meet div.explore div.explore_popup .explore_popup_content img {
      float: right;
      padding: 0 0 calc(0.0066666667 * (100vw - var(--sw))) calc(0.0066666667 * (100vw - var(--sw)));
      width: calc(0.1666666667 * (100vw - var(--sw)));
      max-height: 100%; }
    #page_meet div.explore div.explore_popup .explore_popup_content table {
      width: 95%; }
      #page_meet div.explore div.explore_popup .explore_popup_content table tr th, #page_meet div.explore div.explore_popup .explore_popup_content table tr td {
        border-bottom: 1px solid gray;
        font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_meet div.explore div.explore_popup {
      margin: 0 0 0 1vw;
      width: 98vw;
      max-height: 75vh;
      height: auto !important;
      position: fixed;
      top: 0 !important;
      left: 0 !important;
      z-index: 5000; }
      #page_meet div.explore div.explore_popup::before {
        display: none; }

      #page_meet div.explore div.explore_popup .close {
        width: calc(0.04 * (100vw - var(--sw)));
        height: calc(0.04 * (100vw - var(--sw)));
        display: flex;
        align-content: center;
        justify-content: center; }

      #page_meet div.explore div.explore_popup div.explore_popup_content {
        max-width: 98vw;
        width: 98vw;
        display: block;
        overflow-y: scroll; }
        #page_meet div.explore div.explore_popup div.explore_popup_content h1 {
          font-size: 16.8px;
          line-height: 16.8px; }
        #page_meet div.explore div.explore_popup div.explore_popup_content h2 {
          font-size: 15.4px;
          line-height: 15.4px; }
        #page_meet div.explore div.explore_popup div.explore_popup_content p, #page_meet div.explore div.explore_popup div.explore_popup_content li {
          font-size: 14px;
          line-height: 14px; }
        #page_meet div.explore div.explore_popup div.explore_popup_content img {
          width: 25vw; } }
    #page_meet div.explore div#explore_plymouth {
      left: calc(0.6826666667 * (100vw - var(--sw)));
      top: calc(0.2153333333 * (100vw - var(--sw))); }
    #page_meet div.explore div#explore_anaheim {
      left: calc(0.118 * (100vw - var(--sw)));
      top: calc(0.402 * (100vw - var(--sw))); }
    #page_meet div.explore div#explore_miraloma {
      left: calc(0.1426666667 * (100vw - var(--sw)));
      top: calc(0.394 * (100vw - var(--sw))); }
    #page_meet div.explore div#explore_cincinnati {
      left: calc(0.6626666667 * (100vw - var(--sw)));
      top: calc(0.286 * (100vw - var(--sw))); }
    #page_meet div.explore div#explore_pittston {
      left: calc(0.818 * (100vw - var(--sw)));
      top: calc(0.2413333333 * (100vw - var(--sw))); }
    #page_meet div.explore div#explore_toronto {
      left: calc(0.7533333333 * (100vw - var(--sw)));
      top: calc(0.1846666667 * (100vw - var(--sw))); }
    #page_meet div.explore div#explore_greenville {
      left: calc(0.6946666667 * (100vw - var(--sw)));
      top: calc(0.3813333333 * (100vw - var(--sw))); }
    #page_meet div.explore div.explore_popup {
      width: calc(0.9026666667 * (100vw - var(--sw)));
      height: calc(0.1393333333 * (100vw - var(--sw)));
      left: calc(0.022 * (100vw - var(--sw)));
      top: calc(0.4533333333 * (100vw - var(--sw)));
      background-color: black; }
    @media all and (max-width: 700px) {
      #page_meet div.explore div.explore_popup {
        position: relative; } }
    #page_meet div.explore div.explore_popup div.explore_popup_content {
      color: white;
      max-width: calc(0.82 * (100vw - var(--sw))); }
    #page_meet div.explore div.explore_popup div.explore_popup_content h2 {
      margin: 0;
      padding: calc(0.0213333333 * (100vw - var(--sw))) calc(0.0213333333 * (100vw - var(--sw))) 0;
      font-size: calc(0.0173333333 * (100vw - var(--sw)));
      color: white;
      font-weight: bold;
      font-style: normal;
      line-height: 1.1em; }
      @media all and (max-width: 700px) {
        #page_meet div.explore div.explore_popup div.explore_popup_content h2 {
          font-size: 14px; } }
    #page_meet div.explore div.explore_popup div.explore_popup_content h3 {
      margin: 0;
      padding: 0 calc(0.0213333333 * (100vw - var(--sw))) 0;
      font-size: calc(0.0173333333 * (100vw - var(--sw)));
      font-style: italic;
      color: white;
      line-height: 1.1em;
      text-transform: none; }
      @media all and (max-width: 700px) {
        #page_meet div.explore div.explore_popup div.explore_popup_content h3 {
          font-size: 14px; } }
    #page_meet div.explore div.explore_popup div.explore_popup_content p {
      padding: calc(0.0213333333 * (100vw - var(--sw))) calc(0.0213333333 * (100vw - var(--sw))) 0;
      font-size: calc(0.016 * (100vw - var(--sw))); }
      @media all and (max-width: 700px) {
        #page_meet div.explore div.explore_popup div.explore_popup_content p {
          font-size: 14px; } }
  #page_meet div.explore img {
    max-width: calc(0.9026666667 * (100vw - var(--sw)));
    margin: 0 auto; }
    @media all and (max-width: 700px) {
    #page_meet div.explore img {
      max-width: 95vw;
      margin: 0; } }
  #page_meet div.explore div.markers {
    padding-top: 0.25em;
    display: flex;
    flex-direction: row;
    justify-content: center; }
    #page_meet div.explore div.markers span img {
      display: inline-block;
      max-width: calc(0.0213333333 * (100vw - var(--sw))); }

#page_roadside .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_roadside .header_box_video .header_video {
    width: 100%; }
  #page_roadside .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_roadside .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_roadside .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_roadside .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_roadside .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_roadside .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_roadside .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_roadside .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_roadside .header_box .header_box div.title {
      font-size: 21px; }
      #page_roadside .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_roadside .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_roadside .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_roadside .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_roadside ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_roadside ul.image_tiles li {
    width: calc(0.288 * (100vw - var(--sw)));
    position: relative;
    border: none;
    border-radius: 0; }
    #page_roadside ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_roadside ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_roadside ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_roadside ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_roadside ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_roadside ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_roadside ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_roadside ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_roadside ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_roadside ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_roadside p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_roadside p {
      font-size: 14px; } }
  #page_roadside div.section {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    border-top: 1px solid black;
    margin: 0 auto; }
  #page_roadside div.section h2 {
    margin-top: 1em;
    line-height: calc(0.04 * (100vw - var(--sw))); }
  #page_roadside div.section div.models {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around; }
    #page_roadside div.section div.models div.model {
      width: calc(0.4266666667 * (100vw - var(--sw)));
      padding: 1em 0; }
    @media (max-width: 700px) {
      #page_roadside div.section div.models div.model {
        width: 95%; } }
    #page_roadside div.section div.models div.model h3 {
      color: black;
      font-weight: bold;
      font-size: calc(0.0146666667 * (100vw - var(--sw)));
      line-height: calc(0.0213333333 * (100vw - var(--sw)));
      margin: 0;
      font-style: normal; }
    @media (max-width: 700px) {
        #page_roadside div.section div.models div.model h3 {
          font-size: 14px;
          line-height: 14px; } }
    #page_roadside div.section div.models div.model ul {
      margin: 0;
      padding-left: 1em; }
    #page_roadside div.section div.models div.model ul li {
      list-style-type: disc;
      padding: 0.25em 0; }
  #page_roadside div.section div.subsection {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    border-bottom: 1px solid black;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left; }
    #page_roadside div.section div.subsection div.item {
      width: calc(0.4266666667 * (100vw - var(--sw)));
      display: grid;
      grid-template-columns: calc(0.1253333333 * (100vw - var(--sw))) auto;
      padding: 2em calc(0.0213333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
      #page_roadside div.section div.subsection div.item {
        width: 95%; } }
    @media (max-width: 700px) {
      #page_roadside div.section div.subsection div.item {
        grid-template-columns: 76px auto; } }
    #page_roadside div.section div.subsection div.item img {
      width: calc(0.0853333333 * (100vw - var(--sw)));
      grid-column: 1;
      grid-row: 1 / span 2; }
    @media (max-width: 700px) {
        #page_roadside div.section div.subsection div.item img {
          min-width: 64px; } }
    #page_roadside div.section div.subsection div.item h3, #page_roadside div.section div.subsection div.item p {
      grid-column: 2;
      padding: 0;
      margin: 0; }
    @media (max-width: 700px) {
        #page_roadside div.section div.subsection div.item h3, #page_roadside div.section div.subsection div.item p {
          max-width: 100%; } }
    #page_roadside div.section div.subsection div.item h3 {
      color: black;
      font-weight: bold;
      font-size: calc(0.0146666667 * (100vw - var(--sw)));
      line-height: calc(0.0213333333 * (100vw - var(--sw)));
      margin: 0;
      font-style: normal; }
    @media (max-width: 700px) {
        #page_roadside div.section div.subsection div.item h3 {
          font-size: 14px;
          line-height: 14px; } }

#page_isuzuconnect .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_isuzuconnect .header_box_video .header_video {
    width: 100%; }
  #page_isuzuconnect .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_isuzuconnect .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_isuzuconnect .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_isuzuconnect .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_isuzuconnect .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_isuzuconnect .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_isuzuconnect .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_isuzuconnect .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_isuzuconnect .header_box .header_box div.title {
      font-size: 21px; }
      #page_isuzuconnect .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_isuzuconnect .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_isuzuconnect .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_isuzuconnect .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_isuzuconnect p {
    max-width: calc(0.9466666667 * (100vw - var(--sw)));
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_isuzuconnect p {
      font-size: 14px; } }
  #page_isuzuconnect div.section {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    border-top: 1px solid black;
    margin: 0 auto; }
  #page_isuzuconnect div.section h2 {
    margin-top: 1em;
    line-height: calc(0.04 * (100vw - var(--sw))); }
  #page_isuzuconnect div.section div.subsection {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    border-bottom: 1px solid black;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left; }
    #page_isuzuconnect div.section div.subsection div.item {
      width: calc(0.4266666667 * (100vw - var(--sw)));
      display: grid;
      grid-template-columns: calc(0.1053333333 * (100vw - var(--sw))) auto;
      padding: 2em calc(0.0213333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
      #page_isuzuconnect div.section div.subsection div.item {
        width: 95%; } }
    @media (max-width: 700px) {
      #page_isuzuconnect div.section div.subsection div.item {
        grid-template-columns: 76px auto; } }
    #page_isuzuconnect div.section div.subsection div.item img {
      width: calc(0.0853333333 * (100vw - var(--sw)));
      grid-column: 1;
      grid-row: 1 / span 3; }
    @media (max-width: 700px) {
        #page_isuzuconnect div.section div.subsection div.item img {
          min-width: 64px; } }
    #page_isuzuconnect div.section div.subsection div.item h3, #page_isuzuconnect div.section div.subsection div.item p {
      grid-column: 2;
      padding: 0.25em 0;
      margin: 0; }
    @media (max-width: 700px) {
        #page_isuzuconnect div.section div.subsection div.item h3, #page_isuzuconnect div.section div.subsection div.item p {
          max-width: 100%; } }
    #page_isuzuconnect div.section div.subsection div.item h3 {
      color: black;
      font-weight: bold;
      font-size: calc(0.0146666667 * (100vw - var(--sw)));
      margin: 0;
      font-style: normal; }
    @media (max-width: 700px) {
        #page_isuzuconnect div.section div.subsection div.item h3 {
          font-size: 14px;
          line-height: 14px; } }

#page_news .header_box_video {
  position: relative;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  text-align: center; }
  #page_news .header_box_video .header_video {
    width: 100%; }
  #page_news .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_news .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_news .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_news .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_news .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_news .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_news .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_news .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_news .header_box .header_box div.title {
      font-size: 21px; }
      #page_news .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_news .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_news .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_news .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_news hr {
    margin-block: 0.7em; }
  #page_news .header_box_video div.caption {
    font-size: calc(0.032 * (100vw - var(--sw))); }
  #page_news .expander {
    font-weight: bold;
    margin-top: 0; }
  #page_news div.page_margin {
    margin-top: 0.5em;
    margin-inline: calc(0.0266666667 * (100vw - var(--sw)));
    overflow: auto; }
  #page_news div.page_margin #news_intro {
    margin-inline: calc(0.0266666667 * (100vw - var(--sw))); }
  #page_news div.page_margin h2 {
    margin-left: 0; }
  #page_news div.page_margin div.left_col {
    display: block;
    float: left;
    width: calc(0.3 * (100vw - var(--sw)));
    margin: 0;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    font-weight: normal; }
    #page_news div.page_margin div.left_col ul {
      display: none;
      padding: 0.5em 0.2em;
      margin: 0; }
    #page_news div.page_margin div.left_col ul li {
      list-style: none;
      padding: 0;
      margin: 0 0 1em;
      padding: 0.5em;
      padding-right: calc(0.0533333333 * (100vw - var(--sw)));
      background: url(/images/us/news/black_chevron.png) no-repeat 95% 0.8em;
      background-size: calc(0.0126666667 * (100vw - var(--sw))); }
    #page_news div.page_margin div.left_col ul li.active {
      color: white;
      background: #858585 url(/images/us/news/white_chevron.png) no-repeat 95% 0.8em;
      background-size: calc(0.0126666667 * (100vw - var(--sw))); }
    #page_news div.page_margin div.left_col ul a {
      color: black;
      font-weight: normal;
      font-size: calc(0.0173333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
        #page_news div.page_margin div.left_col ul a {
          font-size: 14px; } }
    #page_news div.page_margin div.left_col ul a .date {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      display: block; }
      @media (max-width: 700px) {
        #page_news div.page_margin div.left_col ul a .date {
          font-size: 11.2px; } }
    #page_news div.page_margin div.left_col ul.open {
      display: block; }
  #page_news div.page_margin div.right_col {
    display: block;
    float: right;
    width: calc(0.6233333333 * (100vw - var(--sw))); }
    #page_news div.page_margin div.right_col .news_head {
      width: 100%;
      margin-bottom: 1.5em; }
    #page_news div.page_margin div.right_col .news_head a {
      float: right;
      display: inline-block; }
    #page_news div.page_margin div.right_col .news_head a img {
      display: inline-block;
      margin-left: 4px; }
    #page_news div.page_margin div.right_col img {
      width: 100%; }
    #page_news div.page_margin div.right_col img.icon {
      max-width: 16px; }

#page_tradeshows {
  /* for mobile specs pages */ }
  #page_tradeshows .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_tradeshows .header_box_video .header_video {
    width: 100%; }
  #page_tradeshows .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_tradeshows .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_tradeshows .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_tradeshows .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_tradeshows .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_tradeshows .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_tradeshows .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_tradeshows .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_tradeshows .header_box .header_box div.title {
      font-size: 21px; }
      #page_tradeshows .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_tradeshows .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_tradeshows .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_tradeshows .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_tradeshows h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_tradeshows h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_tradeshows h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_tradeshows h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_tradeshows h2.limit {
      font-size: 14px; } }
  #page_tradeshows div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_tradeshows div.tagline {
      font-size: 14px; } }
  #page_tradeshows p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_tradeshows p {
      font-size: 14px; } }
  #page_tradeshows div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_tradeshows div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_tradeshows #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_tradeshows #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_tradeshows #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_tradeshows table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_tradeshows table.specs tr.section th a {
      color: #ed1c2e; }
  #page_tradeshows table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_tradeshows table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_tradeshows table.measure thead tr th {
    color: #ed1c2e; }
  #page_tradeshows p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_tradeshows p {
      font-size: 14px; } }
  #page_tradeshows div.lower {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: 0 auto; }
  #page_tradeshows div.lower table.specs {
    width: 100%; }
    #page_tradeshows div.lower table.specs thead tr th {
      font-weight: bold;
      background-color: white;
      text-transform: uppercase; }
    #page_tradeshows div.lower table.specs thead tr, #page_tradeshows div.lower table.specs tbody tr {
      border-bottom: none; }
    #page_tradeshows div.lower table.specs thead tr td, #page_tradeshows div.lower table.specs tbody tr td, #page_tradeshows div.lower table.specs thead tr th, #page_tradeshows div.lower table.specs tbody tr th {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom: none;
      text-align: left;
      padding-left: 3em; }
      @media (max-width: 700px) {
        #page_tradeshows div.lower table.specs thead tr td, #page_tradeshows div.lower table.specs tbody tr td, #page_tradeshows div.lower table.specs thead tr th, #page_tradeshows div.lower table.specs tbody tr th {
          font-size: 14px; } }
    #page_tradeshows div.lower table.specs tr.gray td {
      background-color: #e1e1e1; }
  #page_tradeshows div.connect {
    margin: calc(0.0253333333 * (100vw - var(--sw))) calc(0.0266666667 * (100vw - var(--sw)));
    border-top: 1px solid black;
    padding-bottom: calc(0.06 * (100vw - var(--sw))); }
  #page_tradeshows div.connect .connect_inner {
    display: flex;
    flex-direction: row; }
  #page_tradeshows div.connect .juicer-feed .j-display-filters {
    color: white; }

#page_history .indent p {
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  font-size: 1.6333333333vw; }
  #page_history .indent h2 {
    margin-left: 0;
    text-transform: none;
    line-height: 2.45vw; }
  #page_history .indent table {
    width: 100%; }
    #page_history .indent table.collapsible thead tr td, #page_history .indent table.collapsible tbody tr td {
      font-size: 1.6333333333vw; }
  @media (max-width: 700px) {
  #page_history .indent p {
    font-size: 14px; }
    #page_history .indent h2 {
      line-height: 22px; }

    #page_history .indent table.collapsible thead tr td, #page_history .indent table.collapsible tbody tr td {
      font-size: 14px; } }

#page_disclosure .indent {
  font-family: 'Raleway', sans-serif;
  font-weight: normal; }
  #page_disclosure .indent h2 {
    margin: 0;
    display: inline;
    font-size: 1em; }

#page_privacy .indent {
  font-family: 'Raleway', sans-serif;
  font-weight: normal; }
  #page_privacy .indent h2 {
    word-spacing: -0.1em;
    letter-spacing: -0.04em;
    font-size: 0.928125vw;
    line-height: 0.8em;
    color: #ed1c2e;
    text-transform: uppercase;
    margin: 1em 0;
    font-style: oblique; }
    #page_privacy .indent h2.center {
      margin: 1em 0 1em;
      text-align: center; }
  #page_privacy .indent .strong {
    font-weight: bold; }
  @media (max-width: 700px) {
  #page_privacy .indent {
    margin: 0.25em 4%; }
    #page_privacy .indent p, #page_privacy .indent li {
      font-size: 14px; }

    #page_privacy .indent h2 {
      font-size: 16.8px;
      width: 100%;
      line-height: normal; } }

#page_isuzu_finance div#isuzu_finance {
  margin: -28.6458333333vw auto 0;
  display: block;
  width: 55vw;
  text-align: center;
  color: white;
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  font-size: 1.546875vw; }
  #page_isuzu_finance div#isuzu_finance a {
    font-style: italic; }
  @media (max-width: 700px) {
  #page_isuzu_finance div#isuzu_finance {
    margin: -36.4583333333vw auto 0;
    font-size: 14px;
    width: 100%;
    background-color: #333;
    padding-bottom: 0; } }

#page_isuzu_powertrain {
  /* for mobile specs pages */ }
  #page_isuzu_powertrain h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_isuzu_powertrain h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_isuzu_powertrain h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_isuzu_powertrain h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_isuzu_powertrain h2.limit {
      font-size: 14px; } }
  #page_isuzu_powertrain div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_isuzu_powertrain div.tagline {
      font-size: 14px; } }
  #page_isuzu_powertrain p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_isuzu_powertrain p {
      font-size: 14px; } }
  #page_isuzu_powertrain div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_isuzu_powertrain div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_isuzu_powertrain #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_isuzu_powertrain #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_isuzu_powertrain #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_isuzu_powertrain table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_isuzu_powertrain table.specs tr.section th a {
      color: #ed1c2e; }
  #page_isuzu_powertrain table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_isuzu_powertrain table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_isuzu_powertrain table.measure thead tr th {
    color: #ed1c2e; }
  #page_isuzu_powertrain .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_isuzu_powertrain .header_box_video .header_video {
    width: 100%; }
  #page_isuzu_powertrain .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_isuzu_powertrain .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_isuzu_powertrain .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_isuzu_powertrain .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_isuzu_powertrain .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_isuzu_powertrain .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_isuzu_powertrain .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_isuzu_powertrain .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_isuzu_powertrain .header_box .header_box div.title {
      font-size: 21px; }
      #page_isuzu_powertrain .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_isuzu_powertrain .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_isuzu_powertrain .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_isuzu_powertrain .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_isuzu_powertrain div.lower {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    padding: 2em 0;
    border-top: 1px solid black;
    margin: 0 auto; }
  #page_isuzu_powertrain div.lower h2 {
    margin-top: 0; }
  #page_isuzu_powertrain div.lower div.links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: calc(0.0166666667 * (100vw - var(--sw))) calc(0.04 * (100vw - var(--sw))); }
    #page_isuzu_powertrain div.lower div.links div.dl {
      margin: 0 calc(0.008 * (100vw - var(--sw)));
      position: relative;
      border-radius: calc(0.0106666667 * (100vw - var(--sw)));
      overflow: hidden;
      width: calc(0.4426666667 * (100vw - var(--sw)));
      align-self: center; }
    #page_isuzu_powertrain div.lower div.links div.dl img {
      width: calc(0.4426666667 * (100vw - var(--sw)));
      height: calc(0.2466666667 * (100vw - var(--sw)));
      display: block; }
    #page_isuzu_powertrain div.lower div.links div.dl a {
      position: relative;
      left: 0;
      width: 100%;
      font-size: calc(0.0093333333 * (100vw - var(--sw)));
      color: white;
      background-color: #ed1c2e;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      height: calc(0.0453333333 * (100vw - var(--sw)));
      border-radius: 0 0 calc(0.0106666667 * (100vw - var(--sw))) calc(0.0106666667 * (100vw - var(--sw)));
      text-decoration: none;
      font-weight: bold; }
    #page_isuzu_powertrain div.lower div.links div.dl a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left; }
    #page_isuzu_powertrain div.lower div.links div.dl a img {
      height: calc(0.016 * (100vw - var(--sw)));
      width: calc(0.008 * (100vw - var(--sw)));
      padding: 0;
      position: absolute;
      top: calc(0.0133333333 * (100vw - var(--sw)));
      right: calc(0.0133333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
  #page_isuzu_powertrain div.lower div.links {
    flex-direction: column;
    font-size: 14px;
    gap: 1.5em; }
    #page_isuzu_powertrain div.lower div.links div.dl {
      width: 95%;
      display: flex;
      flex-direction: row;
      border-radius: 1em; }
      #page_isuzu_powertrain div.lower div.links div.dl.resource {
        background-color: #ed1c2e; }
      #page_isuzu_powertrain div.lower div.links div.dl img {
        max-width: 50vw;
        min-width: 50%;
        height: 8em;
        width: 50%;
        object-fit: cover;
        display: block;
        float: left; }
      #page_isuzu_powertrain div.lower div.links div.dl a {
        background-color: transparent;
        color: white;
        float: right;
        height: 8em;
        display: flex;
        align-items: center;
        flex-direction: row;
        font-size: 14px; }
        #page_isuzu_powertrain div.lower div.links div.dl a span {
          font-size: 14px;
          height: 14px; }
        #page_isuzu_powertrain div.lower div.links div.dl a img {
          min-width: 12px;
          width: 12px;
          height: 14px;
          position: relative;
          padding-right: 1em; } }

#page_outstanding_recalls {
  /* for mobile specs pages */ }
  #page_outstanding_recalls h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_outstanding_recalls h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_outstanding_recalls h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_outstanding_recalls h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_outstanding_recalls h2.limit {
      font-size: 14px; } }
  #page_outstanding_recalls div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_outstanding_recalls div.tagline {
      font-size: 14px; } }
  #page_outstanding_recalls p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_outstanding_recalls p {
      font-size: 14px; } }
  #page_outstanding_recalls div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_outstanding_recalls div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_outstanding_recalls #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_outstanding_recalls #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_outstanding_recalls #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_outstanding_recalls table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_outstanding_recalls table.specs tr.section th a {
      color: #ed1c2e; }
  #page_outstanding_recalls table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_outstanding_recalls table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_outstanding_recalls table.measure thead tr th {
    color: #ed1c2e; }
  #page_outstanding_recalls .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_outstanding_recalls .header_box_video .header_video {
    width: 100%; }
  #page_outstanding_recalls .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_outstanding_recalls .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_outstanding_recalls .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_outstanding_recalls .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_outstanding_recalls .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_outstanding_recalls .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_outstanding_recalls .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_outstanding_recalls .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_outstanding_recalls .header_box .header_box div.title {
      font-size: 21px; }
      #page_outstanding_recalls .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_outstanding_recalls .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_outstanding_recalls .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_outstanding_recalls .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  @media (max-width: 699.9375px) {
  #page_outstanding_recalls {
    /* Table rows have a gray bottom stroke by default */ }
    #page_outstanding_recalls .tablesaw-stack tbody tr {
      display: block;
      width: 100%;
      border-bottom: 1px solid #dfdfdf; }

    #page_outstanding_recalls .tablesaw-stack thead td, #page_outstanding_recalls .tablesaw-stack thead th {
      display: none; }

    #page_outstanding_recalls .tablesaw-stack tbody td, #page_outstanding_recalls .tablesaw-stack tbody th {
      display: block;
      float: left;
      clear: left;
      width: 100%; }

    #page_outstanding_recalls .tablesaw-cell-label {
      vertical-align: top; }

    #page_outstanding_recalls .tablesaw-cell-content {
      max-width: 67%;
      display: inline-block; }

    #page_outstanding_recalls .tablesaw-stack td:empty, #page_outstanding_recalls .tablesaw-stack th:empty {
      display: none; } }
  @media (min-width: 700px) {
  #page_outstanding_recalls {
    /* Show the table header rows */
    /* Hide the labels in each cell */ }
    #page_outstanding_recalls .tablesaw-stack tr {
      display: table-row; }

    #page_outstanding_recalls .tablesaw-stack td, #page_outstanding_recalls .tablesaw-stack th, #page_outstanding_recalls .tablesaw-stack thead td, #page_outstanding_recalls .tablesaw-stack thead th {
      display: table-cell;
      margin: 0; }

    #page_outstanding_recalls .tablesaw-stack td .tablesaw-cell-label, #page_outstanding_recalls .tablesaw-stack th .tablesaw-cell-label {
      display: none !important; } }
  #page_outstanding_recalls div.header_box div.caption {
    color: black; }
  #page_outstanding_recalls form#vehicle-form {
    padding-bottom: 2em; }
  #page_outstanding_recalls form#vehicle-form div.cvform {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: 0 auto; }
    @media (max-width: 700px) {
    #page_outstanding_recalls form#vehicle-form div.cvform {
      width: 90vw;
      flex-direction: column; } }
    #page_outstanding_recalls form#vehicle-form div.cvform div.left, #page_outstanding_recalls form#vehicle-form div.cvform div.right {
      width: calc(0.472 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
        #page_outstanding_recalls form#vehicle-form div.cvform div.left, #page_outstanding_recalls form#vehicle-form div.cvform div.right {
          width: 100%; } }
    #page_outstanding_recalls form#vehicle-form div.cvform div.right {
      background-color: #fafafa; }
    #page_outstanding_recalls form#vehicle-form div.cvform div p {
      margin: 1.5em 0; }
    #page_outstanding_recalls form#vehicle-form div.cvform div input {
      margin: 0.5em 0; }
    #page_outstanding_recalls form#vehicle-form div.cvform div div.card {
      padding: calc(0.022 * (100vw - var(--sw))) calc(0.056 * (100vw - var(--sw)));
      width: calc(0.3533333333 * (100vw - var(--sw)));
      flex-direction: row; }
    @media (max-width: 700px) {
        #page_outstanding_recalls form#vehicle-form div.cvform div div.card {
          width: 90vw;
          padding: 0; } }
    #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont {
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
      @media (max-width: 700px) {
        #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont {
          width: 90vw;
          padding: 0; } }
      #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont div.card-header {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont div.card-header i#irfr {
          cursor: pointer;
          margin: calc(0.004 * (100vw - var(--sw)));
          color: rgba(0, 0, 0, .25);
          font-size: 1rem;
          z-index: 5;
          transition: color 0.3s linear; }
          #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont div.card-header i#irfr:hover {
            color: #6c757d; }
      #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont div.slider {
        box-shadow: 0 0 3px #1791fb; }
      #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont div.sliderbg, #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont div.sliderContainer {
        border-color: #1791fb;
        background-color: #d0e9ff; }
      #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont .sliderContainer_active .sliderText, #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont .sliderContainer_success .sliderText, #page_outstanding_recalls form#vehicle-form div.cvform div div.card div.capcont .sliderContainer_fail .sliderText {
        display: inline;
        visibility: hidden; }
  #page_outstanding_recalls div#specs {
    margin: 3em calc(0.05 * (100vw - var(--sw))); }
  #page_outstanding_recalls div#specs table {
    /*
     border-top: 1px solid black;
     border-bottom: 1px solid black;
     */ }
  #page_outstanding_recalls div.lower {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 2em 0;
    border-top: 1px solid black;
    margin: 0 auto; }
  #page_outstanding_recalls div.lower div.dl {
    margin: 0 calc(0.008 * (100vw - var(--sw)));
    position: relative;
    border-radius: calc(0.0106666667 * (100vw - var(--sw)));
    overflow: hidden;
    width: calc(0.3 * (100vw - var(--sw)));
    align-self: center; }
    #page_outstanding_recalls div.lower div.dl img {
      width: calc(0.3 * (100vw - var(--sw)));
      height: calc(0.1666666667 * (100vw - var(--sw)));
      display: block; }
    #page_outstanding_recalls div.lower div.dl a {
      position: relative;
      left: 0;
      width: 100%;
      font-size: calc(0.0093333333 * (100vw - var(--sw)));
      color: white;
      background-color: #ed1c2e;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      height: calc(0.0453333333 * (100vw - var(--sw)));
      border-radius: 0 0 calc(0.0106666667 * (100vw - var(--sw))) calc(0.0106666667 * (100vw - var(--sw)));
      text-decoration: none;
      font-weight: bold; }
    #page_outstanding_recalls div.lower div.dl a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left; }
    #page_outstanding_recalls div.lower div.dl a img {
      height: calc(0.016 * (100vw - var(--sw)));
      width: calc(0.008 * (100vw - var(--sw)));
      padding: 0;
      position: absolute;
      top: calc(0.0133333333 * (100vw - var(--sw)));
      right: calc(0.0133333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
  #page_outstanding_recalls div.lower {
    flex-direction: column;
    font-size: 14px; }
    #page_outstanding_recalls div.lower div.dl {
      width: 95%;
      display: flex;
      flex-direction: row;
      border-radius: 1em; }
      #page_outstanding_recalls div.lower div.dl.resource {
        background-color: #ed1c2e; }
      #page_outstanding_recalls div.lower div.dl img {
        max-width: 50vw;
        min-width: 50%;
        height: 8em;
        width: 50%;
        object-fit: cover;
        display: block;
        float: left; }
      #page_outstanding_recalls div.lower div.dl a {
        background-color: transparent;
        color: white;
        float: right;
        height: 8em;
        display: flex;
        align-items: center;
        flex-direction: row;
        font-size: 14px; }
        #page_outstanding_recalls div.lower div.dl a span {
          font-size: 14px;
          height: 14px; }
        #page_outstanding_recalls div.lower div.dl a img {
          min-width: 12px;
          width: 12px;
          height: 14px;
          position: relative;
          padding-right: 1em; } }
  #page_outstanding_recalls .errorMessage {
    color: red;
    text-align: center; }
  #page_outstanding_recalls .all_recalls {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: auto; }
  #page_outstanding_recalls .full_list {
    display: none;
    padding-inline: 1em; }
  #page_outstanding_recalls #top_recall_expander {
    font-weight: bold;
    text-transform: uppercase;
    background: #e22726;
    color: white;
    border: 0; }
  #page_outstanding_recalls #top_recall_expander button {
    color: #e22726;
    background: #f8c9c9; }
  #page_outstanding_recalls table.all_table {
    box-sizing: border-box;
    width: 100%;
    padding-inline: calc(0.022 * (100vw - var(--sw)));
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
    #page_outstanding_recalls table.all_table {
      font-size: 14px; } }
  #page_outstanding_recalls table.all_table tr {
    padding-top: calc(0.022 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_outstanding_recalls table.all_table tr {
      padding-top: 0; } }
  #page_outstanding_recalls table.all_table td, #page_outstanding_recalls table.all_table th {
    text-align: left;
    padding-inline: calc(0.0133333333 * (100vw - var(--sw)));
    padding-bottom: 0.3em;
    border-right: 1px solid lightgray;
    vertical-align: top; }
    #page_outstanding_recalls table.all_table td:last-child, #page_outstanding_recalls table.all_table th:last-child {
      border-right: none; }
    @media (max-width: 700px) {
    #page_outstanding_recalls table.all_table td, #page_outstanding_recalls table.all_table th {
      border: 0; } }
  #page_outstanding_recalls table.all_table tr:last-child td {
    padding-bottom: 0; }
  #page_outstanding_recalls table.all_table .details {
    text-transform: uppercase;
    white-space: nowrap; }
  #page_outstanding_recalls table.all_table th.nobreak {
    white-space: nowrap; }
  #page_outstanding_recalls .modal_body {
    border: calc(0.002 * (100vw - var(--sw))) solid black;
    border-radius: calc(0.0133333333 * (100vw - var(--sw)));
    padding: 0;
    overflow: hidden;
    box-shadow: calc(-0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.2); }
  #page_outstanding_recalls .modal_body .modal_top {
    position: relative;
    background: black;
    color: white;
    padding: calc(0.01 * (100vw - var(--sw))) calc(0.02 * (100vw - var(--sw)));
    text-transform: uppercase;
    font-weight: bold;
    font-size: calc(0.016 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_outstanding_recalls .modal_body .modal_top {
      font-size: 14px; } }
    #page_outstanding_recalls .modal_body .modal_top button {
      display: inline-block;
      padding: 0;
      width: 1.3em;
      height: 1.3em;
      font-family: arial, helvetica, sans-serif;
      position: absolute;
      top: calc(0.0133333333 * (100vw - var(--sw)));
      right: 2%;
      background: black;
      border-radius: 50%;
      border: 1px solid white;
      color: white;
      font-size: 70%;
      line-height: 0.9;
      padding: 0.2em; }
    @media (max-width: 700px) {
      #page_outstanding_recalls .modal_body .modal_top button {
        top: calc(0.0173333333 * (100vw - var(--sw))); } }
  #page_outstanding_recalls .modal_body .modal_bottom {
    padding-inline: calc(0.02 * (100vw - var(--sw))); }
    #page_outstanding_recalls .modal_body .modal_bottom #detail_waiting, #page_outstanding_recalls .modal_body .modal_bottom #detail_error, #page_outstanding_recalls .modal_body .modal_bottom #detail_empty {
      padding: 3em; }
    #page_outstanding_recalls .modal_body .modal_bottom #detail_waiting img, #page_outstanding_recalls .modal_body .modal_bottom #detail_error img, #page_outstanding_recalls .modal_body .modal_bottom #detail_empty img {
      display: inline;
      width: 1.5em; }
    #page_outstanding_recalls .modal_body .modal_bottom table {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      border-collapse: collapse; }
    @media (max-width: 700px) {
      #page_outstanding_recalls .modal_body .modal_bottom table {
        font-size: 14px; } }
    #page_outstanding_recalls .modal_body .modal_bottom table th {
      text-align: left;
      vertical-align: top;
      padding-right: 2em; }
    #page_outstanding_recalls .modal_body .modal_bottom table td, #page_outstanding_recalls .modal_body .modal_bottom table th {
      padding-block: 1em;
      border-bottom: 1px solid gray; }
    #page_outstanding_recalls .modal_body .modal_bottom table tr:last-child td, #page_outstanding_recalls .modal_body .modal_bottom table tr:last-child th {
      border-bottom: none; }

#page_media_gallery {
  /* for mobile specs pages */ }
  #page_media_gallery .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_media_gallery .header_box_video .header_video {
    width: 100%; }
  #page_media_gallery .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_media_gallery .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_media_gallery .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_media_gallery .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_media_gallery .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_media_gallery .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_media_gallery .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_media_gallery .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_media_gallery .header_box .header_box div.title {
      font-size: 21px; }
      #page_media_gallery .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_media_gallery .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_media_gallery .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_media_gallery .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_media_gallery h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_media_gallery h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_media_gallery h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_media_gallery h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_media_gallery h2.limit {
      font-size: 14px; } }
  #page_media_gallery div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_media_gallery div.tagline {
      font-size: 14px; } }
  #page_media_gallery p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_media_gallery p {
      font-size: 14px; } }
  #page_media_gallery div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_media_gallery div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_media_gallery #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_media_gallery #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_media_gallery #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_media_gallery table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_media_gallery table.specs tr.section th a {
      color: #ed1c2e; }
  #page_media_gallery table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_media_gallery table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_media_gallery table.measure thead tr th {
    color: #ed1c2e; }
  #page_media_gallery .header_box div.caption {
    color: black; }
  #page_media_gallery h1 {
    margin-top: 3.5em; }
  #page_media_gallery p {
    width: 90%;
    max-width: 90%; }
  #page_media_gallery p.small {
    font-size: calc(0.012 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_media_gallery p.small {
      font-size: 12.6px; } }
  #page_media_gallery div.mdnavrow {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
    justify-content: space-between; }
  @media (max-width: 700px) {
    #page_media_gallery div.mdnavrow {
      flex-wrap: wrap; } }
  #page_media_gallery div.mdnavrow:has(ul.nppager) {
    justify-content: space-around; }
  #page_media_gallery div.mdnavrow ul {
    padding: 0; }
    #page_media_gallery div.mdnavrow ul.nppager {
      align-self: center; }
    #page_media_gallery div.mdnavrow ul li {
      list-style: none; }
    #page_media_gallery div.mdnavrow ul.isuzupager li, #page_media_gallery div.mdnavrow ul.nppager li {
      display: inline-block;
      background-color: #ddd;
      border: 1px solid white;
      padding: 0.25em; }
    #page_media_gallery div.mdnavrow ul.isuzupager li:first-child, #page_media_gallery div.mdnavrow ul.nppager li:first-child {
      padding-left: 0.5em;
      border-top-left-radius: 1em;
      border-bottom-left-radius: 1em; }
    #page_media_gallery div.mdnavrow ul.isuzupager li:last-child, #page_media_gallery div.mdnavrow ul.nppager li:last-child {
      padding-right: 0.5em;
      border-top-right-radius: 1em;
      border-bottom-right-radius: 1em; }
    #page_media_gallery div.mdnavrow ul.isuzupager li a, #page_media_gallery div.mdnavrow ul.nppager li a {
      color: #666;
      text-decoration: none; }
      #page_media_gallery div.mdnavrow ul.isuzupager li a.disabled, #page_media_gallery div.mdnavrow ul.nppager li a.disabled {
        cursor: default;
        color: #999; }
    #page_media_gallery div.mdnavrow ul.isuzupager li.current, #page_media_gallery div.mdnavrow ul.nppager li.current {
      background-color: #666; }
      #page_media_gallery div.mdnavrow ul.isuzupager li.current a, #page_media_gallery div.mdnavrow ul.nppager li.current a {
        color: #ddd; }
  #page_media_gallery div#mediagallery {
    width: 90%;
    margin: 0 auto; }
  #page_media_gallery div.upper {
    padding-top: 1em;
    border-top: 1px solid black;
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  #page_media_gallery div.upper div.inst-header {
    width: 99%; }
    #page_media_gallery div.upper div.inst-header h2 {
      font-size: calc(0.016 * (100vw - var(--sw)));
      text-align: left;
      margin: 1em 0; }
    @media (max-width: 700px) {
      #page_media_gallery div.upper div.inst-header h2 {
        font-size: 15.4px; } }
    #page_media_gallery div.upper div.inst-header p {
      margin-left: 0; }
  #page_media_gallery div.upper div.left, #page_media_gallery div.upper div.right {
    width: 48%; }
    @media (max-width: 700px) {
    #page_media_gallery div.upper div.left, #page_media_gallery div.upper div.right {
      width: 95%; } }
    #page_media_gallery div.upper div.left h3, #page_media_gallery div.upper div.right h3 {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      color: black;
      font-style: normal;
      text-transform: none; }
    @media (max-width: 700px) {
      #page_media_gallery div.upper div.left h3, #page_media_gallery div.upper div.right h3 {
        font-size: 14px; } }
    #page_media_gallery div.upper div.left p, #page_media_gallery div.upper div.right p {
      margin-left: 2em; }
  #page_media_gallery div.tip-section {
    padding-top: 1em;
    border-top: 1px solid black;
    width: 90%;
    margin: 0 auto 2em;
    display: grid;
    grid-template-columns: calc(0.0426666667 * (100vw - var(--sw))) 1fr; }
  #page_media_gallery div.tip-section img {
    max-width: 64px;
    width: calc(0.0426666667 * (100vw - var(--sw)));
    grid-row: 1 / span 2; }
  #page_media_gallery div.tip-section h3 {
    grid-column: 2;
    color: black;
    font-style: normal;
    margin: calc(0.0066666667 * (100vw - var(--sw))) calc(0.0166666667 * (100vw - var(--sw)));
    align-self: start; }
  #page_media_gallery div.tip-section p {
    grid-column: 2;
    margin: 0 calc(0.0166666667 * (100vw - var(--sw)));
    align-self: start; }
  #page_media_gallery div.collapsible div.contents {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
    gap: calc(0.0233333333 * (100vw - var(--sw)));
    margin: 1em 0 4em; }
    #page_media_gallery div.collapsible div.contents div.cat {
      width: calc(0.2866666667 * (100vw - var(--sw)));
      height: calc(0.2033333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
      #page_media_gallery div.collapsible div.contents div.cat {
        width: 85%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        border: 1px solid #ccc;
        border-radius: calc(0.02 * (100vw - var(--sw))); } }
    #page_media_gallery div.collapsible div.contents div.cat div.catimg {
      width: calc(0.2866666667 * (100vw - var(--sw)));
      height: calc(0.16 * (100vw - var(--sw)));
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      border-top-left-radius: calc(0.02 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.02 * (100vw - var(--sw))); }
    #page_media_gallery div.collapsible div.contents div.cat a {
      position: relative;
      left: 0;
      width: 100%;
      font-size: calc(0.0093333333 * (100vw - var(--sw)));
      color: white;
      background-color: #ed1c2e;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      height: calc(0.0453333333 * (100vw - var(--sw)));
      border-radius: 0 0 calc(0.0106666667 * (100vw - var(--sw))) calc(0.0106666667 * (100vw - var(--sw)));
      text-decoration: none;
      font-weight: bold; }
    @media (max-width: 700px) {
        #page_media_gallery div.collapsible div.contents div.cat a {
          height: calc(0.2033333333 * (100vw - var(--sw)));
          font-size: 14px;
          border-radius: 0 calc(0.0106666667 * (100vw - var(--sw))) calc(0.0106666667 * (100vw - var(--sw))) 0;
          align-items: center; } }
    #page_media_gallery div.collapsible div.contents div.cat a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left; }
    #page_media_gallery div.collapsible div.contents div.cat a img {
      height: calc(0.016 * (100vw - var(--sw)));
      width: calc(0.008 * (100vw - var(--sw)));
      padding: 0;
      position: absolute;
      top: calc(0.0133333333 * (100vw - var(--sw)));
      right: calc(0.0133333333 * (100vw - var(--sw))); }
      @media (max-width: 700px) {
        #page_media_gallery div.collapsible div.contents div.cat a img {
          height: 24px;
          width: 12px;
          position: relative;
          margin-left: 12px; } }
  #page_media_gallery div.previewshadow {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 90;
    position: fixed;
    left: 0;
    top: 0; }
  #page_media_gallery div.previewpopup {
    width: 90%;
    display: block;
    position: sticky;
    top: 20%;
    z-index: 100;
    background-color: gray;
    border: 2px solid black;
    margin: 0; }
  #page_media_gallery div.previewpopup img {
    width: 100%; }
  #page_media_gallery div.previewpopup video {
    width: 100%; }
  #page_media_gallery div.previewpopup span.closer {
    max-width: 32px;
    position: absolute;
    top: 0;
    right: 32px; }
  #page_media_gallery div.topcontrols {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%; }
  @media (max-width: 700px) {
    #page_media_gallery div.topcontrols {
      flex-wrap: wrap; } }
  #page_media_gallery div.topcontrols div.pages {
    margin: 0.5em 0 1em; }
    #page_media_gallery div.topcontrols div.pages button {
      color: white;
      background-color: #ed1c2e;
      border: none;
      border-radius: 8px;
      padding: 0.2em 0.5em; }
  #page_media_gallery div.topcontrols div.hclick {
    display: inline-block;
    margin: 0.5em 0; }
  #page_media_gallery #mg {
    display: flex; }
  @media (max-width: 700px) {
    #page_media_gallery #mg {
      flex-wrap: wrap; } }
  #page_media_gallery #mg img.link_icon {
    display: inline-block;
    width: 16px; }
  #page_media_gallery #mg #filters {
    width: 25%;
    border: 1px solid black;
    border-right: none;
    background-color: #ddd; }
    @media (max-width: 700px) {
    #page_media_gallery #mg #filters {
      width: 75%; } }
    #page_media_gallery #mg #filters ul {
      padding: 0;
      margin: 0; }
    #page_media_gallery #mg #filters ul li {
      list-style: none;
      display: inline-block;
      padding-right: 1em; }
    #page_media_gallery #mg #filters div.control span {
      min-width: 47%;
      display: inline-block;
      margin-right: 2%;
      font-size: smaller; }
    #page_media_gallery #mg #filters div.control span label {
      padding-right: 1em;
      white-space: nowrap; }
      #page_media_gallery #mg #filters div.control span label input {
        margin-right: 0.5em; }
    #page_media_gallery #mg #filters select {
      margin: 0.25em 0; }
    #page_media_gallery #mg #filters div.filter {
      padding: 1em;
      background: #e1e1e1; }
    #page_media_gallery #mg #filters div.enums {
      padding: 0.5em;
      border-bottom: 1px solid #aaa;
      border-left: none;
      border-right: none; }
    #page_media_gallery #mg #filters div.enums a.toggle {
      float: right; }
  #page_media_gallery #mg #results {
    width: 74%;
    border: 1px solid black;
    border-left: none; }
    @media (max-width: 700px) {
    #page_media_gallery #mg #results {
      width: 85%; } }
    #page_media_gallery #mg #results img.loading {
      max-width: 32px; }
    #page_media_gallery #mg #results ul.sorts {
      display: flex; }
    #page_media_gallery #mg #results ul.sorts li {
      list-style: none;
      display: inline-block;
      padding: 0 1em;
      font-size: smaller; }
    #page_media_gallery #mg #results ul.sorts li.reset {
      max-width: 24px; }
    #page_media_gallery #mg #results ul.sorts li a {
      color: black; }
      #page_media_gallery #mg #results ul.sorts li a:hover {
        text-decoration: none;
        border-bottom: 2px solid #ed1c2e; }
      #page_media_gallery #mg #results ul.sorts li a.active {
        border-bottom: 2px solid #ed1c2e; }
    #page_media_gallery #mg #results ul.grid {
      margin: 0;
      padding: 0; }
    #page_media_gallery #mg #results ul.grid li {
      list-style: none;
      display: inline-block;
      width: 15vw;
      height: 15vw;
      padding: 1.5vw; }
    #page_media_gallery #mg #results ul.grid li img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border: 1px solid #ccc; }

.mgitempre {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 70%;
  margin: 2em auto; }
  .mgitempre img.preview {
    margin-top: 1.25em; }
  .mgitempre video {
    width: 100%; }
  .mgitempre .icon {
    display: inline-block;
    max-width: 16px; }
  .mgitempre .mgflex {
    display: flex; }
  .mgitempre .mgflex .mgcol {
    flex: 1; }
    .mgitempre .mgflex .mgcol p, .mgitempre .mgflex .mgcol ul, .mgitempre .mgflex .mgcol li, .mgitempre .mgflex .mgcol a {
      max-width: 49%; }
    .mgitempre .mgflex .mgcol div.bordered {
      border: 1px solid black; }

@media (max-width: 700px) {
  .mgitempre {
    max-width: 90%;
    margin: 2em auto;
    overflow: scroll; }
    .mgitempre div.mgflex {
      display: block; } }

#page_isuzutrucks ul.overlap {
  margin: 0 0 0 3.9583333333%;
  transform: translateY(-50%);
  width: 83.3333333333%;
  overflow: auto;
  display: inline-block; }
  @media (max-width: 700px) {
    #page_isuzutrucks ul.overlap {
      margin: 0 0 0 3.9583333333% !important; } }
  .lang_es #page_isuzutrucks ul.overlap {
    margin-top: -5.15625vw; }
  .lang_fr #page_isuzutrucks ul.overlap {
    margin-top: -4.846875vw; }
  #page_isuzutrucks ul.overlap li {
    list-style: none;
    float: left;
    margin-left: 4.640625vw; }
    #page_isuzutrucks ul.overlap li:first-child {
      margin-left: 0; }
    #page_isuzutrucks ul.overlap li a {
      color: white;
      font-size: 1.753125vw;
      text-align: center;
      word-spacing: -0.1em;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      font-style: oblique; }
    .lang_es #page_isuzutrucks ul.overlap li a {
      font-size: 1.546875vw; }
    .lang_fr #page_isuzutrucks ul.overlap li a {
      font-size: 1.2890625vw; }
    #page_isuzutrucks ul.overlap li a:hover {
      text-decoration: none;
      text-shadow: none !important; }
    #page_isuzutrucks ul.overlap li a.fiery_red {
      letter-spacing: -0.01em;
      text-shadow: 0.04em 0.04em 0.018em #df2426, -0.04em -0.04em 0.018em #df2426, -0.04em 0.04em 0.018em #df2426, 0.04em -0.04em 0.018em #df2426, 0 0.04em 0.018em #df2426, 0 -0.04em 0.018em #df2426, -0.04em 0 0.018em #df2426, 0.04em 0 0.018em #df2426; }
    #page_isuzutrucks ul.overlap li a.fiery_red:hover {
      color: #ed1c2e; }
    #page_isuzutrucks ul.overlap li a.fiery_green {
      letter-spacing: -0.01em;
      text-shadow: 0.04em 0.04em 0.018em #2f9b83, -0.04em -0.04em 0.018em #2f9b83, -0.04em 0.04em 0.018em #2f9b83, 0.04em -0.04em 0.018em #2f9b83, 0 0.04em 0.018em #2f9b83, 0 -0.04em 0.018em #2f9b83, -0.04em 0 0.018em #2f9b83, 0.04em 0 0.018em #2f9b83; }
    #page_isuzutrucks ul.overlap li a.fiery_green:hover {
      color: #19c788; }
    #page_isuzutrucks ul.overlap li a.fiery_blue {
      letter-spacing: -0.01em;
      text-shadow: 0.04em 0.04em 0.018em #479ec9, -0.04em -0.04em 0.018em #479ec9, -0.04em 0.04em 0.018em #479ec9, 0.04em -0.04em 0.018em #479ec9, 0 0.04em 0.018em #479ec9, 0 -0.04em 0.018em #479ec9, -0.04em 0 0.018em #479ec9, 0.04em 0 0.018em #479ec9; }
    #page_isuzutrucks ul.overlap li a.fiery_blue:hover {
      color: #6a9ad1; }
    #page_isuzutrucks ul.overlap li a.fiery_yellow {
      letter-spacing: -0.01em;
      text-shadow: 0.04em 0.04em 0.018em #d4ac2b, -0.04em -0.04em 0.018em #d4ac2b, -0.04em 0.04em 0.018em #d4ac2b, 0.04em -0.04em 0.018em #d4ac2b, 0 0.04em 0.018em #d4ac2b, 0 -0.04em 0.018em #d4ac2b, -0.04em 0 0.018em #d4ac2b, 0.04em 0 0.018em #d4ac2b; }
    @media (max-width: 700px) {
    #page_isuzutrucks ul.overlap li {
      float: none !important;
      margin-left: 0 !important;
      margin-bottom: 5px !important; }
      #page_isuzutrucks ul.overlap li a {
        font-size: 15px !important; } }

#page_tools ul.overlap {
  margin: -5.15625vw 0 0 3.9583333333%;
  width: 83.3333333333%;
  overflow: auto;
  display: inline-block;
  padding: 3.75vw; }
  .lang_fr #page_tools ul.overlap {
    margin-top: -4.8984375vw; }
  @media (max-width: 700px) {
    #page_tools ul.overlap {
      margin: 0 0 0 3.9583333333% !important; } }
  #page_tools ul.overlap li {
    list-style: none;
    float: left;
    margin-left: 4.640625vw; }
    #page_tools ul.overlap li:first-child {
      margin-left: 0; }
    #page_tools ul.overlap li a {
      color: white;
      font-size: 1.959375vw;
      text-align: center;
      word-spacing: -0.1em;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      font-style: oblique; }
    .lang_fr #page_tools ul.overlap li a {
      font-size: 1.7015625vw; }
    #page_tools ul.overlap li a:hover {
      text-decoration: none; }
    #page_tools ul.overlap li a.fiery_red {
      letter-spacing: -0.01em;
      text-shadow: 0.04em 0.04em 0.018em #df2426, -0.04em -0.04em 0.018em #df2426, -0.04em 0.04em 0.018em #df2426, 0.04em -0.04em 0.018em #df2426, 0 0.04em 0.018em #df2426, 0 -0.04em 0.018em #df2426, -0.04em 0 0.018em #df2426, 0.04em 0 0.018em #df2426; }
    #page_tools ul.overlap li a.fiery_red:hover {
      color: rgba(223, 36, 38, 0.7); }
    @media (max-width: 700px) {
    #page_tools ul.overlap li {
      float: none;
      margin-left: 0;
      margin-bottom: 5px; }
      #page_tools ul.overlap li a {
        font-size: 15px; } }

#page_download h1 {
  color: white; }
  #page_download h1.overlap_download {
    position: absolute;
    top: 15.625vw; }
  #page_download div.indent {
    margin: 8.59375vw 0 0 7.8125%; }
  #page_download div.col_left {
    display: inline-block;
    width: 23.4375vw;
    float: left; }
  #page_download div.col_left img {
    max-width: 360px; }
  #page_download div.col_right {
    display: inline-block;
    float: left;
    width: 58.3333333333vw;
    font-family: 'Raleway', sans-serif;
    font-weight: normal; }
  #page_download div.col_right p {
    margin: 0; }
  #page_download div.col_right p, #page_download div.col_right ul li {
    font-style: oblique;
    font-size: 1.85625vw; }
  #page_download div.col_right ul {
    margin: 2em 0 4em; }
  #page_download div.download {
    display: inline-block;
    float: left;
    width: 58.3333333333vw;
    font-family: 'Raleway', sans-serif;
    font-weight: normal; }
  #page_download div.download a {
    display: inline-block; }
    #page_download div.download a.apple {
      max-width: 312px;
      margin-right: 5.2083333333vw; }
    #page_download div.download a.google {
      max-width: 342px; }
  #page_download div.download h2 {
    text-transform: none;
    margin: 0; }
  #page_download div.download div.buttons {
    margin: 7.5520833333vw auto 6.25vw 3.3854166667vw; }
  @media (max-width: 700px) {
  #page_download div.col_right p, #page_download div.col_right ul li, #page_download div.col_right h2 {
    font-size: 14px; }
  #page_download div.download {
    width: 85%; }
    #page_download div.download div.buttons {
      margin-left: 0; }

    #page_download div.download a.apple, #page_download div.download a.google {
      margin-left: 0; } }
/* modal */
#simplemodal-overlay {
  background-color: #000;
  cursor: wait; }

#simplemodal-container {
  background-color: #fff;
  border: 1px solid #444;
  color: #000;
  height: 40vw;
  padding: 1%;
  width: 33.3333333333vw;
  border-radius: 0; }

@media (max-width: 700px) {
  #simplemodal-container {
    width: 99vw;
    height: 120vw; } }

#simplemodal-container .simplemodal-data {
  padding: 8px; }

table.collapsible {
  border-collapse: collapse;
  font-family: 'Raleway', sans-serif;
  font-weight: normal; }
  table.collapsible thead tr th {
    background-color: #555;
    color: white;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 0.928125vw; }
    table.collapsible thead tr th.small {
      display: block;
      font-size: 0.6703125vw;
      padding-bottom: 2px; }
  table.collapsible.bigtext thead tr th, table.collapsible.bigtext tbody tr th, table.collapsible.bigtext thead tr td, table.collapsible.bigtext tbody tr td {
    font-size: 1.8375vw; }
  table.collapsible tr th {
    text-align: left;
    font-size: 0.825vw;
    font-weight: normal;
    padding: 0.61875vw;
    vertical-align: middle;
    background-color: #e0e0e0;
    color: #333;
    border-top: 1px solid white; }
  table.collapsible tr.section {
    cursor: pointer;
    margin-bottom: 0.75em; }
    table.collapsible tr.section th {
      padding: 1em 0.3645833333vw 1em;
      background-color: #ed1c2e;
      color: #fff;
      font-size: 1.546875vw;
      font-style: oblique; }
    table.collapsible tr.section th a {
      line-height: 30px;
      width: 30px;
      height: 30px;
      border: 1px solid #a3a3a3;
      background-color: #fff;
      font-size: 30px;
      font-weight: bold;
      text-align: center;
      display: block;
      float: left;
      margin: 0 0.75em;
      text-decoration: none; }
    table.collapsible tr.section.black th {
      background-color: #555;
      color: white; }
    table.collapsible tr.section.black th a {
      color: #555; }
    table.collapsible tr.section.gray th {
      background-color: #acacac;
      color: white; }
    table.collapsible tr.section.gray th a {
      color: #acacac; }
    table.collapsible tr.section.red th {
      background-color: #dd5444;
      color: white; }
    table.collapsible tr.section.red th a {
      color: #dd5444; }
    table.collapsible tr.section.hotred th {
      background-color: #ed1c2e;
      color: white; }
    table.collapsible tr.section.hotred th a {
      color: #ed1c2e; }
    table.collapsible tr.section.gold th {
      background-color: #e5c459;
      color: white; }
    table.collapsible tr.section.gold th a {
      color: #e5c459; }
    table.collapsible tr.section.gas th {
      background-color: #479ec9;
      color: white; }
    table.collapsible tr.section.gas th a {
      color: #479ec9; }
    table.collapsible tr.section.diesel th {
      background-color: #469881;
      color: white; }
    table.collapsible tr.section.diesel th a {
      color: #469881; }
    table.collapsible tr.section.reach th {
      background-color: #aacb55;
      color: white; }
    table.collapsible tr.section.reach th a {
      color: #aacb55; }
    table.collapsible tr.section.ev th {
      background-color: #0097d6;
      color: white; }
    table.collapsible tr.section.ev th a {
      color: #0097d6; }
    table.collapsible tr.section.fseries th {
      background-color: #1c335f;
      color: white; }
    table.collapsible tr.section.fseries th a {
      color: #1c335f; }
  table.collapsible tr.pad_top td {
    padding: 1.5em 1em 0.5em; }
  table.collapsible tr td {
    font-size: 0.825vw;
    padding: 0.5em 1em; }

@media (max-width: 700px) {
  table.collapsible thead tr th {
    font-size: 14px; }
    table.collapsible tr th, table.collapsible tr td {
      font-size: 14px; }
      table.collapsible tr.section th {
        font-size: 14px; }
    table.collapsible.bigtext thead tr th, table.collapsible.bigtext tbody tr th, table.collapsible.bigtext thead tr td, table.collapsible.bigtext tbody tr td {
      font-size: 14px; } }

div.collapsible {
  max-width: calc(0.9466666667 * (100vw - var(--sw)));
  margin: 0 auto;
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  font-size: calc(0.0093333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
  div.collapsible {
    font-size: 14px;
    line-height: 14px; } }
  div.collapsible div.section {
    padding: 0.25em 0; }
  div.collapsible div.section div.header {
    cursor: pointer;
    padding: 0; }
    div.collapsible div.section div.header a {
      line-height: calc(0.0093333333 * (100vw - var(--sw)));
      width: calc(0.0093333333 * (100vw - var(--sw)));
      height: calc(0.0093333333 * (100vw - var(--sw)));
      border: 1px solid #a3a3a3;
      background-color: #fff;
      font-size: calc(0.0093333333 * (100vw - var(--sw)));
      font-weight: bold;
      text-align: center;
      display: inline-block;
      text-decoration: none;
      border-radius: 50%;
      margin-right: 1em; }
    @media (max-width: 700px) {
      div.collapsible div.section div.header a {
        font-size: 14px;
        line-height: 14px;
        width: 14px;
        height: 14px; } }
    div.collapsible div.section div.header h1 {
      width: auto;
      padding: 0.5em 2em;
      background-color: #ed1c2e;
      color: #fff;
      font-size: calc(0.0093333333 * (100vw - var(--sw)));
      font-style: normal;
      text-transform: uppercase;
      margin: 0 !important;
      text-align: left;
      border-radius: 0.5em; }
    @media (max-width: 700px) {
      div.collapsible div.section div.header h1 {
        font-size: 14px;
        line-height: 14px; } }

#page_promotion {
  margin: 0 7.8125% 7.65625vw; }
  #page_promotion ul.center {
    margin: 0 auto;
    width: 80%; }

#page_new_compare {
  /* for mobile specs pages */ }
  #page_new_compare h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_new_compare h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_new_compare h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_new_compare h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_new_compare h2.limit {
      font-size: 14px; } }
  #page_new_compare div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_new_compare div.tagline {
      font-size: 14px; } }
  #page_new_compare p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_new_compare p {
      font-size: 14px; } }
  #page_new_compare div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_new_compare div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_new_compare #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_new_compare #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_new_compare #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_new_compare table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_new_compare table.specs tr.section th a {
      color: #ed1c2e; }
  #page_new_compare table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_new_compare table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_new_compare table.measure thead tr th {
    color: #ed1c2e; }
  #page_new_compare div.section h2 {
    width: calc(0.9466666667 * (100vw - var(--sw)));
    margin: 0 auto;
    border-collapse: collapse;
    background-color: #ed1c2e;
    color: white;
    text-align: left;
    text-transform: uppercase;
    padding: calc(0.0093333333 * (100vw - var(--sw)));
    border-radius: calc(0.008 * (100vw - var(--sw)));
    font-size: calc(0.0106666667 * (100vw - var(--sw))); }
    @media all and (max-width: 700px) {
    #page_new_compare div.section h2 {
      font-size: 14px; } }
    #page_new_compare div.section h2 a {
      display: inline-block;
      color: #ed1c2e;
      background-color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      border-radius: 50%;
      padding: calc(0.0026666667 * (100vw - var(--sw)));
      margin-right: calc(0.0133333333 * (100vw - var(--sw)));
      text-align: center;
      width: calc(0.0133333333 * (100vw - var(--sw)));
      height: calc(0.0133333333 * (100vw - var(--sw)));
      font-size: calc(0.016 * (100vw - var(--sw)));
      line-height: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_new_compare div.section h2 a:hover {
      background-color: rgba(255, 255, 255, 0.7); }
    @media all and (max-width: 700px) {
      #page_new_compare div.section h2 a {
        font-size: 14px; } }
  #page_new_compare div.section div.ser_header {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    @media all and (max-width: 700px) {
    #page_new_compare div.section div.ser_header {
      flex-wrap: wrap; } }
    #page_new_compare div.section div.ser_header h3 {
      width: 30%; }
    @media all and (max-width: 700px) {
      #page_new_compare div.section div.ser_header h3 {
        font-size: 14px;
        font-weight: bold;
        width: 100%; } }
  #page_new_compare div.section h3 {
    margin: 0.8em 1em; }
  #page_new_compare div.section .section_options {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: calc(0.0133333333 * (100vw - var(--sw)));
    padding-bottom: calc(0.032 * (100vw - var(--sw))); }
  #page_new_compare div.section .compare_indent {
    margin-left: 5.2083333333%; }
  #page_new_compare div.section .compare_group {
    text-align: center; }
  #page_new_compare div.section .compare_vehicle {
    display: inline-block;
    width: calc(0.2666666667 * (100vw - var(--sw)));
    height: calc(0.2 * (100vw - var(--sw)));
    border-radius: calc(0.0133333333 * (100vw - var(--sw)));
    border: 2px solid black;
    overflow: hidden;
    position: relative; }
    @media all and (max-width: 700px) {
    #page_new_compare div.section .compare_vehicle {
      width: 80vw;
      height: 60vw;
      margin-bottom: 2em; } }
    #page_new_compare div.section .compare_vehicle img {
      height: auto;
      max-width: calc(0.2133333333 * (100vw - var(--sw)));
      margin: 0 auto;
      object-fit: cover; }
    @media all and (max-width: 700px) {
      #page_new_compare div.section .compare_vehicle img {
        max-width: 60vw; } }
    #page_new_compare div.section .compare_vehicle.checked h4 {
      background-color: #ed1c2e; }
    #page_new_compare div.section .compare_vehicle h4 {
      position: absolute;
      bottom: 0;
      background-color: #939393;
      height: calc(0.048 * (100vw - var(--sw)));
      color: #d7d7d7;
      font-size: calc(0.012 * (100vw - var(--sw)));
      line-height: calc(0.012 * (100vw - var(--sw)));
      text-transform: uppercase;
      font-style: normal;
      width: calc(0.24 * (100vw - var(--sw)));
      text-align: left;
      display: grid;
      grid-template-columns: 1fr auto;
      /* Two columns: left (flexible) and right (auto width) */
      grid-template-rows: auto auto;
      align-items: center;
      padding: 0 calc(0.0133333333 * (100vw - var(--sw)));
      row-gap: 0;
      margin: 0; }
    @media all and (max-width: 700px) {
      #page_new_compare div.section .compare_vehicle h4 {
        font-size: 14px;
        line-height: 14px;
        width: 70vw;
        padding: 0 5vw;
        height: 42px; } }
    #page_new_compare div.section .compare_vehicle h4 .title {
      grid-column: 1;
      grid-row: 1;
      justify-self: start;
      font-weight: bold;
      align-self: end; }
    #page_new_compare div.section .compare_vehicle h4 .gvwr {
      grid-column: 1;
      grid-row: 2;
      justify-self: start;
      font-weight: normal; }
    #page_new_compare div.section .compare_vehicle h4 .checkline {
      grid-column: 2;
      grid-row: 1 / span 2;
      /* span both rows */
      align-self: center;
      /* vertical center */
      justify-self: end; }
    #page_new_compare div.section .compare_vehicle h4 .checkline .check {
      appearance: none;
      border: 1px solid white;
      background-color: #939393;
      height: calc(0.016 * (100vw - var(--sw)));
      width: calc(0.016 * (100vw - var(--sw)));
      position: relative; }
      @media all and (max-width: 700px) {
        #page_new_compare div.section .compare_vehicle h4 .checkline .check {
          height: 14px;
          width: 14px; } }
    #page_new_compare div.section .compare_vehicle h4 .checkline .check:checked {
      background-color: #ed1c2e; }
    #page_new_compare div.section .compare_vehicle h4 .checkline .comp_close {
      position: relative; }
    #page_new_compare div.section .compare_vehicle h4 .checkline .check:checked::before, #page_new_compare div.section .compare_vehicle h4 .checkline .comp_close::before {
      content: '\2713';
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      color: white;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      /* Center the checkmark */ }
      @media all and (max-width: 700px) {
        #page_new_compare div.section .compare_vehicle h4 .checkline .check:checked::before, #page_new_compare div.section .compare_vehicle h4 .checkline .comp_close::before {
          font-size: 21px; } }
  #page_new_compare h2, #page_new_compare h3 {
    margin-left: 5.2083333333%; }
  #page_new_compare h2 {
    margin-top: 1em;
    margin-bottom: calc(0.0213333333 * (100vw - var(--sw))); }
  #page_new_compare h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: normal;
    color: black;
    text-transform: none;
    font-style: normal;
    font-size: 1.85625vw;
    margin-top: 0; }
  @media all and (max-width: 700px) {
    #page_new_compare h3 {
      font-size: 15px; } }
  #page_new_compare h4 {
    color: #555;
    font-size: 1.753125vw;
    line-height: 1.2em;
    margin-bottom: 0.5em; }
  @media all and (max-width: 700px) {
    #page_new_compare h4 {
      font-size: 15px;
      line-height: 1.2em; } }
  #page_new_compare #comp_foot {
    background-color: white;
    border: 1px solid black;
    border-radius: calc(0.0133333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw))) 0 0;
    position: fixed;
    height: calc(0.2893333333 * (100vw - var(--sw)));
    width: calc(0.9066666667 * (100vw - var(--sw)));
    bottom: -calc(0.2893333333 * (100vw - var(--sw)))*2;
    transition: bottom 1s;
    left: 8%;
    z-index: 2000;
    text-align: center;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 1) 0 0 calc(0.01 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_new_compare #comp_foot {
      height: calc(0.4333333333 * (100vw - var(--sw)));
      bottom: -calc(0.4333333333 * (100vw - var(--sw))); } }
  #page_new_compare #comp_foot.open {
    bottom: 0; }
  #page_new_compare #comp_foot #choices {
    display: flex;
    width: calc(0.2666666667 * (100vw - var(--sw)))*3;
    height: calc(0.2133333333 * (100vw - var(--sw)));
    margin: calc(0.016 * (100vw - var(--sw)));
    flex-direction: row;
    gap: calc(0.016 * (100vw - var(--sw)));
    position: relative; }
    @media all and (max-width: 700px) {
    #page_new_compare #comp_foot #choices {
      width: calc(0.2666666667 * (100vw - var(--sw)))*2; } }
    #page_new_compare #comp_foot #choices .comp_choice {
      width: calc(0.2666666667 * (100vw - var(--sw)));
      display: inline-block;
      vertical-align: middle;
      height: calc(0.2 * (100vw - var(--sw))); }
    #page_new_compare #comp_foot #choices .comp_choice:empty {
      border: none; }
    @media all and (max-width: 700px) {
      #page_new_compare #comp_foot #choices .comp_choice {
        display: block;
        height: calc(0.4333333333 * (100vw - var(--sw)))/3;
        float: left;
        width: calc(0.2666666667 * (100vw - var(--sw)))*2; }
        #page_new_compare #comp_foot #choices .comp_choice .compare_vehicle {
          width: calc(0.2666666667 * (100vw - var(--sw)));
          height: calc(0.2 * (100vw - var(--sw))); }
          #page_new_compare #comp_foot #choices .comp_choice .compare_vehicle img {
            max-width: calc(0.2133333333 * (100vw - var(--sw))); }
          #page_new_compare #comp_foot #choices .comp_choice .compare_vehicle h4 {
            height: calc(0.048 * (100vw - var(--sw)));
            font-size: calc(0.012 * (100vw - var(--sw)));
            line-height: calc(0.012 * (100vw - var(--sw)));
            width: calc(0.24 * (100vw - var(--sw)));
            padding: 0 calc(0.0133333333 * (100vw - var(--sw))); }
            #page_new_compare #comp_foot #choices .comp_choice .compare_vehicle h4 .checkline .check {
              height: calc(0.016 * (100vw - var(--sw)));
              width: calc(0.016 * (100vw - var(--sw))); }
              #page_new_compare #comp_foot #choices .comp_choice .compare_vehicle h4 .checkline .check:checked::before, #page_new_compare #comp_foot #choices .comp_choice .compare_vehicle h4 .checkline .comp_close::before {
                font-size: calc(0.0133333333 * (100vw - var(--sw))); } }
    #page_new_compare #comp_foot #choices .comp_choice .comp_close {
      display: block;
      width: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.016 * (100vw - var(--sw)));
      border: 1px solid white;
      background-color: #ed1c2e;
      z-index: 2100; }
  #page_new_compare #comp_foot .close_foot {
    display: block;
    position: absolute;
    margin: calc(0.0066666667 * (100vw - var(--sw)));
    width: calc(0.0133333333 * (100vw - var(--sw)));
    min-width: calc(0.0133333333 * (100vw - var(--sw)));
    height: calc(0.0133333333 * (100vw - var(--sw)));
    border: 1.5px solid black;
    border-radius: 50%;
    background-color: white;
    cursor: pointer;
    right: calc(0.0066666667 * (100vw - var(--sw)));
    top: calc(0.0066666667 * (100vw - var(--sw))); }
    #page_new_compare #comp_foot .close_foot:hover {
      background-color: #ccc; }
  #page_new_compare #comp_foot .close_foot::before {
    content: "✕";
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 10px;
    transform: translate(-50%, -50%);
    font-weight: bolder; }
  #page_new_compare #comp_foot .comp_controls {
    display: flex;
    flex-direction: row;
    max-height: calc(0.0666666667 * (100vw - var(--sw)));
    width: 100%;
    justify-content: center;
    gap: calc(0.0213333333 * (100vw - var(--sw))); }
    #page_new_compare #comp_foot .comp_controls input {
      display: block;
      font-size: calc(0.0106666667 * (100vw - var(--sw)));
      line-height: calc(0.0106666667 * (100vw - var(--sw)));
      padding: calc(0.0106666667 * (100vw - var(--sw)));
      border-radius: calc(0.0033333333 * (100vw - var(--sw)));
      border: none;
      background-color: #939393;
      color: white;
      text-transform: uppercase;
      font-weight: bold; }
    @media all and (max-width: 700px) {
      #page_new_compare #comp_foot .comp_controls input {
        font-size: 14px;
        padding: 0.5em; } }
    #page_new_compare #comp_foot .comp_controls #compare:enabled {
      background-color: red; }
  @media all and (min-width: 700px) {
  #page_new_compare .tablesaw * {
    box-sizing: content-box; } }
  @media all and (max-width: 700px) {
  #page_new_compare table.specs tbody tr.section th .tablesaw-cell-label {
    display: none; }
    #page_new_compare table.specs tbody tr.section th a {
      font-size: 21px;
      line-height: 10.5px;
      height: 14px;
      width: 14px; } }
  #page_new_compare table.specs tr th b.tablesaw-cell-label a.header_link {
    display: none; }
    #page_new_compare table.specs tr td b.tablesaw-cell-label {
      text-align: left; }
    #page_new_compare table.specs tr td b.tablesaw-cell-label div.image_clip img {
      display: none; }
  #page_new_compare a.mobile_header_link {
    display: none; }
  @media all and (max-width: 700px) {
    #page_new_compare a.mobile_header_link {
      display: block !important; } }
  #page_new_compare table.specs thead.main tr th {
    text-align: center; }
    #page_new_compare table.specs thead.main tr th img {
      margin: 0 auto;
      display: block;
      max-width: calc(0.2 * (100vw - var(--sw))); }
    #page_new_compare table.specs thead.main tr th a.header_link {
      max-width: calc(0.12 * (100vw - var(--sw)));
      display: block;
      color: white;
      background-color: #ed1c2e;
      text-transform: uppercase;
      text-decoration: none;
      padding: calc(0.0133333333 * (100vw - var(--sw)));
      margin-left: calc(0.0133333333 * (100vw - var(--sw)));
      border-radius: calc(0.0066666667 * (100vw - var(--sw))); }
  #page_new_compare table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_new_compare table.specs tr.section th a {
      color: #ed1c2e; }
    #page_new_compare table.specs tr td img {
      max-width: 2em;
      margin: 0 auto; }
    @media all and (max-width: 700px) {
      #page_new_compare table.specs tr td {
        text-align: left; } }
  #page_new_compare .pdf_link {
    display: block; }
  #page_new_compare .pdf_link img {
    max-width: 4vw; }
    @media all and (max-width: 700px) {
    #page_new_compare .pdf_link img {
      width: 7vw; } }
  #page_new_compare #acc_link {
    display: block;
    padding: 0 5.2083333333% 2.6041666667%; }
  #page_new_compare .content_margin {
    margin: calc(0.028 * (100vw - var(--sw))) calc(0.0213333333 * (100vw - var(--sw))); }
  #page_new_compare .legend {
    font-size: 1.2890625vw;
    line-height: 1.2em; }
  @media all and (max-width: 700px) {
    #page_new_compare .legend {
      font-size: 2.578125vw;
      line-height: 1.2em; } }
  #page_new_compare .legend span {
    margin-right: 1em; }
    @media all and (max-width: 700px) {
    #page_new_compare .legend span {
      display: inline-block; } }
  #page_new_compare .legend img {
    display: inline;
    width: 1.5em; }
  @media (max-width: 699.9375px) {
  #page_new_compare {
    /* Table rows have a gray bottom stroke by default */ }
    #page_new_compare .tablesaw-stack tbody tr {
      display: block;
      width: 100%;
      border-bottom: 1px solid #dfdfdf; }

    #page_new_compare .tablesaw-stack thead td, #page_new_compare .tablesaw-stack thead th {
      display: none; }

    #page_new_compare .tablesaw-stack tbody td, #page_new_compare .tablesaw-stack tbody th {
      display: block;
      float: left;
      clear: left;
      width: 100%; }

    #page_new_compare .tablesaw-cell-label {
      vertical-align: top; }

    #page_new_compare .tablesaw-cell-content {
      max-width: 67%;
      display: inline-block; }

    #page_new_compare .tablesaw-stack td:empty, #page_new_compare .tablesaw-stack th:empty {
      display: none; } }
  @media (min-width: 700px) {
  #page_new_compare {
    /* Show the table header rows */
    /* Hide the labels in each cell */ }
    #page_new_compare .tablesaw-stack tr {
      display: table-row; }

    #page_new_compare .tablesaw-stack td, #page_new_compare .tablesaw-stack th, #page_new_compare .tablesaw-stack thead td, #page_new_compare .tablesaw-stack thead th {
      display: table-cell;
      margin: 0; }

    #page_new_compare .tablesaw-stack td .tablesaw-cell-label, #page_new_compare .tablesaw-stack th .tablesaw-cell-label {
      display: none !important; } }
  @media all and (max-width: 700px) {
  #page_new_compare .ui-accordion .ui-accordion-content {
    padding: 0.25em 0.6em; }
  #page_new_compare .tablesaw-cell-label {
    width: 40% !important; }
  #page_new_compare .tablesaw-cell-content {
    max-width: 60% !important; } }
  #page_new_compare .filters {
    font-size: calc(0.008 * (100vw - var(--sw)));
    line-height: calc(0.008 * (100vw - var(--sw)));
    text-transform: uppercase; }
  @media all and (max-width: 700px) {
  #page_new_compare .filters {
    font-size: 14px;
    line-height: 14px; } }
  #page_new_compare .cab_filter {
    float: left;
    margin-right: 2vw;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw; }
  #page_new_compare .filters:before, #page_new_compare .filters:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #page_new_compare .filters:after {
    clear: both; }

#beer_page {
  padding-top: 3vw; }
  #beer_page iframe {
    width: 100%;
    height: 60vw; }

#full_beer_page {
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  font-size: calc(0.01875 * (100vw - var(--sw)));
  font-style: italic; }
  #full_beer_page h1 {
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    width: auto;
    margin: 0 0 calc(0.03125 * (100vw - var(--sw)));
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    font-size: calc(0.0427083333 * (100vw - var(--sw)));
    color: #555;
    line-height: 1.03; }
  #full_beer_page h1 span {
    color: #f4bb18; }
  @media (max-width: 700px) {
  #full_beer_page {
    font-size: 14px; } }
  #full_beer_page .beer_margins {
    margin-left: calc(0.1041666667 * (100vw - var(--sw)));
    margin-right: calc(0.0989583333 * (100vw - var(--sw)));
    line-height: 1.25; }
  #full_beer_page #brochure_link {
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    font-size: calc(0.021875 * (100vw - var(--sw)));
    font-style: normal;
    letter-spacing: -0.04em; }
  @media (max-width: 700px) {
    #full_beer_page #brochure_link {
      font-size: calc(0.0416666667 * (100vw - var(--sw))); } }
  #full_beer_page .link_para {
    margin: calc(0.03125 * (100vw - var(--sw))) 0 calc(0.0625 * (100vw - var(--sw)));
    text-align: center; }
  #full_beer_page #video_links a {
    display: block;
    width: calc(0.3411458333 * (100vw - var(--sw)));
    position: relative; }
    @media (max-width: 700px) {
    #full_beer_page #video_links a {
      width: 100%; } }
  #full_beer_page #video_links a:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12.5786163522%;
    height: 5.15625vw;
    transform: translateX(-50%) translateY(-50%);
    z-index: 100;
    background: url(/img/video-play.png);
    background-size: 100%;
    opacity: 0.8; }
    @media (max-width: 700px) {
    #full_beer_page #video_links a:after {
      height: 10.3125vw; } }
  #full_beer_page #video_links a:first-child {
    float: left;
    margin-left: calc(0.0104166667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #full_beer_page #video_links a:first-child {
      float: none;
      margin-left: 0; } }
  #full_beer_page #video_links a:last-child {
    float: right;
    margin-right: calc(0.0104166667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #full_beer_page #video_links a:last-child {
      float: none;
      margin-right: 0; } }
  #full_beer_page #gallery {
    margin-top: calc(0.0625 * (100vw - var(--sw)));
    clear: both; }

div.video-container {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }
  div.video-container div.video {
    position: relative;
    padding-top: 56%; }
  div.video-container div.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

#vidfooter {
  position: relative;
  background-color: #bbbcbc;
  padding-bottom: 5.2083333333%; }
  #vidfooter #copyright {
    width: 100%;
    display: inline-block;
    text-align: center;
    bottom: 3.3515625vw;
    font-size: 0.928125vw;
    margin: 0;
    font-style: italic; }

#page_driver_orientation {
  padding-bottom: 5.2083333333%; }
  #page_driver_orientation .vidsec {
    margin: 0 10.5729166667%;
    display: grid;
    grid-template-columns: 30.3830911493% 30.3830911493% 30.3830911493%;
    grid-template-rows: auto auto auto;
    grid-gap: 4.3811096433vw; }
  @media (max-width: 700px) {
    #page_driver_orientation .vidsec {
      grid-template-columns: 100%;
      grid-gap: 1em; } }
  #page_driver_orientation .vidsec .vidbox {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ed1c2e;
    position: relative; }

div.vp_popimg .mfp-content {
  width: 90%; }

#page_vacuum_pump div.indent {
  font-weight: normal; }
  #page_vacuum_pump div.indent h1 {
    font-size: 3.09375vw; }
  #page_vacuum_pump div.indent h2 {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    margin-top: 1em;
    padding: 0.16em 0.5em;
    border-left: 4px solid #df2426;
    border-right: 4px solid #df2426; }
  #page_vacuum_pump div.indent .centering {
    text-align: center; }
  #page_vacuum_pump div.indent h3 {
    color: black;
    text-transform: none;
    font-size: 1.340625vw;
    margin-bottom: 0; }
  @media (max-width: 700px) {
    #page_vacuum_pump div.indent h1 {
      margin-top: 24px;
      font-size: 24px; }

    #page_vacuum_pump div.indent h2, #page_vacuum_pump div.indent h3, #page_vacuum_pump div.indent h4 {
      font-size: 18px;
      line-height: 1.2em; }

    #page_vacuum_pump div.indent h2 {
      padding: 0em 0.5em; } }
  #page_vacuum_pump div.indent ol {
    padding-left: 2em; }
    #page_vacuum_pump div.indent ol li {
      padding-bottom: 0.5em; }
    #page_vacuum_pump div.indent ol li::marker {
      font-weight: bold;
      color: #df2426; }
    #page_vacuum_pump div.indent ol li figure {
      padding: 2em;
      display: block;
      max-width: 45%;
      margin: 0 auto; }
    #page_vacuum_pump div.indent ol li figure img {
      max-width: 100%;
      border: 4px solid #df2426; }
    #page_vacuum_pump div.indent ol li figure figcaption {
      font-size: smaller;
      font-style: italic; }
    #page_vacuum_pump div.indent ol li span.callout {
      padding: 1em;
      display: block;
      min-width: 20em;
      max-width: 30%;
      margin: 1em auto;
      font-weight: bold;
      border: 4px solid #df2426;
      text-align: center; }
    @media (max-width: 700px) {
      #page_vacuum_pump div.indent ol li span.callout {
        min-width: unset;
        max-width: unset;
        padding: 1em 0; } }
  #page_vacuum_pump div.indent p {
    font-weight: normal; }
    #page_vacuum_pump div.indent p.red {
      color: #df2426; }
    #page_vacuum_pump div.indent p.ital {
      font-style: italic; }
    #page_vacuum_pump div.indent p strong {
      font-weight: bold; }
  #page_vacuum_pump div.indent span.note {
    color: #df2426;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
    padding: 1em 0; }
  #page_vacuum_pump div.indent img.pulleyimage {
    height: 6em;
    width: auto;
    margin: 0.5em auto; }

#page_contact {
  /* for mobile specs pages */ }
  #page_contact h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_contact h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_contact h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_contact h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_contact h2.limit {
      font-size: 14px; } }
  #page_contact div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_contact div.tagline {
      font-size: 14px; } }
  #page_contact p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_contact p {
      font-size: 14px; } }
  #page_contact div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_contact div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_contact #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_contact #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_contact #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_contact table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_contact table.specs tr.section th a {
      color: #ed1c2e; }
  #page_contact table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_contact table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_contact table.measure thead tr th {
    color: #ed1c2e; }
  #page_contact .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_contact .header_box_video .header_video {
    width: 100%; }
  #page_contact .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_contact .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_contact .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_contact .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_contact .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_contact .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_contact .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_contact .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_contact .header_box .header_box div.title {
      font-size: 21px; }
      #page_contact .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_contact .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_contact .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_contact .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_contact .header_box div.caption {
    color: black; }
  #page_contact p {
    font-size: calc(0.0146666667 * (100vw - var(--sw))); }
  #page_contact p.center {
    text-align: center; }
  #page_contact div.section {
    padding-top: 1em;
    border-top: 1px solid black;
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-direction: row; }
  #page_contact div.section .cvform {
    font-size: calc(0.0146666667 * (100vw - var(--sw))); }
    #page_contact div.section .cvform input, #page_contact div.section .cvform select, #page_contact div.section .cvform textarea, #page_contact div.section .cvform label {
      font-size: calc(0.0146666667 * (100vw - var(--sw))); }
  #page_contact div.section div input {
    margin: 0.5em 0;
    width: 100%; }
    #page_contact div.section div input[type=checkbox] {
      display: inline-block;
      width: 2em; }
    #page_contact div.section div input[type=submit] {
      width: auto;
      border-radius: 0.25em; }
    #page_contact div.section div textarea {
      margin: 0.5em 0;
      width: 100%; }
    #page_contact div.section div h2 {
      font-size: calc(0.0146666667 * (100vw - var(--sw)));
      font-style: italic;
      text-align: left;
      margin: 0.5em 0; }
    #page_contact div.section div p {
      margin: 0.5em 0;
      line-height: calc(0.0146666667 * (100vw - var(--sw))); }
    #page_contact div.section div.left {
      margin-left: calc(0.0473333333 * (100vw - var(--sw))); }
    #page_contact div.section div.left h2 {
      width: 100%;
      height: calc(0.04 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      text-align: center;
      color: white;
      font-style: normal;
      border-radius: calc(0.01 * (100vw - var(--sw))) calc(0.01 * (100vw - var(--sw))) 0 0;
      line-height: calc(0.04 * (100vw - var(--sw)));
      margin-bottom: 0; }
    #page_contact div.section div.left img {
      width: calc(0.44 * (100vw - var(--sw))); }
    #page_contact div.section div.left div {
      height: calc(0.0933333333 * (100vw - var(--sw)));
      background-color: #bbbcbc;
      border-radius: 0 0 calc(0.01 * (100vw - var(--sw))) calc(0.01 * (100vw - var(--sw)));
      display: flex;
      flex-direction: column;
      justify-content: space-evenly; }
    #page_contact div.section div.left div p {
      max-width: 100%;
      margin: 0;
      text-align: center; }
      #page_contact div.section div.left div p a {
        color: black; }
    #page_contact div.section div.right {
      margin-left: calc(0.0213333333 * (100vw - var(--sw)));
      width: calc(0.4733333333 * (100vw - var(--sw))); }
  @media (max-width: 700px) {
  #page_contact div.section {
    flex-wrap: wrap; }
    #page_contact div.section div {
      margin-left: 0; }
      #page_contact div.section div h2 {
        font-size: 14px; }
      #page_contact div.section div p {
        font-size: 14px;
        line-height: 14px;
        width: 85%;
        max-width: 85%; }
      #page_contact div.section div.left, #page_contact div.section div.right {
        width: 95%;
        margin: 0 auto; } }

#page_error h1, #page_error h2 {
  margin-top: 10.3125vw; }

.klaro {
  font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  .klaro .cookie-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 1000; }
  .klaro .cookie-modal .cm-switch-container {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #c8c8c8;
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 66px;
    line-height: 20px;
    vertical-align: middle;
    min-height: 40px; }
    .klaro .cookie-modal .cm-switch-container:last-child {
      border-bottom: 0; }
    .klaro .cookie-modal .cm-switch-container:first-child {
      margin-top: 0; }
    .klaro .cookie-modal .cm-switch-container p {
      margin-top: 0; }
  .klaro .cookie-modal .cm-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px; }
  .klaro .cookie-modal .cm-list-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px; }
    .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider {
      background-color: #858585; }
      .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before {
        -ms-transform: translateX(20px);
        transform: translateX(20px); }
    .klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider {
      box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19); }
  .klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider {
    background-color: #858585;
    opacity: 0.6; }
    .klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider {
    background-color: #555;
    opacity: 0.8; }
    .klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before {
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider {
    background-color: #555;
    opacity: 0.3;
    cursor: not-allowed; }
  .klaro .cookie-modal .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19); }
  .klaro .cookie-modal .cm-list-title {
    font-size: 0.9em;
    font-weight: 600; }
  .klaro .cookie-modal .cm-list-description {
    color: #7c7c7c;
    font-size: 0.9em;
    padding-top: 4px; }
  .klaro .cookie-modal .cm-list-label .cm-switch {
    position: absolute;
    left: 0; }
    .klaro .cookie-modal .cm-list-label .slider {
      background-color: #faa;
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: 0.4s;
      width: 50px;
      display: inline-block; }
    .klaro .cookie-modal .cm-list-label .slider::before {
      background-color: #fafafa;
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      left: 5px;
      bottom: 5px;
      transition: 0.4s; }
    .klaro .cookie-modal .cm-list-label .slider.round {
      border-radius: 30px; }
    .klaro .cookie-modal .cm-list-label .slider.round::before {
      border-radius: 50%; }
    .klaro .cookie-modal .cm-list-label input:focus + .slider {
      box-shadow: 0 0 1px #f00; }
    .klaro .cookie-modal .cm-list-label input:checked + .slider::before {
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
  .klaro .cookie-modal a {
    color: #ed1c2e;
    text-decoration: none; }
  .klaro .cookie-modal p {
    color: #222;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em; }
  .klaro .cookie-modal strong {
    color: #222; }
  .klaro .cookie-modal h1 {
    color: #222;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em; }
  .klaro .cookie-modal h2 {
    color: #222;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em; }
  .klaro .cookie-modal ul {
    color: #222;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em; }
  .klaro .cookie-modal li {
    color: #222;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em; }
  .klaro .cookie-modal .cm-link {
    margin-right: 0.5em;
    vertical-align: middle; }
  .klaro .cookie-modal .cm-btn {
    color: #fff;
    background-color: #ed1c2e;
    border-radius: 4px;
    padding: 6px 10px;
    margin-right: 0.5em;
    border-style: none;
    font-size: 1em;
    cursor: pointer; }
    .klaro .cookie-modal .cm-btn:disabled {
      opacity: 0.5; }
  .klaro .cookie-modal .cm-btn.cm-btn-close {
    background-color: #c8c8c8; }
  .klaro .cookie-modal .cm-btn.cm-btn-success {
    background-color: #858585; }
  .klaro .cookie-modal .cm-btn.cm-btn-success-var {
    background-color: #555; }
  .klaro .cookie-modal .cm-btn.cm-btn-info {
    background-color: #170c3d; }
  .klaro .cookie-modal .cm-bg {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0; }
  .klaro .cookie-modal .cm-modal.cm-klaro {
    background-color: #fff;
    color: #222;
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto; }
  .klaro .cookie-modal .cm-modal .hide {
    border-style: none;
    background: none;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1; }
    .klaro .cookie-modal .cm-modal .hide svg {
      stroke: #fafafa; }
    .klaro .cookie-modal .cm-modal .cm-footer {
      border-top-color: #5c5c5c;
      border-top-width: 1px;
      border-top-style: solid;
      padding: 1em; }
    .klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
      font-size: 0.8em;
      padding-top: 4px;
      text-align: right;
      padding-right: 8px; }
    .klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
      color: #5c5c5c; }
    .klaro .cookie-modal .cm-modal .cm-footer-buttons {
      display: flex;
      flex-flow: row;
      justify-content: space-between; }
    .klaro .cookie-modal .cm-modal .cm-header {
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #5c5c5c;
      padding: 1em;
      padding-right: 24px; }
    .klaro .cookie-modal .cm-modal .cm-header h1 {
      margin: 0;
      font-size: 2em;
      display: block; }
    .klaro .cookie-modal .cm-modal .cm-header h1.title {
      padding-right: 20px; }
    .klaro .cookie-modal .cm-modal .cm-body {
      padding: 1em; }
    .klaro .cookie-modal .cm-modal .cm-body ul {
      display: block; }
    .klaro .cookie-modal .cm-modal .cm-body span {
      display: inline-block;
      width: auto; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services {
      padding: 0;
      margin: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose {
      position: relative;
      line-height: 20px;
      vertical-align: middle;
      padding-left: 60px;
      min-height: 40px; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret {
      color: #a0a0a0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content {
      margin-left: -40px;
      display: none; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded {
      margin-top: 10px;
      display: block; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes {
      color: #a0a0a0;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title {
      font-weight: 600; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service {
      position: relative;
      line-height: 20px;
      vertical-align: middle;
      padding-left: 60px;
      min-height: 40px; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes {
      color: #a0a0a0;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title {
      font-weight: 600; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all {
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #5c5c5c;
      padding-top: 1em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all {
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #5c5c5c;
      padding-top: 1em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
      padding: 0;
      margin: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
      position: relative;
      line-height: 20px;
      vertical-align: middle;
      padding-left: 60px;
      min-height: 40px; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
      color: #a0a0a0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
      margin-left: -40px;
      display: none; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
      margin-top: 10px;
      display: block; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
      color: #a0a0a0;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
      font-weight: 600; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service {
      position: relative;
      line-height: 20px;
      vertical-align: middle;
      padding-left: 60px;
      min-height: 40px; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p {
      margin-top: 0; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes {
      color: #a0a0a0;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title {
      font-weight: 600; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required {
      color: #5c5c5c;
      padding-left: 0.2em;
      font-size: 0.8em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all {
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #5c5c5c;
      padding-top: 1em; }
    .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
      border-top-width: 1px;
      border-top-style: solid;
      border-top-color: #5c5c5c;
      padding-top: 1em; }
  .klaro .context-notice {
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    border-color: #c8c8c8;
    background-color: #fafafa;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 12px;
    height: 100%; }
  .klaro .context-notice .cm-switch-container {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #c8c8c8;
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 66px;
    line-height: 20px;
    vertical-align: middle;
    min-height: 40px; }
    .klaro .context-notice .cm-switch-container:last-child {
      border-bottom: 0; }
    .klaro .context-notice .cm-switch-container:first-child {
      margin-top: 0; }
    .klaro .context-notice .cm-switch-container p {
      margin-top: 0; }
  .klaro .context-notice .cm-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px; }
  .klaro .context-notice .cm-list-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px; }
    .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider {
      background-color: #858585; }
    .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before {
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
    .klaro .context-notice .cm-list-input:focus + .cm-list-label .slider {
      box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19); }
  .klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
    background-color: #858585;
    opacity: 0.6; }
    .klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider {
    background-color: #555;
    opacity: 0.8; }
    .klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before {
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider {
    background-color: #555;
    opacity: 0.3;
    cursor: not-allowed; }
  .klaro .context-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19); }
  .klaro .context-notice .cm-list-title {
    font-size: 0.9em;
    font-weight: 600; }
  .klaro .context-notice .cm-list-description {
    color: #7c7c7c;
    font-size: 0.9em;
    padding-top: 4px; }
  .klaro .context-notice .cm-list-label .cm-switch {
    position: absolute;
    left: 0; }
    .klaro .context-notice .cm-list-label .slider {
      background-color: #faa;
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: 0.4s;
      width: 50px;
      display: inline-block; }
    .klaro .context-notice .cm-list-label .slider::before {
      background-color: #fafafa;
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      left: 5px;
      bottom: 5px;
      transition: 0.4s; }
    .klaro .context-notice .cm-list-label .slider.round {
      border-radius: 30px; }
    .klaro .context-notice .cm-list-label .slider.round::before {
      border-radius: 50%; }
    .klaro .context-notice .cm-list-label input:focus + .slider {
      box-shadow: 0 0 1px #f00; }
    .klaro .context-notice .cm-list-label input:checked + .slider::before {
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
  .klaro .context-notice a {
    color: #ed1c2e;
    text-decoration: none; }
  .klaro .context-notice p {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0;
    flex-grow: 0; }
    .klaro .context-notice p a {
      color: #24cc9a; }
  .klaro .context-notice strong {
    color: #222; }
  .klaro .context-notice h1 {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0; }
  .klaro .context-notice h2 {
    color: #222;
    display: block;
    text-align: left;
    padding: 0;
    margin: 0.7em 0 0 0; }
  .klaro .context-notice ul {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0; }
  .klaro .context-notice li {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0; }
  .klaro .context-notice .cm-link {
    margin-right: 0.5em;
    vertical-align: middle; }
  .klaro .context-notice .cm-btn {
    color: #fff;
    background-color: #ed1c2e;
    border-radius: 4px;
    padding: 6px 10px;
    margin-right: 0.5em;
    border-style: none;
    font-size: 1em;
    cursor: pointer; }
    .klaro .context-notice .cm-btn:disabled {
      opacity: 0.5; }
  .klaro .context-notice .cm-btn.cm-btn-close {
    background-color: #c8c8c8; }
  .klaro .context-notice .cm-btn.cm-btn-success {
    background-color: #858585; }
  .klaro .context-notice .cm-btn.cm-btn-success-var {
    background-color: #555; }
  .klaro .context-notice .cm-btn.cm-btn-info {
    background-color: #170c3d; }
  .klaro .context-notice p.cm-buttons {
    margin-top: 12px; }
  .klaro .context-notice p.ccn-description-empty-store {
    margin-top: 24px; }
  .klaro .cookie-notice .cm-switch-container {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #c8c8c8;
    display: block;
    position: relative;
    padding: 10px;
    padding-left: 66px;
    line-height: 20px;
    vertical-align: middle;
    min-height: 40px; }
    .klaro .cookie-notice .cm-switch-container:last-child {
      border-bottom: 0; }
    .klaro .cookie-notice .cm-switch-container:first-child {
      margin-top: 0; }
    .klaro .cookie-notice .cm-switch-container p {
      margin-top: 0; }
  .klaro .cookie-notice .cm-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px; }
  .klaro .cookie-notice .cm-list-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 50px;
    height: 30px; }
    .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
      background-color: #858585; }
    .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
    .klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
      box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19); }
  .klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
    background-color: #858585;
    opacity: 0.6; }
    .klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
    background-color: #555;
    opacity: 0.8; }
    .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
      -ms-transform: translateX(10px);
      transform: translateX(10px); }
  .klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
    background-color: #555;
    opacity: 0.3;
    cursor: not-allowed; }
  .klaro .cookie-notice .slider {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19); }
  .klaro .cookie-notice .cm-list-title {
    font-size: 0.9em;
    font-weight: 600; }
  .klaro .cookie-notice .cm-list-description {
    color: #7c7c7c;
    font-size: 0.9em;
    padding-top: 4px; }
  .klaro .cookie-notice .cm-list-label .cm-switch {
    position: absolute;
    left: 0; }
    .klaro .cookie-notice .cm-list-label .slider {
      background-color: #faa;
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transition: 0.4s;
      width: 50px;
      display: inline-block; }
    .klaro .cookie-notice .cm-list-label .slider::before {
      background-color: #fafafa;
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      left: 5px;
      bottom: 5px;
      transition: 0.4s; }
    .klaro .cookie-notice .cm-list-label .slider.round {
      border-radius: 30px; }
    .klaro .cookie-notice .cm-list-label .slider.round::before {
      border-radius: 50%; }
    .klaro .cookie-notice .cm-list-label input:focus + .slider {
      box-shadow: 0 0 1px #f00; }
    .klaro .cookie-notice .cm-list-label input:checked + .slider::before {
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
  .klaro .cookie-notice a {
    color: #ed1c2e;
    text-decoration: none; }
  .klaro .cookie-notice p {
    color: #222;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
    margin-top: 0.7em; }
  .klaro .cookie-notice strong {
    color: #222; }
  .klaro .cookie-notice h1 {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0; }
  .klaro .cookie-notice h2 {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0;
    font-size: calc(0.0213333333 * (100vw - var(--sw))); }
  .klaro .cookie-notice ul {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0; }
  .klaro .cookie-notice li {
    color: #222;
    display: block;
    text-align: left;
    margin: 0.7em 0 0 0;
    padding: 0; }
  .klaro .cookie-notice .cm-link {
    margin-right: 0.5em;
    vertical-align: middle; }
  .klaro .cookie-notice .cm-btn {
    color: #fff;
    background-color: #ed1c2e;
    border-radius: 4px;
    padding: 6px 10px;
    margin-right: 0.5em;
    border-style: none;
    padding: 0.4em;
    font-size: 1em;
    cursor: pointer; }
    .klaro .cookie-notice .cm-btn:disabled {
      opacity: 0.5; }
  .klaro .cookie-notice .cm-btn.cm-btn-close {
    background-color: #c8c8c8; }
  .klaro .cookie-notice .cm-btn.cm-btn-success {
    background-color: #858585; }
  .klaro .cookie-notice .cm-btn.cm-btn-success-var {
    background-color: #555; }
  .klaro .cookie-notice .cm-btn.cm-btn-info {
    background-color: #170c3d; }
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    background-color: #fff;
    z-index: 999;
    position: fixed;
    width: 100%;
    bottom: 0;
    right: 0; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
      margin-bottom: 0;
      margin-right: 0;
      bottom: 0;
      padding: 1em;
      padding-top: 0; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
      margin-bottom: 0.5em; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
      text-decoration: underline; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
      display: inline-block;
      flex-grow: 1; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
      display: inline-block;
      margin-top: -0.5em; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
      margin-top: 0.5em; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
      margin-top: -0.5em;
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      justify-content: right;
      align-items: baseline; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a {
      margin-top: 0.5em; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
      margin-top: 0.5em; }
  .klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    bottom: inherit;
    z-index: 0; }
    .klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
      padding-top: 0.5em; }
  .klaro .context-notice.cm-dark {
    background-color: #fff;
    border-color: #5c5c5c; }
  .klaro .context-notice.cm-dark p {
    color: #222; }
    .klaro .context-notice.cm-dark p a {
      color: #459cdc; }
  .klaro .cookie-modal.cm-embedded {
    position: relative;
    height: inherit;
    width: inherit;
    left: inherit;
    right: inherit;
    z-index: 0; }
  .klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
    position: relative;
    -ms-transform: none;
    transform: none; }
  .klaro .cookie-modal-notice {
    background-color: #fff;
    color: #222;
    z-index: 1001;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    width: 100%;
    max-height: 98%;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    overflow: auto;
    padding: 1em;
    padding-top: 0.2em; }
  .klaro .cookie-modal-notice .cn-ok {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 1em; }
  .klaro .cookie-notice-hidden {
    display: none !important; }

.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px; }

@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto; } }

@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 4px;
    position: fixed;
    right: 20px;
    left: auto;
    bottom: 20px;
    top: auto;
    max-width: 400px;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19); } }

@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0; } }

@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%; }
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
      width: calc(50% - 0.5em); } }

@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto; } }

html body #addsearch {
  font-family: 'Raleway', sans-serif; }
  html body #addsearch-results {
    font-family: 'Raleway', sans-serif; }
    html body #addsearch-results #addsearch-results-mid {
      font-family: 'Raleway', sans-serif; }
    html body #addsearch-results #addsearch-results-mid .addsearch-result-item-sub h2, html body #addsearch-results #addsearch-results-mid .addsearch-result-item-sub p {
      font-family: 'Raleway', sans-serif; }

#page_parts_ecommerce {
  /* for mobile specs pages */ }
  #page_parts_ecommerce .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_parts_ecommerce .header_box_video .header_video {
    width: 100%; }
  #page_parts_ecommerce .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_parts_ecommerce .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_parts_ecommerce .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_parts_ecommerce .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_parts_ecommerce .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_parts_ecommerce .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_parts_ecommerce .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_parts_ecommerce .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_parts_ecommerce .header_box .header_box div.title {
      font-size: 21px; }
      #page_parts_ecommerce .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_parts_ecommerce .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_parts_ecommerce .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_parts_ecommerce .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_parts_ecommerce h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_parts_ecommerce h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_parts_ecommerce h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_parts_ecommerce h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_parts_ecommerce h2.limit {
      font-size: 14px; } }
  #page_parts_ecommerce div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_parts_ecommerce div.tagline {
      font-size: 14px; } }
  #page_parts_ecommerce p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_parts_ecommerce p {
      font-size: 14px; } }
  #page_parts_ecommerce div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_parts_ecommerce div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_parts_ecommerce #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_parts_ecommerce #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_parts_ecommerce #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_parts_ecommerce table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_parts_ecommerce table.specs tr.section th a {
      color: #ed1c2e; }
  #page_parts_ecommerce table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_parts_ecommerce table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_parts_ecommerce table.measure thead tr th {
    color: #ed1c2e; }
  #page_parts_ecommerce .header_box_video div.caption {
    color: black; }
  #page_parts_ecommerce a.button {
    display: block;
    width: calc(0.3 * (100vw - var(--sw)));
    height: calc(0.0446666667 * (100vw - var(--sw)));
    border: 1px solid #ed1c2e;
    border-radius: calc(0.0033333333 * (100vw - var(--sw)));
    background-color: #ed1c2e;
    color: white;
    text-transform: uppercase;
    font-size: calc(0.012 * (100vw - var(--sw)));
    line-height: calc(0.048 * (100vw - var(--sw)));
    text-decoration: none;
    margin: 1em auto;
    text-align: center; }
  #page_parts_ecommerce a.button:hover {
    text-decoration: underline; }
  @media all and (max-width: 700px) {
    #page_parts_ecommerce a.button {
      font-size: 14px;
      height: 3em;
      line-height: 3em; } }
  #page_parts_ecommerce p.italic {
    width: 100%;
    text-align: center;
    font-style: italic; }

#page_genuine_parts {
  /* for mobile specs pages */ }
  #page_genuine_parts .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_genuine_parts .header_box_video .header_video {
    width: 100%; }
  #page_genuine_parts .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_genuine_parts .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_genuine_parts .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_genuine_parts .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_genuine_parts .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_genuine_parts .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_genuine_parts .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_genuine_parts .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_genuine_parts .header_box .header_box div.title {
      font-size: 21px; }
      #page_genuine_parts .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_genuine_parts .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_genuine_parts .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_genuine_parts .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_genuine_parts h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_genuine_parts h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_genuine_parts h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_genuine_parts h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_genuine_parts h2.limit {
      font-size: 14px; } }
  #page_genuine_parts div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_genuine_parts div.tagline {
      font-size: 14px; } }
  #page_genuine_parts p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_genuine_parts p {
      font-size: 14px; } }
  #page_genuine_parts div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_genuine_parts div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_genuine_parts #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_genuine_parts #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_genuine_parts #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_genuine_parts table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_genuine_parts table.specs tr.section th a {
      color: #ed1c2e; }
  #page_genuine_parts table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_genuine_parts table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_genuine_parts table.measure thead tr th {
    color: #ed1c2e; }
  #page_genuine_parts ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_genuine_parts ul.image_tiles li {
    width: calc(0.4426666667 * (100vw - var(--sw)));
    position: relative;
    border: none;
    border-radius: 0; }
    #page_genuine_parts ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_genuine_parts ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_genuine_parts ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_genuine_parts ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_genuine_parts ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_genuine_parts ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_genuine_parts ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_genuine_parts ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_genuine_parts ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_genuine_parts ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_genuine_parts div.section {
    padding-top: 1em;
    border-top: 1px solid black;
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start; }
  @media (max-width: 700px) {
    #page_genuine_parts div.section {
      flex-wrap: wrap; } }
  #page_genuine_parts div.section div {
    margin-left: calc(0.0466666667 * (100vw - var(--sw)));
    width: 48%; }
    @media (max-width: 700px) {
    #page_genuine_parts div.section div {
      width: 85vw; } }
    #page_genuine_parts div.section div h2 {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      margin: calc(0.0133333333 * (100vw - var(--sw))) 0; }
    @media (max-width: 700px) {
      #page_genuine_parts div.section div h2 {
        font-size: 14px; } }
    #page_genuine_parts div.section div p {
      margin-left: 0; }
    #page_genuine_parts div.section div ul.left {
      margin-left: 0; }
    #page_genuine_parts div.section div ul.left li {
      font-size: calc(0.0133333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
        #page_genuine_parts div.section div ul.left li {
          font-size: 14px; } }
  #page_genuine_parts div.section ul.image_tiles {
    margin-top: calc(0.0133333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_genuine_parts div.section ul.image_tiles {
      width: 85vw; } }

#page_wholesale {
  /* for mobile specs pages */ }
  #page_wholesale .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_wholesale .header_box_video .header_video {
    width: 100%; }
  #page_wholesale .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_wholesale .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_wholesale .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_wholesale .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_wholesale .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_wholesale .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_wholesale .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_wholesale .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_wholesale .header_box .header_box div.title {
      font-size: 21px; }
      #page_wholesale .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_wholesale .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_wholesale .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_wholesale .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_wholesale h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_wholesale h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_wholesale h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_wholesale h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_wholesale h2.limit {
      font-size: 14px; } }
  #page_wholesale div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_wholesale div.tagline {
      font-size: 14px; } }
  #page_wholesale p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_wholesale p {
      font-size: 14px; } }
  #page_wholesale div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_wholesale div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_wholesale #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_wholesale #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_wholesale #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_wholesale table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_wholesale table.specs tr.section th a {
      color: #ed1c2e; }
  #page_wholesale table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_wholesale table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_wholesale table.measure thead tr th {
    color: #ed1c2e; }
  #page_wholesale div.header_box .caption {
    bottom: 0;
    color: black;
    font-size: calc(0.024 * (100vw - var(--sw)));
    background-color: rgba(255, 255, 255, 0.5);
    padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_wholesale div.section {
    padding: 1em 0;
    border-top: 1px solid black;
    width: 80%;
    margin: 0 auto; }
    #page_wholesale div.section h2 {
      font-size: calc(0.024 * (100vw - var(--sw)));
      margin: 1em 0;
      text-align: center;
      color: black; }
    @media (max-width: 700px) {
      #page_wholesale div.section h2 {
        font-size: 16.8px; } }
    #page_wholesale div.section h3 {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      margin: 1em 0;
      text-align: left;
      color: black;
      font-style: normal; }
    @media (max-width: 700px) {
      #page_wholesale div.section h3 {
        font-size: 14px; } }
    #page_wholesale div.section p {
      margin: 0.5em 0; }
    #page_wholesale div.section ol {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      line-height: 2em;
      color: black; }
    @media (max-width: 700px) {
      #page_wholesale div.section ol {
        font-size: 14px; } }
    #page_wholesale div.section div.subsection {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: left; }
    #page_wholesale div.section div.subsection div.item {
      width: 100%;
      display: grid;
      grid-template-columns: calc(0.1053333333 * (100vw - var(--sw))) auto;
      padding: 2em calc(0.0213333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
        #page_wholesale div.section div.subsection div.item {
          grid-template-columns: 76px auto; } }
    #page_wholesale div.section div.subsection div.item img {
      width: calc(0.0853333333 * (100vw - var(--sw)));
      grid-column: 1;
      grid-row: 1 / span 3; }
    @media (max-width: 700px) {
          #page_wholesale div.section div.subsection div.item img {
            min-width: 64px; } }
    #page_wholesale div.section div.subsection div.item p {
      max-width: 100%;
      width: 100%; }
    #page_wholesale div.section div.subsection div.item h3, #page_wholesale div.section div.subsection div.item p {
      grid-column: 2;
      padding: 0.25em 0;
      margin: 0; }
    @media (max-width: 700px) {
          #page_wholesale div.section div.subsection div.item h3, #page_wholesale div.section div.subsection div.item p {
            max-width: 100%; } }
    #page_wholesale div.section div.subsection div.item h3 {
      color: black;
      font-weight: bold;
      font-size: calc(0.0146666667 * (100vw - var(--sw)));
      margin: 0;
      font-style: normal; }
    @media (max-width: 700px) {
          #page_wholesale div.section div.subsection div.item h3 {
            font-size: 14px;
            line-height: 14px; } }
  #page_wholesale div.split {
    width: 80%;
    margin: 0 auto 1em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between; }
    @media (max-width: 700px) {
    #page_wholesale div.split {
      flex-wrap: wrap; } }
    #page_wholesale div.split h2 {
      font-size: calc(0.0133333333 * (100vw - var(--sw)));
      margin: 1em 0;
      text-align: left; }
    @media (max-width: 700px) {
      #page_wholesale div.split h2 {
        font-size: 14px; } }
    #page_wholesale div.split p {
      margin: 0.5em 0; }

#page_associations {
  /* for mobile specs pages */ }
  #page_associations h1 {
    margin-top: calc(0.028 * (100vw - var(--sw))); }
  #page_associations h1.noheader {
    margin-top: calc(0.0853333333 * (100vw - var(--sw)));
    margin-bottom: calc(0.02 * (100vw - var(--sw))); }
  #page_associations h1.line {
    padding-top: 1em;
    border-top: 1px solid black;
    margin: 0.5em auto; }
  #page_associations h2.limit {
    text-align: center;
    font-size: calc(0.016 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%;
    font-weight: normal; }
  @media all and (max-width: 700px) {
    #page_associations h2.limit {
      font-size: 14px; } }
  #page_associations div.tagline {
    text-align: center;
    font-size: calc(0.012 * (100vw - var(--sw)));
    margin: 0 auto calc(0.024 * (100vw - var(--sw)));
    max-width: 80%; }
  @media all and (max-width: 700px) {
    #page_associations div.tagline {
      font-size: 14px; } }
  #page_associations p {
    max-width: 80%;
    text-align: left;
    margin: calc(0.0106666667 * (100vw - var(--sw))) auto;
    font-size: calc(0.0133333333 * (100vw - var(--sw))); }
  @media all and (max-width: 700px) {
    #page_associations p {
      font-size: 14px; } }
  #page_associations div.spec_nav {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #page_associations div.spec_nav div {
    background-color: #ed1c2e;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-weight: bold;
    margin: 0 2em; }
  #page_associations #resources_carousel div.jcarousel_wrap .jcarousel-prev, #page_associations #resources_carousel div.jcarousel_wrap .jcarousel-next {
    color: #ed1c2e; }
    #page_associations #resources_carousel div.jcarousel_wrap div.jcarousel ul li a {
      background-color: #ed1c2e; }
  #page_associations table.specs tr.section th {
    background-color: #ed1c2e; }
    #page_associations table.specs tr.section th a {
      color: #ed1c2e; }
  #page_associations table.warranty tr.section th {
    background-color: #ed1c2e; }
    #page_associations table.warranty tr.section th a {
      color: #ed1c2e; }
  #page_associations table.measure thead tr th {
    color: #ed1c2e; }
  #page_associations .header_box_video {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  #page_associations .header_box_video .header_video {
    width: 100%; }
  #page_associations .header_box_video #audio {
    width: calc(0.016 * (100vw - var(--sw)));
    position: absolute;
    left: calc(0.016 * (100vw - var(--sw)));
    bottom: calc(0.016 * (100vw - var(--sw)));
    padding: calc(0.0066666667 * (100vw - var(--sw)));
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.7);
    text-shadow: 0 0 calc(0.0033333333 * (100vw - var(--sw))) calc(0.0033333333 * (100vw - var(--sw))) white;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer; }
    #page_associations .header_box_video #audio:hover {
      background-color: white; }
  @media (max-width: 700px) {
    #page_associations .header_box_video .header_box div.title {
      font-size: 21px; }
      #page_associations .header_box_video .header_box div.caption {
        font-size: 14px; } }
  #page_associations .header_box_video div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_associations .header_box_video div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_associations .header_box_video div.caption {
      bottom: 0;
      color: black;
      font-size: calc(0.024 * (100vw - var(--sw)));
      background-color: rgba(255, 255, 255, 0.5);
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_associations .header_box {
    position: relative;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-align: center; }
  @media (max-width: 700px) {
    #page_associations .header_box .header_box div.title {
      font-size: 21px; }
      #page_associations .header_box .header_box div.caption {
        font-size: 14px; } }
  #page_associations .header_box div {
    display: block;
    width: 100%;
    position: absolute; }
    #page_associations .header_box div.title {
      top: calc(0.1186666667 * (100vw - var(--sw)));
      font-size: calc(0.0426666667 * (100vw - var(--sw)));
      color: white;
      text-shadow: 0 0 calc(0.0066666667 * (100vw - var(--sw))) rgba(0, 0, 0, 0.5); }
    #page_associations .header_box div.caption {
      bottom: 0;
      color: white;
      font-size: calc(0.024 * (100vw - var(--sw)));
      padding: calc(0.0213333333 * (100vw - var(--sw))) 0; }
  #page_associations ul.image_tiles {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0266666667 * (100vw - var(--sw))) calc(0.0233333333 * (100vw - var(--sw)));
    justify-content: center;
    padding: 0;
    margin: 0 auto; }
  #page_associations ul.image_tiles li {
    width: calc(0.3 * (100vw - var(--sw)));
    position: relative;
    border: calc(0.0013333333 * (100vw - var(--sw))) solid black;
    border-radius: calc(0.0146666667 * (100vw - var(--sw))); }
    #page_associations ul.image_tiles li img {
      width: 100%;
      border-top-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-top-right-radius: calc(0.0133333333 * (100vw - var(--sw))); }
    #page_associations ul.image_tiles li a {
      width: 100%;
      font-size: calc(0.016 * (100vw - var(--sw)));
      height: calc(0.048 * (100vw - var(--sw)));
      background-color: #ed1c2e;
      color: white;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      border-bottom-left-radius: calc(0.0133333333 * (100vw - var(--sw)));
      border-bottom-right-radius: calc(0.0133333333 * (100vw - var(--sw)));
      align-self: center; }
    #page_associations ul.image_tiles li a span {
      padding: calc(0.0153333333 * (100vw - var(--sw))) calc(0.0133333333 * (100vw - var(--sw)));
      text-align: left;
      align-self: center; }
    #page_associations ul.image_tiles li a img {
      width: calc(0.012 * (100vw - var(--sw)));
      height: calc(0.0253333333 * (100vw - var(--sw)));
      padding-right: calc(0.008 * (100vw - var(--sw)));
      align-self: center;
      border-radius: 0; }
  @media (max-width: 700px) {
  #page_associations ul.image_tiles {
    display: block;
    width: 96vw; }
    #page_associations ul.image_tiles li {
      width: 88vw;
      display: flex;
      border-radius: 5vw;
      margin: 5vw 2vw;
      flex-direction: row;
      flex-wrap: nowrap;
      background-color: #ed1c2e;
      padding: 0; }
      #page_associations ul.image_tiles li a {
        width: 40vw;
        border-radius: 0;
        display: flex;
        align-self: center;
        text-align: right;
        font-size: 14px;
        line-height: 15.4px;
        padding-right: 0.5em;
        font-weight: normal; }
        #page_associations ul.image_tiles li a span {
          padding-left: 0.5em;
          align-self: center; }
        #page_associations ul.image_tiles li a img {
          width: 0.5em;
          height: 14px;
          object-fit: contain;
          self-align: center; }
      #page_associations ul.image_tiles li img {
        border-radius: 5vw 0 0 5vw;
        display: block;
        width: 40vw;
        object-fit: cover; } }
  #page_associations div.upper {
    padding-bottom: 2em;
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid #bbb; }
  #page_associations div.upper h1 {
    font-size: calc(0.0146666667 * (100vw - var(--sw)));
    text-align: left;
    margin-bottom: 0;
    margin-left: calc(0.02 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_associations div.upper h1 {
      font-size: 14px; } }
  #page_associations div.upper p {
    margin-left: calc(0.02 * (100vw - var(--sw)));
    width: 100%; }
  #page_associations div.lower {
    padding-top: 2em;
    padding-bottom: 4em; }

div.labelled_image {
  position: relative; }
  div.labelled_image label {
    position: absolute;
    bottom: calc(0.0133333333 * (100vw - var(--sw)));
    width: 100%;
    z-index: 20;
    font-size: calc(0.032 * (100vw - var(--sw)));
    text-align: center;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    line-height: 1.2; }
  @media (max-width: 700px) {
    div.labelled_image label {
      padding-top: calc(0.112 * (100vw - var(--sw)));
      font-size: calc(0.04 * (100vw - var(--sw)));
      font-weight: bold; } }

div.header_space {
  display: block;
  height: 0;
  padding-bottom: 5.9895833333%; }

.indent {
  margin: 0 13.8020833333% 0; }
  .indent .red {
    color: #ed1c2e;
    font-family: 'Raleway', sans-serif;
    letter-spacing: normal;
    word-spacing: normal; }
  @media (max-width: 700px) {
  .indent {
    margin: 0.25em 4%; } }

.top_indent {
  margin-top: 13.8020833333%;
  margin-bottom: 7.8125%; }

.mfp-wrap {
  z-index: 40000; }

.mfp-content {
  width: 70%; }
  .mfp-content img {
    width: 100%;
    object-fit: contain; }

.mfp-figure::after {
  background-color: white; }

.video_frame {
  position: relative; }
  .video_frame.with_bottom_padding {
    padding-bottom: 0.309375vw; }

.video_label {
  position: absolute;
  left: 1.0208333333vw;
  top: 1.0208333333vw;
  color: white;
  font-size: 2.0416666667vw;
  line-height: 1em;
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  text-shadow: 0 0 0.5104166667vw black, 0 0 0.5104166667vw black; }
  .vidsec .video_label {
    font-size: 1.7354166667vw;
    text-shadow: 0 0 0.8166666667vw black; }
  @media (max-width: 700px) {
  .video_label {
    font-size: 15px !important;
    line-height: 0.8em;
    left: 7px;
    top: 7px; } }
  .video_label.label_right {
    text-align: right;
    left: auto;
    right: 1.0208333333vw; }
  @media (max-width: 700px) {
    .video_label.label_right {
      right: 7px; } }
  @media (max-width: 700px) {
    .video_label.label_small {
      font-size: 10px;
      line-heigth: 0.8em; } }
  .video_label.label_narrow {
    width: 70%; }

.model_disclaimer {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: normal;
  font-size: 1.6333333333vw;
  margin-top: 0; }

.ccpa_disclaimer {
  border: 2px solid black;
  padding: 0.75em;
  margin-bottom: 1em; }

.half_1 {
  float: left;
  width: 50%; }

.half_2 {
  float: right;
  width: 50%; }

@media (max-width: 700px) {
  .half_1, .half_2 {
    float: none;
    width: 100%; } }
/* ==========================================================================
 Helper classes
 ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important; }
/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */ }
/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit; }
/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden; }
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }
/* ==========================================================================
 EXAMPLE Media Queries for Responsive Design.
 These examples override the primary ('mobile first') styles.
 Modify as content requires.
 ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }
/* ==========================================================================
 Print styles.
 Inlined to avoid the additional HTTP request:
 https://www.phpied.com/delay-loading-your-print-css/
 ========================================================================== */
@media print {
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
    *, *:before, *:after {
      background: transparent !important;
      color: #000 !important;
      /* Black prints faster */
      -webkit-box-shadow: none !important;
      box-shadow: none !important;
      text-shadow: none !important; }
    a, a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
    abbr[title]:after {
      content: " (" attr(title) ")"; }
    a[href^="#"]:after, a[href^="javascript:"]:after {
      content: ""; }
    pre {
      white-space: pre-wrap !important; }
    pre, blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    thead {
      display: table-header-group; }
    tr, img {
      page-break-inside: avoid; }
    p, h2, h3 {
      orphans: 3;
      widows: 3; }
    h2, h3 {
      page-break-after: avoid; } }

.flash-error, .flash-notice, .flash-success, .flash-warn {
  margin-top: 80px;
  text-align: center;
  font-size: larger; }

.flash-error {
  color: red; }

.flash-success {
  color: green; }

.modal {
  /* modals are hidden by default */
  display: none;
  /* modal container fixed across whole screen */
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  /* z-index must be higher than everything else on the page */
  z-index: 10000;
  /* semi-transparent black background exposed by padding */
  background-color: rgba(0, 0, 0, .5);
  padding: calc(0.0466666667 * (100vw - var(--sw)));
  /* enables scrolling for tall modals */
  overflow: auto; }
  .modal.open {
    display: block; }
  .modal .modal_body {
    position: relative;
    padding: calc(0.0266666667 * (100vw - var(--sw)));
    background: #fff; }
  @media (min-width: 700px) {
    .modal .modal_body {
      top: 50%;
      transform: translateY(-50%); } }

body.modal-open {
  /* body overflow is hidden to hide main scrollbar when modal window is open */
  overflow: hidden; }

a.download {
  font-size: 90%;
  background: red;
  color: white;
  padding: 0.3em 0.4em 0.3em 0.8em;
  border-radius: 0.2em;
  text-transform: uppercase;
  line-height: 1; }
  a.download::after {
    position: relative;
    display: inline-block;
    content: url(/images/us/icons/download.svg);
    width: 1em;
    top: 0.2em;
    margin-left: 0.1em; }
