@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
 ========================================================================== */
:root {
  --sw: 0px; }

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

body {
  margin: 0;
  font-family: 'Arial Black', Gadget, sans-serif;
  font-weight: bold; }

a, .fakelink {
  color: #df2426;
  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 {
  text-align: center;
  word-spacing: -0.1em;
  letter-spacing: -0.04em;
  font-size: 3.7125vw;
  line-height: 1.2em;
  color: #ed2332;
  text-transform: uppercase;
  width: 80%;
  margin: 3.5416666667% 10%;
  font-style: oblique;
  /*
   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 {
  word-spacing: -0.1em;
  letter-spacing: -0.04em;
  font-size: 2.475vw;
  line-height: 0.8em;
  color: #ed2332;
  text-transform: uppercase;
  margin: 2em 5.8333333333% 1em;
  font-style: oblique; }
  h2.center {
    margin: 2em 0 1em;
    text-align: center; }

h3 {
  letter-spacing: -0.04em;
  font-size: 1.85625vw;
  line-height: 0.8em;
  color: #ed2332;
  text-transform: uppercase;
  margin: 1em 0;
  font-style: oblique; }
  h3.center {
    margin: 1em 0 1em;
    text-align: center; }

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

h6 {
  margin: 0;
  font-size: 2.9604166667vw;
  color: #4a4949;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  font-family: Arial, Helvetica, 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: Arial, Helvetica, 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: #479b83; }

.ev {
  color: #0097d6; }

.bodytext p {
  color: black;
  font-size: 1.6333333333vw;
  font-family: Arial, Helvetica, 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: #ed2332; }
  .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: Arial, Helvetica, 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: Arial, Helvetica, 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: #ed2332;
  color: white; }

.bottom_text, .gray_text {
  bottom: 0;
  left: 0;
  color: white;
  font-size: 1.6333333333vw;
  font-family: Arial, Helvetica, 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: Arial, Helvetica, 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: #ed2332 !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; }

.slidesjs-navigation {
  display: none !important; }

.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; }
/* height:163px; bottom of bend: 182px*/
#header {
  position: relative;
  width: 100%;
  padding-bottom: 9.4791666667%;
  background-color: #e1e1e1;
  z-index: 990; }

#header.header_2021 {
  padding-bottom: 7.4479166667%; }
/* image w: 226, left space: 12px, right space: 22px, log w: 192px, screen width: 1920px, from left to logo: 54px*/
/* from left to image = 54-12=42 */
/* from top to logo: 57px , top space: 12px, top to image = 57-12=45px*/
#logo {
  width: 11.7708333333%;
  position: absolute;
  top: 0;
  left: 2.1875%;
  padding-top: 2.34375%;
  z-index: 1100; }
  .header_2021 #logo {
    width: 15.5208333333%;
    left: 1.25%;
    padding-top: 2.7604166667%; }

#fix_this {
  position: relative;
  width: 100%; }

#bend_container {
  position: relative; }

#bend {
  top: 0;
  position: absolute;
  width: 100%;
  margin-top: 8.4895833333%;
  padding-bottom: 4.7916666667%;
  background: url(/images/us/layout/bend.png) no-repeat;
  background-size: 100%;
  z-index: 1000; }
  .header_2021 #bend {
    margin-top: 6.4583333333%; }

@media (max-width: 700px) {
  #header {
    padding-bottom: 0px !important; }

  #bend_spacer {
    padding-top: 8.4895833333%; }

  #bend {
    margin-top: 0 !important; }

  #main-menu {
    padding-top: 5.2083333333%; } }
/*height 79px*/
#titlediv {
  position: absolute;
  overflow: hidden;
  margin: 0 0 0 34.53125%;
  padding-top: 4.0625%; }

#title {
  margin: 0;
  letter-spacing: 0.073vw;
  word-spacing: 0.05vw;
  font-size: 1.85625vw;
  line-height: 0.8em;
  color: #ed2332;
  text-transform: uppercase;
  font-style: oblique;
  padding-right: 0.1em; }

#search {
  position: absolute;
  top: 0;
  padding-top: 6.6145833333%;
  left: 85.9895833333%;
  width: 1.3020833333%; }
  .header_2021 #search {
    padding-top: 4.5833333333%; }

form#cse-search-box {
  position: absolute;
  display: block;
  width: 18.2291666667vw;
  right: 0;
  top: 9.53125vw;
  z-index: 20000; }
  form#cse-search-box input {
    border: 1px solid #ed2332;
    padding-left: 0.5em;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
    font-size: 1.1229166667vw; }

#lang_select {
  position: absolute;
  top: 0;
  padding-top: 6.7708333333%;
  left: 91.1458333333%;
  font-size: 1.134375vw;
  line-height: 0.8em;
  letter-spacing: -0.04vw;
  word-spacing: 0.02vw;
  color: #696868;
  text-decoration: none;
  vertical-align: top; }
  .header_2021 #lang_select {
    padding-top: 4.7395833333%; }

@media (max-width: 700px) {
  #logo {
    width: 13.9583333333%;
    left: 0;
    padding-top: 0; }

  #titlediv {
    margin: 0;
    width: 100%;
    padding-top: 3.0208333333%; }

  #title {
    text-align: center;
    font-size: 3.09375vw; }

  #search {
    left: auto;
    right: 12.5%;
    top: -5.9296875vw;
    padding-top: 8.1770833333% !important;
    z-index: 1100;
    width: 4.125vw; }

  form#cse-search-box {
    width: 100%;
    right: 0; }
    form#cse-search-box input {
      display: block;
      margin: 1em auto;
      width: 80%;
      font-size: 15px; }

  #lang_select {
    padding-top: 8.6979166667% !important;
    left: 65.1041666667%;
    font-size: 2.784375vw;
    z-index: 1100; }

  #main_nav {
    position: relative;
    z-index: 1100; } }

@media (min-width: 700px) {
  .nav_locked #fix_this {
    position: fixed;
    top: 0; }
    .nav_locked #fix_this #bend {
      margin: 0; }
    .nav_locked #fix_this #main_nav ul {
      padding-top: 1.5104166667%; }
    .nav_locked #logo {
      position: fixed;
      width: 5.3645833333%;
      top: -0.3572916667vw;
      padding: 0; }
    .nav_locked.header_2021 #logo {
      display: none; }
    .nav_locked #minilogo {
      display: block !important;
      position: fixed;
      width: 8.6458333333%;
      left: 2.8645833333%;
      top: 1.4291666667vw;
      padding: 0;
      z-index: 1100; }

  #main_nav ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    padding-top: 10%;
    left: 23.4%;
    width: 60%;
    list-style: none;
    text-transform: uppercase;
    font-size: 1.1286458333vw;
    letter-spacing: -0.04vw;
    word-spacing: 0.02vw;
    line-height: 0.8em !important;
    z-index: 1010; }
    .header_2021 #main_nav ul {
      padding-top: 7.96875%; }
    .canada #main_nav ul {
      font-size: 0.8721354167vw;
      line-height: 0.8em !important; }
    .lang_es #main_nav ul {
      font-size: 0.9234375vw;
      line-height: 0.8em !important; }
    .lang_fr #main_nav ul {
      font-size: 0.76953125vw;
      line-height: 0.8em !important;
      left: 23%; }
    #main_nav li {
      padding: 0;
      float: left;
      margin: 0 2.6041666667% 0 0;
      position: relative;
      line-height: 0.8em !important; }
    #main_nav li.mixed_case {
      text-transform: none; }
    .lang_es #main_nav li, .lang_fr #main_nav li {
      margin-right: 1.5625%; }
    #main_nav li a {
      vertical-align: top;
      text-decoration: none;
      color: #696868;
      padding: 0; }
    #main_nav li a.has-submenu {
      padding-right: 0.85vw;
      background: url(/images/us/layout/white_triangle.png) no-repeat right center;
      background-size: 0.625vw; }
    #main_nav li ul {
      background: #e1e1e1;
      display: none;
      position: absolute;
      top: 0.8em;
      left: -0.1em;
      padding: 0.38em 0.9em 0.8em 0.9em;
      z-index: 100;
      width: auto;
      min-width: calc(100% - .8em + .1em); }
      #main_nav li ul li {
        height: auto;
        float: none;
        padding: 1.15em 0 0 0; }
        #main_nav li ul li a {
          background: none;
          line-height: normal;
          height: auto;
          white-space: nowrap;
          display: block;
          padding: 0;
          font-size: inherit; }
    #main_nav li:hover ul {
      display: block; }
    #main_nav li:hover > a, #main_nav li.active > a {
      color: #df2426; }
    #main_nav li.only_mobile {
      display: none; } }

#main {
  min-height: 35.7291666667vw; }

#footer {
  position: relative;
  background-color: #acacac;
  padding-bottom: 43.75%; }
  #footer.simple {
    padding-bottom: 13.0208333333%; }
  #footer #footer_nav ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    padding-top: 2.7083333333%;
    left: 10.46875%;
    width: 89.53125%;
    list-style: none;
    text-transform: uppercase;
    font-size: 1.4145833333vw;
    font-family: 'Arial', Gadget, sans-serif;
    font-weight: bold;
    letter-spacing: -0.04vw;
    word-spacing: 0.02vw;
    line-height: 0.8em;
    font-style: oblique; }
    .lang_fr #footer #footer_nav ul {
      font-size: 1.0609375vw; }
    #footer #footer_nav ul li {
      padding: 0;
      float: left;
      margin: 0 1.1634671321% 0 0;
      position: relative;
      min-width: 13.3729166667vw; }
      .lang_es #footer #footer_nav ul li {
        margin: 0 2.3269342641% 0 0; }
      .lang_fr #footer #footer_nav ul li {
        margin: 0 0.581733566% 0 0; }
      .lang_en #footer #footer_nav ul li.bigmenu {
        margin-left: -20px;
        margin-right: 20px; }
      #footer #footer_nav ul li:last-child {
        margin-right: 0; }
      #footer #footer_nav ul li a {
        vertical-align: top;
        text-decoration: none;
        color: #df2426; }
      #footer #footer_nav ul li ul {
        width: auto;
        padding-top: 1.3270833333vw;
        position: relative;
        left: 0;
        top: 0; }
        #footer #footer_nav ul li ul li {
          width: auto;
          float: none;
          padding-bottom: 0.2041666667vw; }
          #footer #footer_nav ul li ul li a {
            color: #313030;
            font-size: 1.225vw;
            line-height: 1.2em;
            font-weight: normal;
            text-transform: none; }
            .lang_fr #footer #footer_nav ul li ul li a {
              font-size: 0.9598958333vw; }
  #footer #copyright {
    position: absolute;
    left: 10.4166666667%;
    bottom: 3.3515625vw;
    font-size: 0.928125vw;
    font-family: 'Arial', Gadget, sans-serif;
    margin: 0;
    font-style: italic; }
  #footer #social {
    position: absolute;
    right: 7.96875%;
    bottom: 3.3515625vw;
    list-style: none;
    margin: 0; }
  #footer #social li {
    float: left;
    padding-left: 0.61875vw; }
    #footer #social li img {
      width: 3.2484375vw;
      height: 3.2484375vw; }
  #footer #beer_logo {
    position: absolute;
    width: 4.3229166667vw;
    bottom: 3.3515625vw;
    left: 50%;
    transform: translateX(-50%); }

@media (max-width: 700px) {
  #footer {
    padding-bottom: 40px; }
    #footer #footer_nav ul {
      padding-top: 20px;
      position: relative;
      font-size: 15px ! important;
      top: 0;
      left: 40px;
      width: 80%; }
      #footer #footer_nav ul li {
        margin-top: 10px;
        float: none;
        width: auto;
        padding-bottom: 20px; }
        .lang_en #footer #footer_nav ul li.bigmenu {
          margin-left: 0px;
          margin-right: 0px; }
        #footer #footer_nav ul li a {
          width: auto; }
        #footer #footer_nav ul li ul li a {
          font-size: 15px !important;
          line-height: 1.2em; }
    #footer #beer_logo {
      position: relative;
      width: 70px;
      left: 0px;
      transform: none;
      padding: 40px 0 0 38px; }
    #footer #copyright {
      position: relative;
      left: auto;
      bottom: auto;
      font-size: 15px;
      margin: 0;
      padding: 40px 0 0 38px;
      clear: both; }
    #footer #social {
      position: relative;
      right: auto;
      bottom: auto;
      list-style: none;
      margin: 0;
      padding: 40px 0 0 38px; }
      #footer #social li {
        padding-left: 3px; }
      #footer #social li img {
        width: 40px;
        height: 40px; } }

.rightmenu {
  position: fixed;
  right: 0;
  bottom: 2px;
  width: 53px;
  z-index: 2300; }
  .lang_fr .rightmenu {
    width: 63px; }

@media (max-width: 700px) {
  .rightmenu {
    display: none; } }

.iconbox {
  position: relative;
  background: #ed2332;
  padding-bottom: 53px;
  margin-top: 1px;
  width: 100%; }
  .lang_fr .iconbox {
    padding-bottom: 60px; }
  .iconbox img {
    position: absolute;
    left: 0;
    top: 0; }
  .iconbox span {
    bottom: 6px;
    width: 100%;
    position: absolute;
    font-size: 7px;
    color: white;
    text-align: center;
    line-height: 0.8em; }
  .lang_es .iconbox span, .lang_fr .iconbox span {
    font-size: 6px; }

.cvform {
  font-size: 1.4291666667vw;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.1em;
  font-style: normal;
  text-align: left; }
  .cvform input, .cvform select, .cvform textarea, .cvform option {
    -ms-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .cvform input, .cvform select, .cvform textarea {
    border: 0.07em solid #f00;
    border-radius: 0;
    padding: 0.1em 0.5em;
    background-color: #ebebeb;
    font-size: 1.44375vw;
    line-height: 1em; }
  .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: #ed2332;
    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.dialogform {
    width: 95%;
    padding-left: 3%; }
  .cvform.dialogform label {
    display: block;
    color: #ed2332;
    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, .cvform select {
    line-height: 1em;
    height: 1.15em; }
  .cvform select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/images/us/form/triangle.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1em; }
  .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 {
    background-color: #ed2332;
    color: #ebebeb; }
  .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.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: #ed2332; }
  .cvform div.errorSummary p {
    margin: 0;
    color: #ed2332; }
  .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: #ed2332 !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: 'Arial Black', Gadget, sans-serif;
  font-style: oblique; }
  div.brochure a {
    display: block;
    color: white;
    background-color: #ed2332;
    width: 15em;
    line-height: 2.5em;
    border-radius: 1.5em;
    text-align: center;
    margin: 0 auto 5em; }

.model_silo .jcarousel_wrap {
  position: relative;
  margin-top: 5.8265625vw;
  margin-bottom: 10.6734375vw; }
  .model_silo .jcarousel_wrap .jcarousel {
    position: relative;
    overflow: hidden;
    height: 33.9583333333vw;
    width: 100%; }
    .model_silo .jcarousel_wrap .jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
  .model_silo .silo {
    float: left;
    width: 99vw;
    position: relative;
    background-image: url(/images/us/nseries/gas/rounded_rect.png);
    background-repeat: no-repeat;
    height: 33.61875vw;
    background-size: contain;
    background-position: right center; }
  .model_silo .silo .truck_image {
    position: absolute;
    width: 44.7916666667%;
    top: 8.6vw;
    height: 17.5vw;
    left: 3.8541666667%;
    text-align: right; }
    .model_silo .silo .truck_image img {
      display: inline;
      width: auto;
      height: 100%; }
    .model_silo .silo .truck_image .disclaimer {
      text-align: center; }
      @media (max-width: 700px) {
    .model_silo .silo .truck_image .disclaimer {
      font-size: 12px;
      margin-top: 20px; } }
  .model_silo .silo .text {
    font-family: arial;
    color: white;
    position: absolute;
    left: 54.359375vw;
    top: 3.36875vw;
    font-size: 1.8375vw;
    font-weight: normal;
    line-height: 1.7em; }
    .model_silo .silo .text h5 {
      font-size: 3.0625vw;
      font-weight: bold;
      line-height: 1em;
      padding: 0;
      margin: 0;
      margin-bottom: 1.6333333333vw; }
    .model_silo .silo .text .links {
      margin-top: 1.2760416667vw; }
      .model_silo .silo .text .links a {
        font-size: 1.1739583333vw;
        padding: 0.5104166667vw 0.765625vw;
        margin-right: 1.0208333333vw;
        border-radius: 0.6em;
        background-color: white;
        font-weight: bold;
        color: #6a9ad1; }
        .lang_fr .model_silo .silo .text .links a {
          font-size: 0.8677083333vw; }
  .model_silo .jcarousel-prev, .model_silo .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 13.4578125vw;
    width: 2.8875vw;
    height: 2.9390625vw;
    margin: 0; }
  .model_silo .jcarousel-prev {
    left: 1.753125vw; }
  .model_silo .jcarousel-next {
    right: 0; }
  @media (max-width: 700px) {
  .model_silo .jcarousel_wrap .jcarousel {
    position: relative;
    overflow: hidden;
    height: 400px;
    width: 85%;
    left: 50%;
    margin-left: -42.075vw; }
    .model_silo .silo {
      background-image: none;
      height: 100.85625vw; }
      .model_silo .silo .truck_image {
        width: 84.15vw;
        top: 0;
        height: 150px;
        left: 0;
        text-align: center; }
      .model_silo .silo .text {
        color: black;
        top: 150px;
        left: 0;
        font-size: 15px;
        line-height: 1.4em;
        width: 83.3vw; }
        .model_silo .silo .text h5 {
          text-align: center;
          font-size: 20px;
          font-weight: bold;
          line-height: 1em;
          padding: 0;
          margin: 0;
          margin-bottom: 32px; }
        .model_silo .silo .text .links {
          margin-top: 25px; }
          .model_silo .silo .text .links a {
            font-size: 15px;
            padding: 8px 16px;
            margin-right: 10px;
            border-radius: 0.6em;
            background-color: #6a9ad1;
            font-weight: bold;
            color: white; }
            .lang_fr .model_silo .silo .text .links a {
              font-size: 12px; }

    .model_silo .jcarousel-prev, .model_silo .jcarousel-next {
      position: absolute;
      display: table-cell;
      top: 13.4578125vw;
      width: 8.6625vw;
      height: 8.8171875vw;
      margin: 0; }

    .model_silo .jcarousel-prev {
      left: 0; }

    .model_silo .jcarousel-next {
      right: 0; } }
/* 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: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, 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; }

#gallery #gallery_large {
  width: 52vw;
  margin: 0 auto; }
  #gallery div.jcarousel_wrap {
    position: relative;
    margin-top: 5.8265625vw;
    margin-bottom: 0; }
  #gallery div.jcarousel_wrap div.jcarousel {
    position: relative;
    overflow: hidden;
    height: 20vw;
    width: 55vw;
    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: 17vw;
        margin: 0 1.333333vw 0 0; }
  #gallery div.jcarousel_wrap .jcarousel-prev, #gallery div.jcarousel_wrap .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 13.4578125vw;
    width: 2.8875vw;
    height: 2.9390625vw;
    margin: 0; }
  #gallery div.jcarousel_wrap .jcarousel-prev {
    top: 5vw;
    left: 18vw; }
  #gallery div.jcarousel_wrap .jcarousel-next {
    top: 5vw;
    right: 18vw; }

@media (max-width: 700px) {
  #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; } }

.warranty_block {
  position: relative;
  padding-left: 18.2291666667%;
  padding-right: 17.1354166667%;
  padding-bottom: 5.6770833333%; }
  @media (max-width: 700px) {
  .warranty_block {
    padding-left: 5%;
    padding-right: 5%; } }
  .warranty_block table.warranty {
    padding-top: 6.890625vw;
    font-size: 1.8375vw;
    line-height: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: oblique;
    letter-spacing: -0.05em;
    width: 100%; }
  @media (max-width: 700px) {
    .warranty_block table.warranty {
      font-size: 15px;
      line-height: 1.2em; } }
  .warranty_block table.warranty th {
    text-align: center;
    padding-bottom: 2.0416666667vw;
    color: black; }
  .warranty_block table.warranty .years_column {
    padding-right: 4.6447916667vw; }
  .warranty_block table.warranty ul {
    padding-left: 1em;
    margin: 0; }
  .warranty_block table.warranty td {
    text-align: left; }
  .warranty_block table.warranty td:nth-last-of-type(-n+2) {
    text-align: center; }
  .warranty_block table.warranty tr:nth-child(even) {
    color: #6a9ad1; }
  .warranty_block table.warranty .titlegap {
    padding-bottom: 2.5520833333vw; }
  .warranty_block table.warranty .unbold {
    font-weight: normal; }
  .warranty_block table.warranty .extra_gap td {
    padding-bottom: 3.0625vw; }
  .warranty_block .standard_coverage {
    position: absolute;
    left: 13.4239583333vw;
    width: 17.8645833333vw;
    height: 17.8645833333vw;
    border-radius: 8.9322916667vw;
    background-color: #6a9ad1;
    color: white; }
  @media (max-width: 700px) {
    .warranty_block .standard_coverage {
      width: 130px;
      height: 130px;
      border-radius: 65px;
      left: 5%; } }
  .warranty_block .standard_coverage span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    font-style: oblique;
    font-size: 2.0416666667vw;
    line-height: 1.3em;
    text-transform: uppercase; }
    @media (max-width: 700px) {
    .warranty_block .standard_coverage span {
      font-size: 16px;
      line-height: 1.3em; } }
  .warranty_block.warranty_block_preowned {
    padding-left: 28.6458333333%;
    padding-right: 0; }
  .warranty_block.warranty_block_preowned table tr:nth-child(even) {
    color: black; }
    .warranty_block.warranty_block_preowned table td {
      padding-bottom: 1em; }
  .warranty_block.warranty_block_diesel table tr:nth-child(even) {
    color: #479b83; }
  .warranty_block.warranty_block_diesel .standard_coverage {
    background-color: #479b83; }
  .warranty_block.warranty_block_fseries table tr:nth-child(even) {
    color: #df2426; }
  .warranty_block.warranty_block_fseries .standard_coverage {
    background-color: #df2426; }
    .lang_es .warranty_block.warranty_block_fseries .standard_coverage span {
      font-size: 1.53125vw; }
      @media (max-width: 700px) {
    .lang_es .warranty_block.warranty_block_fseries .standard_coverage span {
      font-size: 12px; } }

.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: Arial, Helvetica, sans-serif;
    line-height: 1em; }
  .warranty_block2 .warranty_sub2 {
    font-size: 1.7354166667vw;
    line-height: 1.4em;
    color: black;
    text-align: center;
    font-family: Arial, Helvetica, 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: Arial, Helvetica, 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;
      font-family: Arial;
      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: #ed2332; }
  .warranty_block2 .transmission {
    margin-top: 1.7864583333vw;
    margin-bottom: 1em;
    font-family: Arial, Helvetica, 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; } }
  .warranty_block2 .warranty_disclaimer {
    font-size: 1.2vw;
    font-style: oblique;
    line-height: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    margin: 0.5em 0 !important; }
  @media (max-width: 700px) {
    .warranty_block2 .warranty_disclaimer {
      font-size: 10px;
      line-height: 1.2em; } }

#ext_warranty {
  margin-top: 1.7864583333vw;
  padding: 2.5520833333vw 6.125vw 2.5520833333vw 14.9552083333vw;
  background-color: #1c74bb;
  font-family: Arial, Helvetica, 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: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: oblique; }
  @media (max-width: 700px) {
  #warranty_extra {
    font-size: 10px;
    line-height: 1.2em; } }

.film_strip {
  background: url(/images/us/nseries/gas/film_strip.png);
  background-size: 100%;
  box-sizing: border-box;
  padding-bottom: 4.375%;
  padding-top: 4.7916666667%; }
  .film_strip .video_list_frame {
    width: 112.890625%;
    padding-bottom: 24.7395833333%;
    margin-left: -12.890625%;
    position: relative; }
  .film_strip .video_list {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .film_strip div.jcarousel_wrap {
    position: relative;
    height: 100%; }
  .film_strip div.jcarousel_wrap div.jcarousel {
    position: relative;
    overflow: hidden;
    height: 100%; }
    .film_strip div.jcarousel_wrap div.jcarousel ul {
      width: 1000%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0;
      background-color: black; }
    .film_strip div.jcarousel_wrap div.jcarousel ul li {
      float: left;
      width: 3.6678200692%;
      height: 100%;
      margin-right: 0.0692041522%;
      background-color: lightgrey;
      position: relative; }
      .film_strip div.jcarousel_wrap div.jcarousel ul li img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .film_strip div.jcarousel_wrap div.jcarousel ul li 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; }
  .film_strip div.jcarousel_wrap .jcarousel-prev, .film_strip div.jcarousel_wrap .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: -11.6015625vw;
    width: 2.8875vw;
    height: 2.9390625vw;
    margin: 0; }
    @media (max-width: 700px) {
    .film_strip div.jcarousel_wrap .jcarousel-prev, .film_strip div.jcarousel_wrap .jcarousel-next {
      width: 4.62vw; } }
  .film_strip div.jcarousel_wrap .jcarousel-prev {
    left: 14.0619791667vw; }
  .film_strip div.jcarousel_wrap .jcarousel-next {
    right: 1.4291666667vw; }

#page_nseries_gas h1 {
  color: #6a9ad1;
  margin-top: 5.2083333333%; }
  #page_nseries_gas .header_box {
    position: relative;
    font-family: 'Arial Black', Gadget, sans-serif;
    font-size: 3.3177083333vw;
    font-weight: normal;
    color: white;
    font-style: oblique;
    text-shadow: 0.3vw 0.3vw 0.1vw rgba(0, 0, 0, 1);
    text-align: center; }
  #page_nseries_gas .header_video {
    width: 100%; }
  #page_nseries_gas .line_1 {
    position: absolute;
    left: 2%;
    width: 40%;
    top: 40%; }
  #page_nseries_gas .line_2 {
    position: absolute;
    left: 2%;
    width: 40%;
    top: 55%;
    line-height: 1em;
    text-transform: uppercase; }
  #page_nseries_gas .model_silo2 .silo {
    color: #6a9ad1; }
  #page_nseries_gas .model_silo2 .spec_popup .blue_box {
    background-color: #6a9ad1; }
    #page_nseries_gas .model_silo2 .spec_popup #in_graph_body {
      color: #6a9ad1; }
  #page_nseries_gas #ext_warranty {
    background-color: #6a9ad1; }
  #page_nseries_gas .explore {
    position: relative; }
  #page_nseries_gas .explore div {
    /*
     &#explore_waterchannels {
     left: 488px/$imwid*100%;
     top: 58px/$imwid*99vw;
     }
     &#explore_cab {
     left: 497px/$imwid*100%;
     top: 175px/$imwid*99vw;
     }
     &#explore_lights {
     left: 219px/$imwid*100%;
     top: 535px/$imwid*99vw;
     }
     &#explore_brake {
     left: 1403px/$imwid*100%;
     top: 460px/$imwid*99vw;
     }
     &#explore_engine {
     left: 706px/$imwid*100%;
     top: 358px/$imwid*99vw;
     }
     &#explore_transmission {
     left: 908px/$imwid*100%;
     top: 329px/$imwid*99vw;
     }
     &#explore_dualrearwheel {
     left: 1306px/$imwid*100%;
     top: 166px/$imwid*99vw;
     }
     &#explore_gvwr {
     left: 1346px/$imwid*100%;
     top: 423px/$imwid*99vw;
     }
     &#explore_ssfuel {
     left: 1642px/$imwid*100%;
     top: 105px/$imwid*99vw;
     }
     */ }
    #page_nseries_gas .explore div.explore_callout {
      position: absolute;
      background-color: #6a9ad1;
      opacity: 0.9;
      width: 3vw;
      height: 3vw;
      -moz-border-radius: 50%;
      border-radius: 50%;
      cursor: pointer; }
    #page_nseries_gas .explore div.explore_callout:hover {
      background-color: #555; }
    #page_nseries_gas .explore div.explore_popup_visible {
      display: flex !important; }
    #page_nseries_gas .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: Arial, Helvetica, sans-serif;
      background-color: #6a9ad1;
      height: 33.4vw;
      width: 72.7vw;
      top: 0;
      left: 13.65vw;
      font-weight: normal; }
    #page_nseries_gas .explore div.explore_popup img {
      display: inline-block;
      height: 33.4vw;
      width: auto; }
    #page_nseries_gas .explore div.explore_popup .close {
      padding: 0.25vw 0.5vw;
      color: #fff;
      font-size: 1.7vw; }
    #page_nseries_gas .explore div.explore_popup .explore_popup_content {
      display: inline-block;
      color: #fff;
      top: 0;
      padding: 3.5vw 0 0 2.4vw;
      font-size: 1.2vw; }
      #page_nseries_gas .explore div.explore_popup .explore_popup_content h1 {
        margin: 0;
        text-align: left;
        color: #fff;
        font-size: 1.5vw;
        word-spacing: normal;
        font-weight: bold;
        width: 100%;
        text-transform: none; }
      #page_nseries_gas .explore div.explore_popup .explore_popup_content p {
        margin: 0.5vw 0 0.75vw; }
      #page_nseries_gas .explore div.explore_popup .explore_popup_content ul {
        padding-left: 1vw;
        margin-top: 0.4vw; }
        #page_nseries_gas .explore div.explore_popup .explore_popup_content ul li {
          font-size: 1.2vw; }
    .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_callout {
      opacity: 1; }
    #page_nseries_gas .explore div#explore_engine {
      left: 51vw;
      top: 19.44vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_brake {
      left: 79.86vw;
      top: 42.56vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_waterchannels {
      left: 20.08vw;
      top: 7.15vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_lights {
      left: 4.64vw;
      top: 35.11vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_interior {
      left: 30.15vw;
      top: 42.2vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_transmission {
      left: 54.46vw;
      top: 36.83vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_ssfuel {
      left: 85.9vw;
      top: 22.93vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_gvwr {
      left: 68.09vw;
      top: 31.26vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_dualrearwheel {
      left: 67.68vw;
      top: 17.56vw;
      opacity: 1; }
    #page_nseries_gas .explore div#explore_cab {
      left: 11.41vw;
      top: 6.89vw;
      opacity: 1; }
  @media (max-width: 700px) {
  #page_nseries_gas .explore div.explore_popup_visible {
    display: block !important; }
    #page_nseries_gas .explore div.explore_popup {
      width: 100%;
      left: 0;
      height: auto;
      position: relative;
      padding-bottom: 4vw; }
      #page_nseries_gas .explore div.explore_popup img {
        max-width: 75vw;
        max-height: 75vw;
        height: auto;
        display: block;
        margin: 0 auto;
        padding: 2vw; }
      #page_nseries_gas .explore div.explore_popup .explore_popup_content {
        display: block;
        color: white;
        height: auto;
        padding: 3.5% 1.5% 0 2.4%; }
        #page_nseries_gas .explore div.explore_popup .explore_popup_content h1 {
          font-size: 14px; }
        #page_nseries_gas .explore div.explore_popup .explore_popup_content p {
          font-size: 14px; }
        #page_nseries_gas .explore div.explore_popup .explore_popup_content ul {
          margin-left: 5vw; }
          #page_nseries_gas .explore div.explore_popup .explore_popup_content ul li {
            font-size: 14px; }
      #page_nseries_gas .explore div.explore_popup .close {
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        right: 0.5em;
        top: 0.5em; } }
  #page_nseries_gas #ext_warranty {
    padding-bottom: 1.2760416667vw; }
  #page_nseries_gas #warranty_extra {
    margin-top: 0;
    background-color: #6a9ad1;
    color: white; }

#page_nseries_gas_old #video1 {
  width: 100%;
  height: 56.25vw; }
  #page_nseries_gas_old #feature_images {
    margin-top: 8.9833333333vw; }
  #page_nseries_gas_old #engine {
    position: relative;
    float: left;
    width: 54.0625%; }
  #page_nseries_gas_old #turning {
    float: left;
    width: 45.9375%; }
  #page_nseries_gas_old #interior {
    position: relative;
    clear: both;
    padding-top: 0.46875%;
    margin-bottom: 9.5833333333%; }
  #page_nseries_gas_old #interior span {
    top: 70%; }
  #page_nseries_gas_old .featuretext a.compare {
    display: inline-block;
    font-size: 1.225vw;
    text-align: center;
    padding-right: 4em; }
    #page_nseries_gas_old .featuretext a.compare img {
      max-width: 106px;
      text-align: center; }
  #page_nseries_gas_old #warranty {
    background-color: #479ec9; }
  #page_nseries_gas_old #warranty img {
    float: left;
    width: 57.7083333333%; }
  #page_nseries_gas_old #warranty div {
    font-style: oblique;
    float: right;
    width: 42.2916666667%;
    color: white; }
    #page_nseries_gas_old #warranty div .curved_button {
      margin: 2.0416666667vw 0;
      color: #6a9ad1;
      background-color: white;
      position: relative;
      float: left;
      display: block;
      left: 50%;
      transform: translateX(-50%);
      font-size: 1.225vw;
      font-family: Arial, Helvetica, sans-serif;
      padding: 0.4em 1em;
      border-radius: 0.4em; }
    @media (max-width: 700px) {
      #page_nseries_gas_old #warranty div .curved_button {
        font-size: 15px;
        line-height: 1.2em; } }
    #page_nseries_gas_old #warranty div p {
      margin: 0; }
    #page_nseries_gas_old #warranty div .title {
      text-align: center; }
    #page_nseries_gas_old #warranty div .title1 {
      margin-top: 5.1724137931%;
      font-size: 2.0416666667vw;
      margin-bottom: 0;
      line-height: 1em; }
    #page_nseries_gas_old #warranty div .title2 {
      margin-top: 0;
      font-size: 1.53125vw;
      line-height: 1.5em;
      margin-bottom: 6.2807881773%; }
    #page_nseries_gas_old #warranty div ul {
      padding: 0;
      margin: 0;
      padding-left: calc(8.7438423645% + 1em);
      margin-right: 14.4088669951%; }
    #page_nseries_gas_old #warranty div ul li {
      font-family: "Arial";
      font-size: 1.8vw;
      font-weight: bold;
      line-height: 1.3em; }
      #page_nseries_gas_old #warranty div ul li p {
        font-weight: normal;
        font-size: 1.6vw;
        text-align: justify;
        margin-bottom: 2vw;
        line-height: 1.3em; }
        .lang_es #page_nseries_gas_old #warranty div ul li p, .lang_fr #page_nseries_gas_old #warranty div ul li p {
          font-size: 1.5vw; }
  @media (max-width: 700px) {
    #page_nseries_gas_old #warranty img {
      float: none;
      width: 100%; }

    #page_nseries_gas_old #warranty div {
      float: none;
      width: 100%; }
      #page_nseries_gas_old #warranty div .title1 {
        font-size: 20px;
        line-height: 1em; }
      #page_nseries_gas_old #warranty div .title2 {
        font-size: 15px;
        line-height: 1.5em; }
      #page_nseries_gas_old #warranty div ul li {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.3em; }
        #page_nseries_gas_old #warranty div ul li p {
          font-weight: normal;
          font-size: 16px;
          line-height: 1.3em; }
          .lang_es #page_nseries_gas_old #warranty div ul li p, .lang_fr #page_nseries_gas_old #warranty div ul li p {
            font-size: 15px; } }

#page_class_5_gas .gray_text {
  background: #1c74bb;
  line-height: 1.1em;
  padding: 2.34375% 5.8333333333% 2.34375%; }
  #page_class_5_gas h1.lowpad {
    margin: 1.875% 10%; }
  #page_class_5_gas p.centered {
    display: inline-block;
    width: 60%;
    margin: 0 18%;
    text-align: center; }
  #page_class_5_gas .model_silo2 .silo {
    color: #1c74bb; }
  #page_class_5_gas .model_silo2 .spec_popup .blue_box {
    background-color: #1c74bb; }
    #page_class_5_gas .model_silo2 .spec_popup #in_graph_body {
      color: #1c74bb; }
  #page_class_5_gas #videotext {
    margin-top: 1.53125vw;
    background-color: #1c74bb; }
  #page_class_5_gas #videotext .half_2 iframe, #page_class_5_gas #videotext .half_1 iframe {
    width: 100%;
    height: 27.5585585586vw; }
    @media (max-width: 700px) {
      #page_class_5_gas #videotext .half_2 iframe, #page_class_5_gas #videotext .half_1 iframe {
        height: 55.1171171171vw; } }
  #page_class_5_gas .maintenance_intervals {
    color: #555;
    font-style: oblique;
    font-size: 3.0625vw;
    line-height: 0.8em;
    width: 100%;
    cursor: pointer; }
  #page_class_5_gas .maintenance_intervals div.jcarousel_wrap {
    position: relative;
    height: 8.0135416667vw;
    width: 100%; }
    #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel {
      position: relative;
      overflow: hidden;
      height: 8.0135416667vw;
      margin-left: 10.4166666667%;
      width: 76.7666666667vw; }
    #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 8.0135416667vw; }
      #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul li {
        float: left;
        position: relative;
        box-sizing: border-box;
        width: 19.1916666667vw;
        height: 8.0135416667vw;
        text-align: center;
        margin: 0 auto 2.5vw; }
        #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul li:hover, #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul li.active {
          color: #1c74bb; }
        #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul li.active:before {
          content: "";
          position: absolute;
          top: 2.8072916667vw;
          height: 2.296875vw;
          left: 0%;
          width: 9.49375vw;
          border-right: 0.35vw solid #3282c2; }
        #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul li:after {
          content: "";
          position: absolute;
          top: 5.1041666667vw;
          height: 2.296875vw;
          width: 100%;
          left: 0%;
          border-top: 0.35vw solid #3282c2; }
        #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul li.active:after {
          background-image: url(/images/us/nseries/class_5_gas/maint-arrow-up.png);
          background-position: bottom center;
          background-repeat: no-repeat;
          background-size: 2.909375vw; }
        #page_class_5_gas .maintenance_intervals div.jcarousel_wrap div.jcarousel ul li.active.cloak:after {
          background-image: url(/images/us/nseries/class_5_gas/maint-arrow-down.png); }
  #page_class_5_gas .maintenance_intervals .jcarousel-prev, #page_class_5_gas .maintenance_intervals .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 0.2578125vw;
    width: 2.165625vw;
    height: 2.1140625vw;
    margin: 0; }
  #page_class_5_gas .maintenance_intervals .jcarousel-prev {
    left: 8.0645833333vw; }
  #page_class_5_gas .maintenance_intervals .jcarousel-next {
    left: 86.975vw; }
  #page_class_5_gas .maintenance_details {
    margin-top: 0.3em;
    margin-left: 10.4166666667%;
    width: 76.7666666667vw; }
  #page_class_5_gas .maintenance_details div.maint_details {
    display: none;
    background-color: #1c74bb;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 2.0416666667vw;
    font-style: oblique;
    font-size: 1.8375vw;
    line-height: 1.2em;
    font-weight: normal; }
    #page_class_5_gas .maintenance_details div.maint_details span {
      display: block;
      font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
      font-size: 1.53125vw;
      line-height: 1.2em; }
    #page_class_5_gas .maintenance_details div.maint_details table {
      width: 100%;
      border-collapse: collapse; }
    #page_class_5_gas .maintenance_details div.maint_details .shortrow {
      background-color: #1c74bb !important; }
    #page_class_5_gas .maintenance_details div.maint_details .shortrow td, #page_class_5_gas .maintenance_details div.maint_details .shortrow td:first-child {
      padding: 0; }
    #page_class_5_gas .maintenance_details div.maint_details .subheader {
      background-color: #1c74bb !important;
      font-family: 'Arial Black', Gadget, sans-serif;
      font-size: 1.8375vw;
      line-height: 1.2em;
      border-top: none; }
    @media (max-width: 700px) {
      #page_class_5_gas .maintenance_details div.maint_details .subheader {
        font-size: 15px;
        line-height: 1.2em; } }
    #page_class_5_gas .maintenance_details div.maint_details .subheader td:first-child {
      padding-top: 5.0020833333vw;
      text-align: center; }
    #page_class_5_gas .maintenance_details div.maint_details th {
      padding: 0px 1.0208333333vw 1.53125vw;
      font-family: 'Arial Black', Gadget, sans-serif;
      border-left: 1px solid white; }
    #page_class_5_gas .maintenance_details div.maint_details th:first-child {
      padding-left: 2.0416666667vw;
      box-sizing: border-box;
      width: 32.4114583333vw;
      border-left: 0px; }
    #page_class_5_gas .maintenance_details div.maint_details th:last-child {
      padding-right: 2.0416666667vw; }
    #page_class_5_gas .maintenance_details div.maint_details tbody tr {
      border-top: 1px solid white; }
    #page_class_5_gas .maintenance_details div.maint_details td {
      padding: 0.765625vw 2.5520833333vw 0.765625vw;
      border-left: 1px solid white;
      text-align: center; }
    #page_class_5_gas .maintenance_details div.maint_details td:first-child {
      padding: 1.2760416667vw 2.5520833333vw 0.765625vw 3.5729166667vw;
      border-left: 0px;
      text-align: left; }
    #page_class_5_gas .maintenance_details div.maint_details td:last-child {
      padding-right: 3.5729166667vw; }
    #page_class_5_gas .maintenance_details div.maint_details tr.list {
      border-top: none; }
    #page_class_5_gas .maintenance_details div.maint_details tr.list td {
      padding: 0vw 2.5520833333vw 0.2552083333vw; }
    #page_class_5_gas .maintenance_details div.maint_details tr.list td:first-child {
      padding-left: 3.5729166667vw;
      display: list-item;
      /* This has to be "list-item"                                               */
      list-style-type: disc;
      /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type     */
      list-style-position: inside;
      /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position */ }
    #page_class_5_gas .maintenance_details div.maint_details tr.last td {
      padding-bottom: 1.0208333333vw; }
    #page_class_5_gas .maintenance_details div.maint_details.show {
      display: block; }
  @media (max-width: 700px) {
  #page_class_5_gas div.maintenance_details div.maint_details {
    font-size: 14px; } }
  #page_class_5_gas .explore {
    position: relative; }
  #page_class_5_gas .explore div.explore_callout {
    position: absolute;
    background-color: #3282c2;
    opacity: 0.9;
    width: 3vw;
    height: 3vw;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer; }
    #page_class_5_gas .explore div.explore_callout:hover {
      background-color: #555; }
    #page_class_5_gas .explore div.explore_popup_visible {
      display: flex !important; }
    #page_class_5_gas .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: Arial, Helvetica, sans-serif;
      background-color: #1c74bb;
      height: 33.4vw;
      width: 72.7vw;
      top: 0;
      left: 13.65vw;
      font-weight: normal; }
    #page_class_5_gas .explore div.explore_popup img {
      display: inline-block;
      height: 33.4vw;
      width: auto; }
    #page_class_5_gas .explore div.explore_popup .close {
      padding: 0.25vw 0.5vw;
      color: #fff;
      font-size: 1.7vw; }
    #page_class_5_gas .explore div.explore_popup .explore_popup_content {
      display: inline-block;
      color: #fff;
      top: 0;
      padding: 3.5vw 0 0 2.4vw;
      font-size: 1.2vw; }
      #page_class_5_gas .explore div.explore_popup .explore_popup_content h1 {
        margin: 0;
        text-align: left;
        color: #fff;
        font-size: 1.5vw;
        word-spacing: normal;
        font-weight: bold;
        width: 100%;
        text-transform: none; }
      #page_class_5_gas .explore div.explore_popup .explore_popup_content p {
        margin: 0.5vw 0 0.75vw; }
      #page_class_5_gas .explore div.explore_popup .explore_popup_content ul {
        padding-left: 1vw;
        margin-top: 0.4vw; }
        #page_class_5_gas .explore div.explore_popup .explore_popup_content ul li {
          font-size: 1.2vw; }
    #page_class_5_gas .explore div#explore_popup_brakes .explore_popup_content {
      font-size: 1.1vw; }
      .lang_fr #page_class_5_gas .explore div#explore_popup_brakes .explore_popup_content, .lang_es #page_class_5_gas .explore div#explore_popup_brakes .explore_popup_content {
        font-size: 0.9vw; }
    #page_class_5_gas .explore div#explore_popup_trans .explore_popup_content {
      font-size: 1.1vw; }
      #page_class_5_gas .explore div#explore_popup_trans .explore_popup_content ul li {
        font-size: 1.1vw; }
      .lang_fr #page_class_5_gas .explore div#explore_popup_trans .explore_popup_content, .lang_es #page_class_5_gas .explore div#explore_popup_trans .explore_popup_content {
        font-size: 0.9vw; }
    .lang_fr #page_class_5_gas .explore div#explore_popup_rails .explore_popup_content, .lang_es #page_class_5_gas .explore div#explore_popup_rails .explore_popup_content {
      font-size: 1vw; }
    .lang_fr #page_class_5_gas .explore div#explore_popup_gvwr .explore_popup_content, .lang_es #page_class_5_gas .explore div#explore_popup_gvwr .explore_popup_content {
      font-size: 1vw; }
    #page_class_5_gas .explore div#explore_popup_engine .explore_popup_content {
      font-size: 1.1vw; }
      .lang_fr #page_class_5_gas .explore div#explore_popup_engine .explore_popup_content, .lang_es #page_class_5_gas .explore div#explore_popup_engine .explore_popup_content {
        font-size: 0.9vw; }
    #page_class_5_gas .explore div#explore_popup_cab .explore_popup_content {
      font-size: 1.1vw; }
      .lang_fr #page_class_5_gas .explore div#explore_popup_cab .explore_popup_content, .lang_es #page_class_5_gas .explore div#explore_popup_cab .explore_popup_content {
        font-size: 1vw; }
    #page_class_5_gas .explore div#explore_rails {
      left: 57.51vw;
      top: 23.81vw;
      opacity: 0.7; }
    #page_class_5_gas .explore div#explore_wheels {
      left: 70.11vw;
      top: 11.83vw;
      opacity: 1; }
    #page_class_5_gas .explore div#explore_mirror {
      left: 8.31vw;
      top: 16.42vw;
      opacity: 1; }
    #page_class_5_gas .explore div#explore_trans {
      left: 46.82vw;
      top: 8.14vw;
      opacity: 1; }
    #page_class_5_gas .explore div#explore_fuel {
      left: 84.41vw;
      top: 8.08vw;
      opacity: 1; }
    #page_class_5_gas .explore div#explore_lights {
      left: 9.24vw;
      top: 28.45vw;
      opacity: 1; }
    #page_class_5_gas .explore div#explore_gvwr {
      left: 72.17vw;
      top: 25.06vw;
      opacity: 0.7; }
    #page_class_5_gas .explore div#explore_brakes {
      left: 27.1vw;
      top: 25.58vw;
      opacity: 0.7; }
    #page_class_5_gas .explore div#explore_cab {
      left: 22.25vw;
      top: 10.84vw;
      opacity: 1; }
    #page_class_5_gas .explore div#explore_engine {
      left: 36.19vw;
      top: 19.39vw;
      opacity: 0.7; }
  @media (max-width: 700px) {
  #page_class_5_gas .explore div.explore_popup_visible {
    display: block !important; }
    #page_class_5_gas .explore div.explore_popup {
      width: 100%;
      left: 0;
      height: auto;
      position: relative;
      padding-bottom: 4vw; }
      #page_class_5_gas .explore div.explore_popup img {
        max-width: 75vw;
        max-height: 75vw;
        height: auto;
        display: block;
        margin: 0 auto;
        padding: 2vw; }
      #page_class_5_gas .explore div.explore_popup .explore_popup_content {
        display: block;
        color: white;
        height: auto;
        padding: 3.5% 1.5% 0 2.4%; }
        #page_class_5_gas .explore div.explore_popup .explore_popup_content h1 {
          font-size: 14px; }
        #page_class_5_gas .explore div.explore_popup .explore_popup_content p {
          font-size: 14px; }
        #page_class_5_gas .explore div.explore_popup .explore_popup_content ul {
          margin-left: 5vw; }
          #page_class_5_gas .explore div.explore_popup .explore_popup_content ul li {
            font-size: 14px; }
      #page_class_5_gas .explore div.explore_popup .close {
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        right: 0.5em;
        top: 0.5em; } }
  #page_class_5_gas .model_silo2 .silo {
    color: #1c74bb; }
  #page_class_5_gas .icon_list {
    margin-top: -1.0208333333vw;
    padding-left: 38.75%; }
  @media (max-width: 700px) {
    #page_class_5_gas .icon_list {
      padding-left: 30.15625%; } }
  #page_class_5_gas .icon_list img {
    display: inline;
    width: 8.421875vw;
    margin-right: 5.8697916667vw; }
    @media (max-width: 700px) {
    #page_class_5_gas .icon_list img {
      width: 16.84375vw; } }
  #page_class_5_gas #maint_text {
    margin-top: 2.6041666667%;
    margin-bottom: 2.6041666667%;
    margin-left: 29.21875%;
    margin-right: 27.5%;
    font-size: 1.684375vw;
    line-height: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-style: oblique;
    font-weight: normal;
    text-align: center; }
  @media (max-width: 700px) {
    #page_class_5_gas #maint_text {
      font-size: 14px;
      line-height: 1.2em;
      margin-left: 5%;
      margin-right: 5%; } }

#page_nseries_diesel2025 h1 {
  color: #19c788; }
  #page_nseries_diesel2025 h1.iaddas {
    font-size: 2.5520833333vw; }
  @media (max-width: 700px) {
  #page_nseries_diesel2025 h1.iaddas {
    font-size: 18px; } }
  #page_nseries_diesel2025 #heroslides {
    height: 49vw; }
  #page_nseries_diesel2025 #heroslides div.slide.hero_coming2025_text {
    width: 27.4604166667vw;
    margin-top: -23.2239583333vw; }
  #page_nseries_diesel2025 .explore {
    position: relative; }
  #page_nseries_diesel2025 .explore div.explore_popup div.close {
    font-size: 2.5vw;
    padding: 0 0.3vw; }
  #page_nseries_diesel2025 .explore div {
    /* $dot_color,$hover_color,$popup_font_color,$popup_background_color */ }
    #page_nseries_diesel2025 .explore div.explore_callout {
      position: absolute;
      background-color: #19c788;
      opacity: 0.9;
      width: 3vw;
      height: 3vw;
      -moz-border-radius: 50%;
      border-radius: 50%;
      cursor: pointer; }
    #page_nseries_diesel2025 .explore div.explore_callout:hover {
      background-color: #555; }
    #page_nseries_diesel2025 .explore div.explore_popup_visible {
      display: flex !important; }
    #page_nseries_diesel2025 .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: Arial, Helvetica, sans-serif;
      background-color: #19c788;
      height: 33.4vw;
      width: 72.7vw;
      top: 0;
      left: 13.65vw;
      font-weight: normal; }
    #page_nseries_diesel2025 .explore div.explore_popup img {
      display: inline-block;
      height: 33.4vw;
      width: auto; }
    #page_nseries_diesel2025 .explore div.explore_popup .close {
      padding: 0.25vw 0.5vw;
      color: #fff;
      font-size: 1.7vw; }
    #page_nseries_diesel2025 .explore div.explore_popup .explore_popup_content {
      display: inline-block;
      color: #fff;
      top: 0;
      padding: 3.5vw 0 0 2.4vw;
      font-size: 1.2vw; }
      #page_nseries_diesel2025 .explore div.explore_popup .explore_popup_content h1 {
        margin: 0;
        text-align: left;
        color: #fff;
        font-size: 1.5vw;
        word-spacing: normal;
        font-weight: bold;
        width: 100%;
        text-transform: none; }
      #page_nseries_diesel2025 .explore div.explore_popup .explore_popup_content p {
        margin: 0.5vw 0 0.75vw; }
      #page_nseries_diesel2025 .explore div.explore_popup .explore_popup_content ul {
        padding-left: 1vw;
        margin-top: 0.4vw; }
        #page_nseries_diesel2025 .explore div.explore_popup .explore_popup_content ul li {
          font-size: 1.2vw; }
    #page_nseries_diesel2025 .explore div#diesel2025_explore_crossflow {
      left: 7.38vw;
      top: 11.26vw;
      opacity: 1; }
    #page_nseries_diesel2025 .explore div#diesel2025_explore_lights {
      left: 25.19vw;
      top: 42.77vw;
      opacity: 1; }
    #page_nseries_diesel2025 .explore div#diesel2025_explore_sidefuel {
      left: 59.11vw;
      top: 42.56vw;
      opacity: 1; }
    #page_nseries_diesel2025 .explore div#diesel2025_explore_bumper {
      left: 7.74vw;
      top: 43.55vw;
      opacity: 1; }
    #page_nseries_diesel2025 .explore div#diesel2025_explore_fuel {
      left: 75.37vw;
      top: 12.77vw;
      opacity: 1; }
    #page_nseries_diesel2025 .explore div#diesel2025_explore_traction {
      left: 87.86vw;
      top: 17.04vw;
      opacity: 1; }
    #page_nseries_diesel2025 .explore div.explore_popup {
      top: 12vh; }
    #page_nseries_diesel2025 .explore div#explore_popup_traction .explore_popup_content {
      font-size: 1vw; }
      .lang_fr #page_nseries_diesel2025 .explore div#explore_popup_traction .explore_popup_content, .lang_es #page_nseries_diesel2025 .explore div#explore_popup_traction .explore_popup_content {
        font-size: 0.9vw; }
  @media (max-width: 700px) {
    #page_nseries_diesel2025 .explore .explore div.explore_popup_visible {
      display: block !important; }
      #page_nseries_diesel2025 .explore .explore div.explore_popup {
        width: 100%;
        left: 0;
        height: auto;
        position: relative;
        padding-bottom: 4vw; }
        #page_nseries_diesel2025 .explore .explore div.explore_popup img {
          max-width: 75vw;
          max-height: 75vw;
          height: auto;
          display: block;
          margin: 0 auto;
          padding: 2vw; }
        #page_nseries_diesel2025 .explore .explore div.explore_popup .explore_popup_content {
          display: block;
          color: white;
          height: auto;
          padding: 3.5% 1.5% 0 2.4%; }
          #page_nseries_diesel2025 .explore .explore div.explore_popup .explore_popup_content h1 {
            font-size: 14px; }
          #page_nseries_diesel2025 .explore .explore div.explore_popup .explore_popup_content p {
            font-size: 14px; }
          #page_nseries_diesel2025 .explore .explore div.explore_popup .explore_popup_content ul {
            margin-left: 5vw; }
            #page_nseries_diesel2025 .explore .explore div.explore_popup .explore_popup_content ul li {
              font-size: 14px; }
        #page_nseries_diesel2025 .explore .explore div.explore_popup .close {
          font-size: 14px;
          font-weight: bold;
          position: absolute;
          right: 0.5em;
          top: 0.5em; } }
  #page_nseries_diesel2025 .vhr .details {
    width: 68.75%;
    margin: 0 auto; }
    #page_nseries_diesel2025 .vhr .details img.button {
      float: left;
      width: 10.2604166667%; }
    #page_nseries_diesel2025 .vhr .details p {
      float: left;
      width: 82%;
      padding: 0;
      margin: 0 1em;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1.4291666667vw;
      line-height: 1em;
      font-weight: normal; }
  #page_nseries_diesel2025 .vhrreport {
    clear: both;
    position: relative;
    width: 75.8333333333%;
    margin: 0 auto; }
  #page_nseries_diesel2025 .vhrreport img {
    padding: 1em 0;
    width: 100%; }
  #page_nseries_diesel2025 .vhrreport label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.0208333333vw;
    line-height: 1em;
    font-weight: normal;
    position: absolute; }
  #page_nseries_diesel2025 .vhrreport label.ebh {
    left: 32%;
    top: 2%; }
  #page_nseries_diesel2025 .vhrreport label.bh {
    left: 64%;
    top: 2%; }
  #page_nseries_diesel2025 .vhrreport label.fu {
    left: 37%;
    top: 34%; }
  #page_nseries_diesel2025 .vhrreport label.af {
    left: 69%;
    top: 34%; }
  #page_nseries_diesel2025 .model_silo2 .silo {
    color: #19c788; }
  #page_nseries_diesel2025 .model_silo2 .spec_popup .blue_box {
    background-color: #19c788; }
    #page_nseries_diesel2025 .model_silo2 .spec_popup #in_graph_body {
      color: #19c788; }
  #page_nseries_diesel2025 #ext_warranty {
    background-color: #19c788; }
  #page_nseries_diesel2025 #warranty_extra {
    background-color: #19c788;
    color: white; }
  #page_nseries_diesel2025 div.interior {
    background-image: linear-gradient(white 0, white 63%, white 63%, #19c788 63%);
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  #page_nseries_diesel2025 div.interior .jcarousel_wrap {
    position: relative; }
    #page_nseries_diesel2025 div.interior .jcarousel_wrap .jcarousel {
      position: relative;
      overflow: hidden;
      height: 51.25vw;
      width: 100%; }
    #page_nseries_diesel2025 div.interior .jcarousel_wrap .jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
    #page_nseries_diesel2025 div.interior .jcarousel_wrap a.jcarousel-prev img, #page_nseries_diesel2025 div.interior .jcarousel_wrap a.jcarousel-next img {
      max-width: 4.5833333333vw; }
  #page_nseries_diesel2025 div.interior li {
    float: left;
    width: 99vw;
    position: relative;
    height: 50.7375vw; }
    #page_nseries_diesel2025 div.interior li img {
      height: 36.7125vw;
      width: 78.375vw;
      margin: 0 auto; }
    #page_nseries_diesel2025 div.interior li span.caption {
      display: block;
      width: 67.03125vw;
      margin: 0 auto;
      color: white;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: normal;
      font-size: 1.53125vw; }
    @media (max-width: 700px) {
    #page_nseries_diesel2025 div.interior li {
      font-size: 12px;
      margin-top: 20px; } }
  #page_nseries_diesel2025 div.interior .jcarousel-prev, #page_nseries_diesel2025 div.interior .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 13.4578125vw;
    width: 4.434375vw;
    height: 5.15625vw;
    margin: 0; }
  #page_nseries_diesel2025 div.interior .jcarousel-prev {
    left: 4.434375vw; }
  #page_nseries_diesel2025 div.interior .jcarousel-next {
    right: 4.434375vw; }
  @media (max-width: 700px) {
    #page_nseries_diesel2025 div.interior .jcarousel_wrap .jcarousel {
      position: relative;
      overflow: hidden;
      min-height: 500px;
      width: 100%; }

    #page_nseries_diesel2025 div.interior li {
      background-image: none; }
      #page_nseries_diesel2025 div.interior li span.caption {
        display: block;
        background-color: #19c788;
        padding: 2em;
        font-size: 14px; }

    #page_nseries_diesel2025 div.interior .jcarousel-prev, #page_nseries_diesel2025 div.interior .jcarousel-next {
      position: absolute;
      display: table-cell;
      top: 13.4578125vw;
      width: 13.303125vw;
      height: 15.46875vw;
      margin: 0; }

    #page_nseries_diesel2025 div.interior .jcarousel-prev {
      left: 0; }

    #page_nseries_diesel2025 div.interior .jcarousel-next {
      right: 0; } }
  @media (max-width: 700px) {
  #page_nseries_diesel2025 div.interior {
    background: white; }
    #page_nseries_diesel2025 div.interior .jcarousel-next, #page_nseries_diesel2025 div.interior .jcarousel-prev {
      position: absolute;
      width: 35px; }
      #page_nseries_diesel2025 div.interior .jcarousel-next img, #page_nseries_diesel2025 div.interior .jcarousel-prev img {
        width: 35px; }

    #page_nseries_diesel2025 div.interior .jcarousel-prev {
      left: 0; }

    #page_nseries_diesel2025 div.interior .jcarousel-next {
      right: 0; } }
  #page_nseries_diesel2025 div.lowerhero {
    width: 100%;
    height: 59.8958333333vw;
    margin: 0;
    background: #19c788; }
  #page_nseries_diesel2025 div.lowerhero p {
    display: block;
    width: 61.875vw;
    margin: 1em auto;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.53125vw; }
  @media (max-width: 700px) {
  #page_nseries_diesel2025 div.lowerhero {
    height: auto; }
    #page_nseries_diesel2025 div.lowerhero p {
      font-size: 14px; } }
  #page_nseries_diesel2025 table {
    width: 80%;
    margin: 0 auto;
    border-collapse: collapse; }
  #page_nseries_diesel2025 table.warranty thead tr th {
    background-color: white;
    color: #19c788; }
    #page_nseries_diesel2025 table.warranty thead tr th:nth-child(2) {
      background-color: #19c788;
      color: white; }
    #page_nseries_diesel2025 table.warranty tbody tr th {
      color: black;
      background: white;
      font-size: large;
      padding: 0;
      border-top: 1px solid black; }
    #page_nseries_diesel2025 table.warranty tbody tr th:first-child {
      border-right: none; }
    #page_nseries_diesel2025 table.warranty tbody tr th:nth-child(2) {
      background-color: #19c788;
      color: black; }
    #page_nseries_diesel2025 table.warranty tbody tr td:first-child {
      border-right: none; }
  #page_nseries_diesel2025 table thead tr th {
    text-transform: uppercase;
    text-align: center;
    color: white;
    background: #19c788;
    font-family: Arial, Helvetica, sans-serif;
    font-size: large;
    padding: 0.25em; }
  #page_nseries_diesel2025 table tbody tr th {
    text-transform: uppercase;
    text-align: center;
    color: black;
    background: #c2c2c2;
    font-family: Arial, Helvetica, sans-serif;
    font-stretch: extra-condensed; }
    #page_nseries_diesel2025 table tbody tr th:first-child {
      border-right: 1px solid black; }
    #page_nseries_diesel2025 table tbody tr td {
      font-family: Arial, Helvetica, sans-serif;
      font-weight: lighter;
      font-stretch: extra-condensed;
      padding: 0.25em 1em;
      vertical-align: top; }
    #page_nseries_diesel2025 table tbody tr td:first-child {
      border-right: 1px solid black; }

#page_nseries_ev .ev_warranty_margins {
  margin-left: 10vw;
  margin-right: 10vw; }
  @media (max-width: 700px) {
    #page_nseries_ev .ev_warranty_margins {
      margin-left: 1vw;
      margin-right: 1vw; } }
  #page_nseries_ev #heroslides div.slide.hero_charging_text {
    margin-top: -34.7083333333vw; }
    #page_nseries_ev #heroslides div.slide.hero_coming_soon_text {
      margin-top: -25.5208333333vw; }
  #page_nseries_ev div.interior {
    background-image: linear-gradient(white 0, white 63%, white 63%, #0097d6 63%);
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  #page_nseries_ev div.interior .jcarousel_wrap {
    position: relative; }
    #page_nseries_ev div.interior .jcarousel_wrap .jcarousel {
      position: relative;
      overflow: hidden;
      height: 51.25vw;
      width: 100%; }
    #page_nseries_ev div.interior .jcarousel_wrap .jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
    #page_nseries_ev div.interior .jcarousel_wrap a.jcarousel-prev img, #page_nseries_ev div.interior .jcarousel_wrap a.jcarousel-next img {
      max-width: 4.5833333333vw; }
  #page_nseries_ev div.interior li {
    float: left;
    width: 99vw;
    position: relative;
    height: 50.7375vw; }
    #page_nseries_ev div.interior li img {
      height: 36.7125vw;
      width: 78.375vw;
      margin: 0 auto; }
    #page_nseries_ev div.interior li span.caption {
      display: block;
      width: 67.03125vw;
      margin: 0 auto;
      color: white;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: normal;
      font-size: 1.53125vw; }
    @media (max-width: 700px) {
    #page_nseries_ev div.interior li {
      font-size: 12px;
      margin-top: 20px; } }
  #page_nseries_ev div.interior .jcarousel-prev, #page_nseries_ev div.interior .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 13.4578125vw;
    width: 4.434375vw;
    height: 5.15625vw;
    margin: 0; }
  #page_nseries_ev div.interior .jcarousel-prev {
    left: 4.434375vw; }
  #page_nseries_ev div.interior .jcarousel-next {
    right: 4.434375vw; }
  @media (max-width: 700px) {
    #page_nseries_ev div.interior .jcarousel_wrap .jcarousel {
      position: relative;
      overflow: hidden;
      min-height: 500px;
      width: 100%; }

    #page_nseries_ev div.interior li {
      background-image: none; }
      #page_nseries_ev div.interior li span.caption {
        display: block;
        background-color: #0097d6;
        padding: 2em;
        font-size: 14px; }

    #page_nseries_ev div.interior .jcarousel-prev, #page_nseries_ev div.interior .jcarousel-next {
      position: absolute;
      display: table-cell;
      top: 13.4578125vw;
      width: 13.303125vw;
      height: 15.46875vw;
      margin: 0; }

    #page_nseries_ev div.interior .jcarousel-prev {
      left: 0; }

    #page_nseries_ev div.interior .jcarousel-next {
      right: 0; } }
  @media (max-width: 700px) {
  #page_nseries_ev div.interior {
    background: white; }
    #page_nseries_ev div.interior .jcarousel-next, #page_nseries_ev div.interior .jcarousel-prev {
      position: absolute;
      width: 35px; }
      #page_nseries_ev div.interior .jcarousel-next img, #page_nseries_ev div.interior .jcarousel-prev img {
        width: 35px; }

    #page_nseries_ev div.interior .jcarousel-prev {
      left: 0; }

    #page_nseries_ev div.interior .jcarousel-next {
      right: 0; } }
  #page_nseries_ev .explore {
    position: relative; }
  #page_nseries_ev .explore div.explore_popup div.close {
    font-size: 2.5vw;
    padding: 0 0.3vw; }
  #page_nseries_ev .explore div {
    /* $dot_color,$hover_color,$popup_font_color,$popup_background_color */ }
    #page_nseries_ev .explore div.explore_callout {
      position: absolute;
      background-color: #0095d5;
      opacity: 0.9;
      width: 3vw;
      height: 3vw;
      -moz-border-radius: 50%;
      border-radius: 50%;
      cursor: pointer; }
    #page_nseries_ev .explore div.explore_callout:hover {
      background-color: #555; }
    #page_nseries_ev .explore div.explore_popup_visible {
      display: flex !important; }
    #page_nseries_ev .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: Arial, Helvetica, sans-serif;
      background-color: #0095d5;
      height: 33.4vw;
      width: 72.7vw;
      top: 0;
      left: 13.65vw;
      font-weight: normal; }
    #page_nseries_ev .explore div.explore_popup img {
      display: inline-block;
      height: 33.4vw;
      width: auto; }
    #page_nseries_ev .explore div.explore_popup .close {
      padding: 0.25vw 0.5vw;
      color: #fff;
      font-size: 1.7vw; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content {
      display: inline-block;
      color: #fff;
      top: 0;
      padding: 3.5vw 0 0 2.4vw;
      font-size: 1.2vw; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content h1 {
      margin: 0;
      text-align: left;
      color: #fff;
      font-size: 1.5vw;
      word-spacing: normal;
      font-weight: bold;
      width: 100%;
      text-transform: none; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content p {
      margin: 0.5vw 0 0.75vw; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content ul {
      padding-left: 1vw;
      margin-top: 0.4vw; }
    #page_nseries_ev .explore div.explore_popup .explore_popup_content ul li {
      font-size: 1.2vw; }
    #page_nseries_ev .explore div#ev_explore_charging {
      left: 32.93vw;
      top: 13.24vw;
      opacity: 1; }
    #page_nseries_ev .explore div#ev_explore_crossflow {
      left: 7.79vw;
      top: 21.52vw;
      opacity: 1; }
    #page_nseries_ev .explore div#ev_explore_lights {
      left: 24.83vw;
      top: 48.6vw;
      opacity: 1; }
    #page_nseries_ev .explore div#ev_explore_gvwr {
      left: 73.05vw;
      top: 36.05vw;
      opacity: 1; }
    #page_nseries_ev .explore div#ev_explore_bumper {
      left: 7.79vw;
      top: 32.56vw;
      opacity: 1; }
    #page_nseries_ev .explore div#ev_explore_battery {
      left: 48.68vw;
      top: 11.1vw;
      opacity: 1; }
    #page_nseries_ev .explore div#explore_popup_battery .explore_popup_content {
      font-size: 1.1vw; }
    .lang_fr #page_nseries_ev .explore div#explore_popup_battery .explore_popup_content, .lang_es #page_nseries_ev .explore div#explore_popup_battery .explore_popup_content {
      font-size: 0.9vw; }
    #page_nseries_ev .explore div.explore_popup {
      top: 12vh; }
  @media (max-width: 700px) {
  #page_nseries_ev .explore div.explore_popup_visible {
    display: block !important; }
    #page_nseries_ev .explore div.explore_popup {
      width: 100%;
      left: 0;
      height: auto;
      position: relative;
      padding-bottom: 4vw; }
      #page_nseries_ev .explore div.explore_popup img {
        max-width: 75vw;
        max-height: 75vw;
        height: auto;
        display: block;
        margin: 0 auto;
        padding: 2vw; }
      #page_nseries_ev .explore div.explore_popup .explore_popup_content {
        display: block;
        color: white;
        height: auto;
        padding: 3.5% 1.5% 0 2.4%; }
        #page_nseries_ev .explore div.explore_popup .explore_popup_content h1 {
          font-size: 14px; }
        #page_nseries_ev .explore div.explore_popup .explore_popup_content p {
          font-size: 14px; }
        #page_nseries_ev .explore div.explore_popup .explore_popup_content ul {
          margin-left: 5vw; }
          #page_nseries_ev .explore div.explore_popup .explore_popup_content ul li {
            font-size: 14px; }
      #page_nseries_ev .explore div.explore_popup .close {
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        right: 0.5em;
        top: 0.5em; } }
  #page_nseries_ev div.lowerhero {
    width: 100%;
    height: 47.03125vw;
    margin: 0;
    background-image: linear-gradient(90deg, #0097d6 0, #0097d6 50%, #0db14b 50%);
    background-size: 100% 100%;
    background-repeat: no-repeat; }
  #page_nseries_ev div.ev_specs {
    width: 100%; }
  #page_nseries_ev div.ev_specs h2 {
    text-transform: uppercase;
    color: #606263;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 3.0625vw;
    font-style: normal;
    width: 100%;
    text-align: center;
    margin: 0 0 1em; }
  #page_nseries_ev div.ev_specs div.specs {
    width: 80%;
    margin: 2em auto;
    display: flex; }
    #page_nseries_ev div.ev_specs div.specs div {
      flex: 1; }
    #page_nseries_ev div.ev_specs div.specs div.spec {
      padding: 0 0.8em;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 3.3854166667vw;
      line-height: 3.3854166667vw;
      font-style: normal;
      color: #0097d6;
      text-align: center; }
    #page_nseries_ev div.ev_specs div.specs div.spec .gvwr, #page_nseries_ev div.ev_specs div.specs div.spec .payloads, #page_nseries_ev div.ev_specs div.specs div.spec .bodies, #page_nseries_ev div.ev_specs div.specs div.spec .twenty {
      font-family: 'Arial Black', Gadget, sans-serif;
      text-transform: uppercase; }
    #page_nseries_ev div.ev_specs div.specs div.spec.pl {
      font-size: 2.6041666667vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .power {
      font-size: 3.125vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .gvwr {
      font-size: 4.4270833333vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .electric {
      font-size: 5.7291666667vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .bodies {
      font-size: 4.6875vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .payloads {
      font-size: 3.90625vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .twenty {
      font-size: 4.6875vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .ft {
      font-family: 'Arial Black', Gadget, sans-serif;
      font-size: 2.34375vw; }
    #page_nseries_ev div.ev_specs div.specs div.spec .electric, #page_nseries_ev div.ev_specs div.specs div.spec .power {
      font-family: 'Arial Black', Gadget, sans-serif;
      text-transform: uppercase; }
    #page_nseries_ev div.ev_specs div.specs div.spec .twenty, #page_nseries_ev div.ev_specs div.specs div.spec .ft {
      position: relative;
      top: 0.1em; }
    #page_nseries_ev div.ev_specs div.specs div.b {
      width: 14px;
      max-width: 14px;
      padding: 0;
      margin: 0;
      background-color: #0097d6; }
  @media (max-width: 700px) {
    #page_nseries_ev div.ev_specs h2 {
      font-size: 12px; } }
  #page_nseries_ev div.ev_specs img {
    width: 59.9479166667vw;
    margin: 0 auto; }
  #page_nseries_ev table.evtable {
    width: 80%;
    margin: 0 auto;
    border-collapse: collapse; }
  #page_nseries_ev table.evtable thead tr th {
    text-transform: uppercase;
    text-align: center;
    color: white;
    background: #0097d6;
    font-family: Arial, Helvetica, sans-serif;
    font-size: large;
    padding: 0.25em; }
  #page_nseries_ev table.evtable tbody tr th {
    text-transform: uppercase;
    text-align: center;
    color: black;
    background: #c2c2c2;
    font-family: Arial, Helvetica, sans-serif;
    font-stretch: extra-condensed; }
    #page_nseries_ev table.evtable tbody tr th:first-child {
      border-right: 1px solid black; }
    #page_nseries_ev table.evtable tbody tr td {
      font-family: Arial, Helvetica, sans-serif;
      font-weight: lighter;
      font-stretch: extra-condensed;
      padding: 0.25em 1em;
      vertical-align: top; }
    #page_nseries_ev table.evtable tbody tr td:first-child {
      border-right: 1px solid black; }
  #page_nseries_ev table.evtable.battery_table {
    width: 60%;
    font-size: 2.0833333333vw; }
    #page_nseries_ev table.evtable.battery_table thead tr th {
      font-family: Arial, Helvetica, sans-serif;
      color: black;
      text-transform: none;
      text-align: center;
      border: 1px solid #939293; }
    #page_nseries_ev table.evtable.battery_table thead tr th:nth-child(even) {
      background-color: white; }
    #page_nseries_ev table.evtable.battery_table thead tr th:nth-child(odd) {
      background-color: #4da7dc; }
    #page_nseries_ev table.evtable.battery_table tbody tr td {
      border: 1px solid #939293;
      text-align: center;
      vertical-align: middle; }
    #page_nseries_ev table.evtable.battery_table tbody tr td:nth-child(even) {
      background-color: white;
      color: black; }
    #page_nseries_ev table.evtable.battery_table tbody tr td:nth-child(odd) {
      background-color: #4da7dc;
      color: black; }
    #page_nseries_ev table.evtable.battery_table tbody tr.odd td:nth-child(odd) {
      color: white; }
      #page_nseries_ev table.evtable.battery_table tbody tr.odd td:nth-child(even) {
        color: #4da7dc; }
  #page_nseries_ev div.batteries {
    width: 60%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap; }
  #page_nseries_ev div.batteries figure {
    margin: 0;
    width: 48%; }
    #page_nseries_ev div.batteries figure figcaption {
      font-family: Arial, Helvetica, sans-serif;
      font-weight: lighter;
      font-style: oblique;
      padding-left: 12%; }
  #page_nseries_ev .isuzu360 {
    margin-top: 2em;
    margin-bottom: 2em;
    background: #badff1;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: calc(0.01875 * (100vw - var(--sw)));
    color: #5b5c5c; }
  @media (max-width: 700px) {
    #page_nseries_ev .isuzu360 {
      font-size: 14px; } }
  #page_nseries_ev .isuzu360 #isuzu360_title {
    padding-top: calc(0.0307291667 * (100vw - var(--sw)));
    margin-bottom: calc(0.0401041667 * (100vw - var(--sw)));
    padding-left: calc(0.1828125 * (100vw - var(--sw)));
    width: calc(0.6333333333 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_nseries_ev .isuzu360 #isuzu360_title {
      padding-top: calc(0.046875 * (100vw - var(--sw)));
      margin-bottom: calc(0.046875 * (100vw - var(--sw))); } }
  #page_nseries_ev .isuzu360 #text360 {
    margin-top: -0.3em;
    margin-left: calc(0.4276041667 * (100vw - var(--sw)));
    margin-right: calc(0.0932291667 * (100vw - var(--sw)));
    padding-bottom: calc(0.0104166667 * (100vw - var(--sw))); }
    @media (max-width: 700px) {
    #page_nseries_ev .isuzu360 #text360 {
      padding-bottom: calc(0.0520833333 * (100vw - var(--sw))); } }
    #page_nseries_ev .isuzu360 #text360 ul {
      margin-top: -1em; }
    #page_nseries_ev .isuzu360 #text360 ul li {
      line-height: 1.2; }
  #page_nseries_ev .isuzu360 #screens360 {
    left: calc(0.1354166667 * (100vw - var(--sw)));
    position: absolute; }
    @media (max-width: 700px) {
    #page_nseries_ev .isuzu360 #screens360 {
      left: calc(0.0520833333 * (100vw - var(--sw))); } }
    #page_nseries_ev .isuzu360 #screens360 .screen360 {
      display: block;
      width: calc(0.2338541667 * (100vw - var(--sw)));
      margin-bottom: calc(0.0177083333 * (100vw - var(--sw)));
      border: calc(0.0031770833 * (100vw - var(--sw))) solid #0097d6;
      border-radius: calc(0.003125 * (100vw - var(--sw)));
      box-shadow: calc(0.0052083333 * (100vw - var(--sw))) calc(0.0052083333 * (100vw - var(--sw))) calc(0.0182291667 * (100vw - var(--sw))) rgba(47, 48, 48, .45); }
    @media (max-width: 700px) {
      #page_nseries_ev .isuzu360 #screens360 .screen360 {
        width: calc(0.3125 * (100vw - var(--sw))); } }
  #page_nseries_ev div.brochurelink, #page_nseries_ev div.specslink, #page_nseries_ev div.measurelink {
    margin: 2em auto 2em;
    background-color: #ed202f;
    font-family: Arial, Helvetica, 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;
    background-color: #0db14b; }
  #page_nseries_ev div.brochurelink a, #page_nseries_ev div.specslink a, #page_nseries_ev div.measurelink a {
    color: white; }
  #page_nseries_ev div.specslink {
    width: 8.5em; }
  #page_nseries_ev div.brochurelink {
    width: 10em; }
  #page_nseries_ev div.measurelink {
    width: 10em; }
  #page_nseries_ev div.blue {
    background-color: #0097d6;
    width: 100%;
    padding: 1em;
    margin: 2em 0; }
  #page_nseries_ev div.blue h1 {
    font-size: 1.85625vw;
    text-transform: uppercase;
    margin: 2em auto;
    color: white;
    word-spacing: normal;
    letter-spacing: normal;
    width: 74.86875vw; }
  #page_nseries_ev div.blue p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.44375vw;
    width: 74.86875vw;
    color: white;
    text-align: center;
    font-style: italic;
    margin: 1em auto; }
  @media (max-width: 700px) {
  #page_nseries_ev div.blue {
    width: 100%;
    padding: 1vw 0; }
    #page_nseries_ev div.blue h1 {
      width: 90vw;
      font-size: 12px; }

    #page_nseries_ev div.blue p {
      width: 90vw;
      font-size: 12px; } }
/*
 @font-face {
 font-family: 'frutiger-lt-std-ultrablack';
 src: url('/fonts/frutiger-lt-std-95-ultra-black.woff2') format('woff2'),
 url('/fonts/frutiger-lt-std-95-ultra-black.woff') format('woff');
 }
 */
#page_fseries .header_video {
  width: 100%; }
  #page_fseries .warranty_block table.warranty td.top {
    vertical-align: top; }
  #page_fseries .warranty_block table.warranty td ul {
    padding-left: 0.8em;
    /* Heather? */ }
  #page_fseries .line_1 {
    position: absolute;
    left: 60%;
    width: 38%;
    top: 40%;
    color: #fff;
    text-transform: uppercase; }
  #page_fseries .line_2 {
    position: absolute;
    left: 60%;
    width: 38%;
    top: 55%;
    line-height: 1em;
    text-transform: uppercase;
    color: #fff;
    text-align: center; }
  #page_fseries .header_box {
    position: relative;
    font-family: 'Arial Black', Gadget, sans-serif;
    font-size: 3.3177083333vw;
    font-weight: normal;
    color: white;
    font-style: oblique;
    text-shadow: 0.3vw 0.3vw 0.1vw rgba(0, 0, 0, 1);
    text-align: center; }
  #page_fseries #videotext {
    background-color: #ed2332; }
  #page_fseries #videotext .half_1 {
    color: white;
    padding: 5.6145833333vw 7.4010416667vw 6.125vw 3.5729166667vw;
    box-sizing: border-box;
    font-size: 1.4vw;
    line-height: 1.3em;
    font-family: Arial, Helvetica, sans-serif;
    /*font-family: 'frutiger-lt-std-ultrablack';*/
    text-align: justify; }
    #page_fseries #videotext .half_1 span {
      color: white; }
    @media (max-width: 700px) {
    #page_fseries #videotext .half_1 {
      font-size: 12px;
      line-height: 1.3em; } }
    #page_fseries #videotext .half_1 a {
      color: white;
      text-decoration: underline; }
  #page_fseries #videotext .half_2 iframe {
    width: 100%;
    height: 27.5585585586vw; }
    @media (max-width: 700px) {
      #page_fseries #videotext .half_2 iframe {
        height: 55.1171171171vw; } }
  #page_fseries .model_silo2 .silo {
    color: #df2426; }
  #page_fseries .model_silo2 .spec_popup .blue_box {
    background-color: #df2426; }
    #page_fseries .model_silo2 .spec_popup #in_graph_body {
      color: #df2426; }
  #page_fseries .explore {
    position: relative; }
  #page_fseries .explore div.explore_callout {
    position: absolute;
    background-color: #f03644;
    opacity: 0.9;
    width: 3vw;
    height: 3vw;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer; }
    #page_fseries .explore div.explore_callout:hover {
      background-color: #555; }
    #page_fseries .explore div.explore_popup_visible {
      display: flex !important; }
    #page_fseries .explore div.explore_popup {
      display: none;
      position: absolute;
      font-family: Arial, Helvetica, sans-serif;
      background-color: #ee2030;
      height: 33.4vw;
      width: 72.7vw;
      top: 0;
      left: 13.65vw;
      font-weight: normal; }
    #page_fseries .explore div.explore_popup img {
      display: inline-block;
      height: 33.4vw;
      width: auto; }
    #page_fseries .explore div.explore_popup .close {
      padding: 0.25vw 0.5vw;
      color: #fff;
      font-size: 1.7vw; }
    #page_fseries .explore div.explore_popup .explore_popup_content {
      display: inline-block;
      color: #fff;
      top: 0;
      padding: 3.5vw 0 0 2.4vw;
      font-size: 1.2vw; }
    #page_fseries .explore div.explore_popup .explore_popup_content h1 {
      margin: 0;
      text-align: left;
      color: #fff;
      font-size: 1.5vw;
      word-spacing: normal;
      font-weight: bold;
      width: 100%;
      text-transform: none; }
    #page_fseries .explore div.explore_popup .explore_popup_content p {
      margin: 0.5vw 0 0.75vw; }
    #page_fseries .explore div.explore_popup .explore_popup_content ul {
      padding-left: 1vw;
      margin-top: 0.4vw; }
    #page_fseries .explore div.explore_popup .explore_popup_content ul li {
      font-size: 1.2vw; }
    #page_fseries .explore div#fs_explore_lcf {
      left: 33.14%;
      top: 2.2vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_turning {
      left: 11.92%;
      top: 31.29vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_wheels {
      left: 77%;
      top: 37.09vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_suspension {
      left: 85.44%;
      top: 26.07vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_fueltank {
      left: 58.58%;
      top: 36.16vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_wheelbase {
      left: 87.09%;
      top: 9.91vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_interior {
      left: 7.07%;
      top: 23.57vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_transmission {
      left: 49.15%;
      top: 36.26vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_exhaust {
      left: 56.73%;
      top: 12.15vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_engine {
      left: 47.54%;
      top: 7.35vw;
      opacity: 1; }
    #page_fseries .explore div#fs_explore_lights {
      left: 10.43%;
      top: 2.25vw;
      opacity: 1; }
  .lang_fr #page_fseries .explore div#explore_popup_engine .explore_popup_content, .lang_es #page_fseries .explore div#explore_popup_engine .explore_popup_content {
    font-size: 1vw; }
    @media (max-width: 700px) {
        .lang_fr #page_fseries .explore div#explore_popup_engine .explore_popup_content, .lang_es #page_fseries .explore div#explore_popup_engine .explore_popup_content {
          font-size: 14px; } }
  .lang_fr #page_fseries .explore div#explore_popup_transmission .explore_popup_content p, .lang_es #page_fseries .explore div#explore_popup_transmission .explore_popup_content p {
    font-size: 1.1vw; }
    @media (max-width: 700px) {
          .lang_fr #page_fseries .explore div#explore_popup_transmission .explore_popup_content p, .lang_es #page_fseries .explore div#explore_popup_transmission .explore_popup_content p {
            font-size: 14px; } }
    .lang_fr #page_fseries .explore div#explore_popup_transmission .explore_popup_content li, .lang_es #page_fseries .explore div#explore_popup_transmission .explore_popup_content li {
      font-size: 1.1vw; }
    @media (max-width: 700px) {
          .lang_fr #page_fseries .explore div#explore_popup_transmission .explore_popup_content li, .lang_es #page_fseries .explore div#explore_popup_transmission .explore_popup_content li {
            font-size: 14px; } }
  #page_fseries .explore div#explore_popup_lcf .explore_popup_content p {
    font-size: 0.9vw; }
    .lang_fr #page_fseries .explore div#explore_popup_lcf .explore_popup_content p, .lang_es #page_fseries .explore div#explore_popup_lcf .explore_popup_content p {
      font-size: 0.8vw; }
    #page_fseries .explore div#explore_popup_lcf .explore_popup_content li {
      font-size: 0.9vw; }
    .lang_fr #page_fseries .explore div#explore_popup_lcf .explore_popup_content li, .lang_es #page_fseries .explore div#explore_popup_lcf .explore_popup_content li {
      font-size: 0.8vw; }
  #page_fseries .explore div.explore_popup_content.logo {
    padding: 1.5vw 0 0 2.4vw;
    font-size: 1.1vw; }
    #page_fseries .explore div.explore_popup_content.logo img#b67 {
      display: inline-block;
      width: 8vw;
      height: auto;
      margin: 0 4.5vw;
      padding-bottom: 1vw; }
  @media (max-width: 700px) {
  #page_fseries .explore div.explore_popup_visible {
    display: block !important; }
    #page_fseries .explore div.explore_popup {
      width: 100%;
      left: 0;
      height: auto;
      position: relative;
      padding-bottom: 4vw; }
      #page_fseries .explore div.explore_popup img {
        max-width: 75vw;
        max-height: 75vw;
        height: auto;
        display: block;
        margin: 0 auto;
        padding: 2vw; }
      #page_fseries .explore div.explore_popup .explore_popup_content {
        display: block;
        color: white;
        height: auto;
        padding: 3.5% 1.5% 0 2.4%; }
        #page_fseries .explore div.explore_popup .explore_popup_content h1 {
          font-size: 14px; }
        #page_fseries .explore div.explore_popup .explore_popup_content p {
          font-size: 14px; }
        #page_fseries .explore div.explore_popup .explore_popup_content ul {
          margin-left: 5vw; }
          #page_fseries .explore div.explore_popup .explore_popup_content ul li {
            font-size: 14px; }
      #page_fseries .explore div.explore_popup .close {
        font-size: 14px;
        font-weight: bold;
        position: absolute;
        right: 0.5em;
        top: 0.5em; } }
  @media (max-width: 700px) {
  #page_fseries .explore div#explore_popup_lcf .explore_popup_content p {
    font-size: 14px; }
    .lang_fr #page_fseries .explore div#explore_popup_lcf .explore_popup_content p, .lang_es #page_fseries .explore div#explore_popup_lcf .explore_popup_content p {
      font-size: 14px; }

    #page_fseries .explore div#explore_popup_lcf .explore_popup_content li {
      font-size: 14px; }

    .lang_fr #page_fseries .explore div#explore_popup_lcf .explore_popup_content li, .lang_es #page_fseries .explore div#explore_popup_lcf .explore_popup_content li {
      font-size: 14px; }

    #page_fseries .explore div.explore_popup_content.logo {
      font-size: 14px; }

    #page_fseries .explore div.explore_popup_content.logo img#b67 {
      width: 30vw; } }
  #page_fseries .warranty_block2 {
    padding-left: 13.59375%;
    padding-right: 10.5208333333%; }
  #page_fseries .warranty_block2 h6 {
    color: #df2426; }
  @media (max-width: 700px) {
    #page_fseries .warranty_block2 {
      padding-left: 5%;
      padding-right: 5%; } }

#page_parts_service #hero_text {
  top: 40.8333333333vw;
  font-size: 5.1041666667vw; }
  #page_parts_service #video1 {
    padding-bottom: 42.34375%;
    background-color: #acacac;
    margin-bottom: 10.4166666667%;
    position: relative; }
  #page_parts_service .parts_silos {
    margin: 1.25% 12.2395833333%;
    margin-bottom: 9.1145833333%; }
  #page_parts_service .parts_silos .silo_package {
    font-family: "Arial";
    margin-bottom: 3.36875vw; }
    #page_parts_service .parts_silos .silo_package .silo {
      cursor: pointer;
      background-color: white;
      position: relative;
      border: 0.30625vw solid #ed2332;
      border-radius: 2.5520833333vw;
      padding-left: 18.9364583333vw;
      padding-right: 2.0416666667vw;
      padding-bottom: 3.5729166667vw;
      min-height: 14.3427083333vw;
      z-index: 1; }
    #page_parts_service .parts_silos .silo_package .silo h4 {
      font-size: 2.45vw;
      font-weight: bold;
      color: #ed2332;
      margin: 0;
      padding: 0;
      margin-top: 1.4802083333vw;
      line-height: 1.05em;
      text-align: left; }
    #page_parts_service .parts_silos .silo_package .silo p {
      margin: 0;
      font-size: 1.8375vw;
      text-align: justify;
      line-height: 1.2em;
      color: #363636; }
    #page_parts_service .parts_silos .silo_package .silo img {
      position: absolute;
      top: 1.53125vw;
      left: 1.684375vw;
      width: 14.9552083333vw; }
    #page_parts_service .parts_silos .silo_package .silo .link_line {
      position: absolute;
      bottom: 1.4802083333vw;
      right: 1.53125vw;
      text-align: right;
      font-size: 1.8375vw;
      line-height: 1.2em;
      font-weight: bold; }
    #page_parts_service .parts_silos .silo_package .silo .link_line a {
      margin-right: 0.5104166667vw;
      margin-left: 4.59375vw; }
    #page_parts_service .parts_silos .silo_package .silo_extra {
      color: white;
      position: relative;
      margin-top: -2.5520833333vw;
      padding-left: 1.8885416667vw;
      padding-right: 1.6333333333vw;
      padding-top: 4.8489583333vw;
      padding-bottom: 0.3572916667vw;
      background-color: #ed2332;
      z-index: 0;
      border-radius: 0 0 2.5520833333vw 2.5520833333vw;
      font-size: 1.8375vw;
      line-height: 1.2em;
      display: none; }
    #page_parts_service .parts_silos .silo_package .silo_extra.open {
      display: block; }
    #page_parts_service .parts_silos .silo_package .silo_extra h5 {
      margin: 0;
      font-size: 1.8375vw;
      font-weight: bold; }
    #page_parts_service .parts_silos .silo_package .silo_extra p {
      margin: 0;
      margin-bottom: 2.5520833333vw;
      text-align: justify; }
    #page_parts_service .parts_silos .silo_package .silo_extra ul {
      margin-top: -2.5520833333vw;
      padding-left: 2.3989583333vw; }
  @media (max-width: 700px) {
  #page_parts_service .parts_silos {
    margin: 1.25% 1.8229166667%; }
    #page_parts_service .parts_silos .silo_package .silo {
      padding-bottom: 25px; }
      #page_parts_service .parts_silos .silo_package .silo h4 {
        font-size: 15px;
        line-height: 1.05em; }
      #page_parts_service .parts_silos .silo_package .silo p {
        font-size: 14px;
        line-height: 1.2em;
        text-align: left; }
      #page_parts_service .parts_silos .silo_package .silo .link_line {
        font-size: 14px;
        line-height: 1.2em;
        bottom: 3px;
        right: 10px; }
      #page_parts_service .parts_silos .silo_package .silo_extra {
        font-size: 15px;
        line-height: 1.2em; }
      #page_parts_service .parts_silos .silo_package .silo_extra h5 {
        font-size: 15px;
        line-height: 1.2em;
        margin-bottom: 5px; }
      #page_parts_service .parts_silos .silo_package .silo_extra p {
        text-align: left; }
      #page_parts_service .parts_silos .silo_package .silo_extra ul {
        padding-left: 1em; } }

#page_parts {
  padding-bottom: 10.78125%; }
  #page_parts #page_name {
    margin-top: 10.2083333333%;
    font-size: 5.1041666667vw; }
  @media (max-width: 700px) {
  #page_parts #page_name {
    font-size: 7.65625vw; } }
  #page_parts #engines {
    margin: 4.3895833333vw auto;
    margin-bottom: 0;
    width: 57.3958333333%; }
  #page_parts #intro_text {
    padding-bottom: 10.9375%;
    background: url(/images/us/parts/bottom_arc.png) no-repeat bottom;
    background-size: 100%; }
  #page_parts #intro_text p {
    margin-left: 12.7083333333%;
    margin-right: 12.7083333333%;
    text-align: justify;
    font-style: oblique;
    font-size: 1.53125vw;
    letter-spacing: -0.04em;
    line-height: 1.2em; }
    @media (max-width: 700px) {
    #page_parts #intro_text p {
      font-size: 15px; } }
  #page_parts #intro_text p:first-child {
    margin-top: 0.9375%; }
  #page_parts #intro_text p:last-child {
    margin-bottom: 0; }
  #page_parts #genuine_section {
    background-color: #acacac;
    padding-bottom: 4.4270833333%; }
  #page_parts #genuine_section #genuine {
    margin: 0 auto;
    padding-top: 5.2083333333%;
    width: 40.0520833333%; }
  #page_parts #genuine_section .bodytext p {
    font-size: 1.8375vw;
    font-style: oblique;
    margin-left: 13.3854166667%;
    margin-right: 13.3854166667%;
    text-align: justify; }
    @media (max-width: 700px) {
      #page_parts #genuine_section .bodytext p {
        font-size: 15px; } }
  #page_parts .link_line {
    text-align: center;
    margin: 0;
    height: 3.98125vw; }
  #page_parts .link_line a {
    color: white;
    background-color: #ed2332;
    padding: 1.0416666667% 7.2395833333%;
    border-radius: 1.4291666667vw;
    font-style: oblique;
    font-size: 1.8375vw; }
    @media (max-width: 700px) {
    #page_parts .link_line a {
      font-size: 15px; } }
  @media (max-width: 700px) {
    #page_parts .link_line {
      padding-bottom: 10px; } }
  #page_parts #fleet_value {
    padding-top: 5.2083333333%;
    background: url(/images/us/parts/top_arc.png) no-repeat top;
    background-size: 100%; }
  #page_parts #fleet_value #fv_title {
    width: 43.75%;
    margin: 0 auto; }
  #page_parts #fleet_value .bodytext p {
    margin-left: 12.7083333333%;
    margin-right: 12.7083333333%;
    text-align: justify;
    font-style: oblique;
    font-size: 1.684375vw;
    line-height: 1.3em;
    margin-top: 4.8958333333%; }
    @media (max-width: 700px) {
      #page_parts #fleet_value .bodytext p {
        font-size: 15px; } }
  #page_parts .jcarousel_wrap {
    position: relative;
    padding-bottom: 3.3854166667%;
    padding-top: 2.1875%; }
  #page_parts .jcarousel_wrap .jcarousel {
    position: relative;
    overflow: hidden;
    /* You need at least a height, adjust this to your needs */
    height: 25.2145833333vw;
    width: 84.3208333333vw;
    left: 50%;
    margin-left: -42.1604166667vw; }
    #page_parts .jcarousel_wrap .jcarousel ul {
      width: 20000em;
      position: absolute;
      left: 0;
      top: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
    #page_parts .jcarousel_wrap .jcarousel .silo {
      float: left;
      position: relative;
      height: 24.5vw;
      margin-right: 4.3385416667vw;
      width: 24.5vw;
      background-color: transparent;
      background-repeat: no-repeat;
      background-size: 100%;
      border: 0.3572916667vw solid #363636;
      border-radius: 12.6072916667vw;
      overflow: hidden;
      background-color: white; }
    #page_parts .jcarousel_wrap .jcarousel .silo a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    #page_parts .jcarousel_wrap .jcarousel .silo img {
      position: absolute;
      width: 100%;
      top: 50%;
      transform: translateY(-50%); }
    #page_parts .jcarousel_wrap .jcarousel .silo p {
      position: absolute;
      width: 60%;
      top: 20.9270833333vw;
      line-height: 0.8em;
      color: #363636;
      font-style: oblique;
      left: 20%;
      text-align: center;
      margin: 0;
      font-size: 0.9697916667vw;
      font-family: "arial"; }
  #page_parts .jcarousel-prev, #page_parts .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 13.1484375vw;
    width: 2.9390625vw;
    height: 2.9390625vw;
    margin: 0; }
  #page_parts .jcarousel-prev {
    left: 2.578125vw; }
  #page_parts .jcarousel-next {
    right: 2.578125vw; }
  @media (max-width: 700px) {
  #page_parts .jcarousel_wrap .jcarousel {
    height: 62.78125vw;
    width: 62.78125vw;
    margin-left: -31.390625vw; }
    #page_parts .jcarousel_wrap .jcarousel .silo {
      width: 62.0666666667vw;
      height: 62.0666666667vw;
      border-radius: 31.390625vw; }
      #page_parts .jcarousel_wrap .jcarousel .silo p {
        top: 51.0416666667vw;
        font-size: 3.215625vw; }

    #page_parts .jcarousel-prev, #page_parts .jcarousel-next {
      top: 27.5859375vw;
      width: 12.375vw;
      height: 12.375vw; }

    #page_parts .jcarousel-prev {
      left: 1.03125vw; }

    #page_parts .jcarousel-next {
      right: 1.03125vw; } }

#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: Arial, Helvetica, 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: #acacac 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: Arial, Helvetica, 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 #heroslides div.slide.hero_charging_text {
  margin-top: -34.7083333333vw; }
  #page_home #heroslides div.slide.hero_coming_soon_text {
    margin-top: -25.5208333333vw; }
  #page_home #nteapopup {
    display: block;
    position: absolute;
    top: 20vw;
    width: 40vw;
    left: 30vw;
    height: 25vw;
    font-size: 1.53125vw;
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    box-shadow: 1px 1px 3.7125vw #000;
    background-color: #0097d6; }
  #page_home #nteapopup p {
    text-align: center;
    width: 80%;
    margin: 2em auto; }
  #page_home #nteapopup a.nteapopupclose {
    text-align: center;
    color: #0097d6;
    background-color: white;
    display: block;
    width: 6em;
    padding: 0.25em;
    border-radius: 0.3em;
    margin: 0 auto; }
  #page_home .header_box {
    position: relative;
    font-family: 'Arial Black', Gadget, sans-serif;
    font-size: 4.59375vw;
    font-weight: normal;
    color: white;
    font-style: oblique;
    text-shadow: 0.3vw 0.3vw 0.1vw rgba(0, 0, 0, 1);
    text-align: center; }
  #page_home .header_video {
    width: 100%; }
  #page_home .line_1 {
    position: absolute;
    left: 4%;
    width: 40%;
    top: 28%;
    line-height: 1em;
    text-transform: uppercase; }
  #page_home #model_lineup_home.jcarousel_wrap {
    position: relative;
    padding-bottom: 3.3854166667%;
    padding-top: 6.3541666667%; }
  #page_home #model_lineup_home.jcarousel_wrap .jcarousel {
    position: relative;
    overflow: hidden;
    /* You need at least a height, adjust this to your needs */
    height: 34.8958333333vw;
    width: 79.9734375vw;
    left: 50%;
    margin-left: -39.98671875vw; }
  #page_home #model_lineup_home.jcarousel_wrap .jcarousel ul {
    width: 20000em;
    position: absolute;
    left: 0;
    top: 0;
    list-style: none;
    margin: 0;
    padding: 0; }
  #page_home #model_lineup_home .silo {
    float: left;
    position: relative;
    height: 0px;
    padding-bottom: 34.546875vw;
    margin-right: 0.2578125vw;
    width: 39.8578125vw;
    background-color: transparent; }
  #page_home #model_lineup_home .silo .fuelclass {
    display: block !important;
    top: 25.0078125vw;
    font-weight: normal;
    font-size: 1.77890625vw;
    line-height: 0.8em;
    font-style: normal;
    letter-spacing: 0;
    color: #ed2332; }
  @media (max-width: 700px) {
        #page_home #model_lineup_home .silo .fuelclass {
          top: 24.75vw;
          font-size: 2.3203125vw; } }
  #page_home #model_lineup_home .silo p {
    position: absolute;
    width: 100%;
    font-style: oblique;
    top: 0;
    left: 0;
    text-align: center;
    letter-spacing: -0.1vw;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.98515625vw;
    line-height: 0.8em;
    color: #555; }
  @media (max-width: 700px) {
        #page_home #model_lineup_home .silo p {
          font-size: 2.578125vw; } }
  #page_home #model_lineup_home .silo .truck {
    left: 50%;
    width: 100%;
    float: left;
    position: absolute;
    top: 20.8828125vw;
    font-family: 'Arial Black', Gadget, sans-serif;
    font-size: 3.8671875vw;
    transform: translateX(-50%);
    color: #ed2332; }
  #page_home #model_lineup_home .silo .truck span {
    display: none; }
  #page_home #model_lineup_home .silo .class {
    display: none; }
  #page_home #model_lineup_home .silo .cab {
    display: none; }
  #page_home #model_lineup_home .silo .gvwr {
    top: 27.328125vw; }
  @media (max-width: 700px) {
        #page_home #model_lineup_home .silo .gvwr {
          top: 27.84375vw; } }
  #page_home #model_lineup_home .silo .gvwrdata {
    top: 29.6484375vw;
    text-transform: uppercase; }
  @media (max-width: 700px) {
        #page_home #model_lineup_home .silo .gvwrdata {
          top: 30.6796875vw; } }
  #page_home #model_lineup_home .silo .gvwrdata:after {
    content: '.'; }
  #page_home #model_lineup_home .silo .disclaimer {
    display: none;
    /*
     position: absolute;
     font-size: 17px / $imwid * 99vw;
     top: 370px / $imwid * 99vw;
     */ }
  #page_home #model_lineup_home .silo .image {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    height: 19.8515625vw;
    left: 0; }
  #page_home #model_lineup_home .silo img {
    margin: 0 auto;
    display: inline;
    width: auto;
    height: 100%; }
  #page_home #model_lineup_home .silo .specs {
    background-color: #ed202f;
    font-family: Arial, Helvetica, 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;
    left: 50%;
    clear: left;
    float: left;
    position: relative;
    transform: translateX(-50%); }
  #page_home #model_lineup_home .jcarousel-prev, #page_home #model_lineup_home .jcarousel-next {
    position: absolute;
    display: table-cell;
    top: 10.3125vw;
    width: 3.09375vw;
    height: 3.09375vw;
    margin: 0; }
  @media (max-width: 700px) {
      #page_home #model_lineup_home .jcarousel-prev, #page_home #model_lineup_home .jcarousel-next {
        width: 4.640625vw;
        height: 4.640625vw; } }
  #page_home #model_lineup_home .jcarousel-prev {
    left: 5.671875vw; }
  @media (max-width: 700px) {
      #page_home #model_lineup_home .jcarousel-prev {
        left: 2.578125vw; } }
  #page_home #model_lineup_home .jcarousel-next {
    right: 5.671875vw; }
  @media (max-width: 700px) {
      #page_home #model_lineup_home .jcarousel-next {
        right: 2.578125vw; } }
  #page_home .film_strip {
    position: relative; }
  #page_home .film_strip #more_videos {
    color: #555;
    font-size: 1.53125vw;
    font-family: Arial, Helvetica, sans-serif;
    font-style: oblique;
    position: absolute;
    top: -3.5729166667vw;
    left: 0;
    width: 100%;
    height: 5.1041666667vw;
    text-align: center;
    letter-spacing: -0.7px; }
  @media (max-width: 700px) {
      #page_home .film_strip #more_videos {
        font-size: 2.578125vw;
        top: -3.828125vw; } }
  #page_home #assembled_box {
    box-sizing: border-box;
    margin-top: 7.8125%;
    padding-top: 10.6770833333%;
    padding-left: 13.5416666667%;
    padding-right: 30.46875%;
    min-height: 31.7109375vw;
    background-image: url(/images/us/home2021/michigan.png);
    background-position: 86.8694955965% top;
    background-repeat: no-repeat;
    background-size: 34.5984375vw; }
  #page_home #assembled_box h1 {
    width: 50.6859375vw;
    margin-left: -0.825vw; }
  #page_home #assembled_text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.7354166667vw;
    font-weight: normal;
    font-style: oblique;
    line-height: 1.25em;
    letter-spacing: -0.03em;
    text-align: justify; }
  @media (max-width: 700px) {
    #page_home #assembled_text {
      font-size: 14px;
      line-height: 1.2em; } }
  #page_home #assembled_grid {
    height: 38.28125vw;
    margin-left: 12.25vw;
    margin-top: 1.53125vw;
    margin-bottom: 11.6375vw;
    position: relative; }
  @media (max-width: 700px) {
    #page_home #assembled_grid {
      margin-left: 10.2083333333vw; } }
  #page_home #assembled_grid ul {
    margin: 0;
    padding: 0; }
  #page_home #assembled_grid li {
    width: 18.7833333333vw;
    height: 18.7833333333vw;
    list-style: none;
    margin: 0;
    margin-right: 0.7145833333vw;
    margin-bottom: 0.7145833333vw;
    padding: 0;
    position: relative;
    float: left; }
  #page_home #assembled_grid li img {
    width: 100%;
    height: 100%; }
  #page_home #assembled_grid li:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(238, 27, 46, 0.35); }
  #page_home #assembled_grid #assembled_popup {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 77.2770833333vw;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 100; }
  #page_home #assembled_grid #assembled_popup #assembled_big_image {
    position: absolute;
    width: 65.5885416667vw;
    height: 34.4020833333vw;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
  #page_home #assembled_grid #assembled_popup #assembled_close {
    position: absolute;
    width: 1.225vw;
    height: 1.225vw;
    right: 1.6333333333vw;
    top: 1.225vw; }
  #page_home #representation {
    height: 54.140625vw;
    background-color: #464646;
    position: relative;
    color: white; }
  @media (max-width: 700px) {
    #page_home #representation {
      height: 103.640625vw; } }
  #page_home #representation #rep_logo {
    position: absolute;
    left: 16.70625vw;
    top: 3.50625vw;
    width: 7.3734375vw; }
  #page_home #representation #rep_map {
    position: absolute;
    left: 6.6515625vw;
    top: 14.953125vw;
    width: 56.203125vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_map {
        width: 85.696875vw; } }
  #page_home #representation #rep_map_ca {
    position: absolute;
    left: 13.2vw;
    top: 11.653125vw;
    width: 43.10625vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_map_ca {
        left: 18.35625vw;
        width: 62.2875vw; } }
  #page_home #representation #rep_logo_priority {
    position: absolute;
    left: 65.2265625vw;
    top: 25.265625vw;
    width: 5.5171875vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_logo_priority {
        width: 11.034375vw;
        top: 79.921875vw;
        left: 4.125vw; } }
  #page_home #representation #rep_logo_extended {
    position: absolute;
    left: 65.2265625vw;
    top: 31.14375vw;
    width: 5.3625vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_logo_extended {
        width: 11.034375vw;
        top: 90.75vw;
        left: 4.125vw; } }
  #page_home #representation #rep_logo_goldstar {
    position: absolute;
    left: 65.2265625vw;
    top: 36.9703125vw;
    width: 5.3625vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_logo_goldstar {
        width: 11.034375vw;
        top: 79.921875vw;
        left: 48.984375vw; } }
  #page_home #representation #rep_logo_parts {
    position: absolute;
    left: 65.484375vw;
    top: 43.0546875vw;
    width: 4.5375vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_logo_parts {
        width: 11.034375vw;
        top: 90.75vw;
        left: 48.984375vw; } }
  #page_home #representation p {
    margin-top: 0;
    font-size: 1.1859375vw;
    line-height: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-style: oblique;
    font-weight: bold;
    position: absolute;
    left: 71.15625vw;
    right: 4.640625vw; }
  @media (max-width: 700px) {
      #page_home #representation p {
        font-size: 2.371875vw;
        line-height: 1.2em;
        top: 82.5vw;
        left: 17.7890625vw;
        width: 30.9375vw; } }
  #page_home #representation #rep {
    left: 26.8125vw;
    top: 4.6921875vw;
    right: 5.15625vw;
    font-size: 3.609375vw;
    line-height: 1.2em;
    font-family: 'Arial Black', Gadget, sans-serif;
    font-style: oblique;
    text-transform: uppercase;
    letter-spacing: -0.04em; }
  @media (max-width: 700px) {
      #page_home #representation #rep {
        width: auto; } }
  #page_home #representation #rep_text_priority {
    top: 26.8125vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_text_priority {
        top: 82.5vw; } }
  #page_home #representation #rep_text_extended {
    top: 32.79375vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_text_extended {
        top: 92.8125vw; } }
  #page_home #representation #rep_text_goldstar {
    top: 38.775vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_text_goldstar {
        top: 82.5vw;
        left: 61.875vw; } }
  #page_home #representation #rep_text_parts {
    top: 44.75625vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_text_parts {
        top: 92.8125vw;
        left: 61.875vw; } }
  #page_home #representation #rep_caption {
    position: absolute;
    left: 65.1234375vw;
    top: auto;
    bottom: 30.215625vw;
    right: 4.125vw; }
  @media (max-width: 700px) {
      #page_home #representation #rep_caption {
        left: 4.640625vw;
        top: 69.609375vw;
        bottom: auto;
        width: auto; } }
  #page_home .news_half_1 {
    width: 56.7708333333%;
    height: 35.371875vw;
    margin-bottom: 6.3020833333%;
    float: left;
    position: relative; }
  #page_home .news_half_1 a {
    width: 100%; }
  #page_home .news_half_1 img {
    width: 91.1926605505%;
    padding-left: 8.8073394495%;
    height: 100%; }
  #page_home .news_half_1 .news_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 82.0183486239%;
    padding-left: 13.3944954128%;
    height: 100%;
    display: table; }
  #page_home .news_half_1 span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: white;
    text-transform: uppercase;
    line-height: 0.8em;
    font-size: 3.609375vw;
    font-style: oblique; }
  #page_home .news_half_2 {
    width: 43.2291666667%;
    float: right;
    box-sizing: border-box;
    padding-right: 4vw;
    padding-left: 1.5vw; }
  #page_home .news_half_2 ul {
    margin: 0;
    margin-top: -0.5em; }
  #page_home .news_half_2 li {
    color: #ed2332;
    font-size: 1.85625vw;
    line-height: 1.3em;
    margin-bottom: 1em; }
  @media (max-width: 700px) {
  #page_home .news_half_1 {
    margin: 0;
    float: none;
    width: 100%;
    height: 68.323943662vw; }
    #page_home .news_half_1 a {
      height: 100%;
      display: block; }

    #page_home .news_half_1 img {
      padding-left: 0;
      width: 100%; }

    #page_home .news_half_1 .news_overlay {
      width: 90%;
      padding-left: 5%; }

    #page_home .news_half_1 span {
      line-height: 1em;
      font-size: 7.21875vw; }
  #page_home .news_half_2 {
    width: 100%;
    float: none; }
    #page_home .news_half_2 ul {
      margin-top: 1em; }

    #page_home .news_half_2 li {
      font-size: 15px;
      line-height: 1.3em; } }
  #page_home #connect {
    background-color: #ed2332;
    padding-bottom: 4.59375vw;
    clear: both; }
  #page_home #connect h1 {
    color: white;
    padding-top: 5.2083333333%;
    margin: 3.5416666667% 5%;
    width: 90%; }
  #page_home #connect .connect_inner {
    margin-left: 5.46875%;
    width: 89.0625%; }
  #page_home #connect .juicer-feed .j-display-filters {
    color: white; }

#page_locator {
  margin-bottom: 10em; }
  #page_locator .locator_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
  @media (max-width: 700px) {
    #page_locator .locator_form {
      display: block;
      margin-bottom: 10px !important; } }
  @media (min-width: 700px) {
    #page_locator .locator_form select {
      padding-right: 1.3em; } }
  #page_locator .locator_form div {
    margin-bottom: 0.5em; }
  #page_locator .locator_form div.loc_address {
    max-width: 38%; }
  #page_locator .locator_form div.loc_address input {
    width: 100%; }
  #page_locator .locator_form div.loc_city {
    max-width: 22%; }
  #page_locator .locator_form div.loc_city input {
    width: 100%; }
  #page_locator .locator_form div.loc_state {
    max-width: 12%; }
  #page_locator .locator_form div.loc_state select {
    width: 100%; }
  #page_locator .locator_form div.loc_zip {
    max-width: 13%; }
  #page_locator .locator_form div.loc_zip input {
    width: 100%; }
  #page_locator .locator_form div.loc_rad {
    max-width: 30%; }
  #page_locator .locator_form div.loc_rad input {
    width: 70%; }
  #page_locator .locator_form div.loc_type {
    max-width: 50%; }
  #page_locator .locator_form div.loc_type input {
    width: 50%; }
  #page_locator .locator_form div.loc_sub {
    max-width: 15%; }
  @media (max-width: 700px) {
  #page_locator .locator_form div.loc_address, #page_locator .locator_form div.loc_city, #page_locator .locator_form div.loc_state, #page_locator .locator_form div.loc_rad, #page_locator .locator_form div.loc_type, #page_locator .locator_form div.loc_sub {
    max-width: 100%;
    width: 85%; }
    #page_locator .locator_form div.loc_address label, #page_locator .locator_form div.loc_city label, #page_locator .locator_form div.loc_state label, #page_locator .locator_form div.loc_rad label, #page_locator .locator_form div.loc_type label, #page_locator .locator_form div.loc_sub label {
      display: none; }

    #page_locator .locator_form div.loc_address input, #page_locator .locator_form div.loc_city input, #page_locator .locator_form div.loc_state input, #page_locator .locator_form div.loc_rad input, #page_locator .locator_form div.loc_type input, #page_locator .locator_form div.loc_sub input, #page_locator .locator_form div.loc_address select, #page_locator .locator_form div.loc_city select, #page_locator .locator_form div.loc_state select, #page_locator .locator_form div.loc_rad select, #page_locator .locator_form div.loc_type select, #page_locator .locator_form div.loc_sub select {
      width: 100%; }

    #page_locator .locator_form a.addr_toggle {
      width: 10%;
      white-space: nowrap; }

    #page_locator .locator_form a.addr_toggle img {
      max-width: 22px; }

    #page_locator .locator_form div.loc_zip {
      max-width: 70%;
      width: 60%; }

    #page_locator .locator_form div.loc_zip input {
      width: 100%; } }
  #page_locator .locator_results {
    position: relative;
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: space-between; }
  #page_locator .locator_results div.dealer_list {
    width: 29.1666666667vw;
    font-size: 0.9375vw;
    line-height: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    min-height: 32.5520833333vw; }
  #page_locator .locator_results div.dealer_list div.dealer {
    padding-bottom: 2em; }
  #page_locator .locator_results div.dealer_list div.dealer a.orderlink {
    font-size: 1.25vw; }
  #page_locator .locator_results div.dealer_list div.dealer div.column {
    float: left; }
  #page_locator .locator_results div.dealer_list div.dealer div.column.icon_col {
    width: 30px; }
  #page_locator .locator_results div.dealer_list div.dealer div.column.coe_col {
    width: 100%;
    max-width: 5vw;
    float: right;
    padding-right: 2%; }
  #page_locator .locator_results div.dealer_list div.dealer div.column.coe_col img {
    width: 100%; }
  #page_locator .locator_results div.dealer_list div.dealer a.sms img {
    padding-top: 2px;
    display: inline;
    position: relative; }
  #page_locator .locator_results div.dealer_list div.dealer a.sms .lnk {
    position: relative;
    top: -5px;
    font-size: 85%; }
  #page_locator .locator_results div.dealer_list img {
    width: auto;
    max-width: none; }
  #page_locator .locator_results .map_wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 42.4479166667vw;
    height: 31.8229166667vw; }
  #page_locator .locator_results #google_map {
    top: 0;
    left: 0;
    width: 100%;
    max-height: 31.8229166667vw;
    height: 31.8229166667vw;
    display: block; }
  @media (max-width: 1200px) {
  #page_locator .indent {
    margin: 0 5%; }
  #page_locator .locator_results div.dealer_list {
    width: 50%;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; } }
  @media (max-width: 700px) {
  #page_locator .locator_results {
    position: relative;
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: space-between; }
    #page_locator .locator_results div.dealer_list {
      width: 100%;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: normal; }
      #page_locator .locator_results div.dealer_list div.dealer {
        padding-bottom: 2em; }
        #page_locator .locator_results div.dealer_list div.dealer div.column {
          float: left; }
          #page_locator .locator_results div.dealer_list div.dealer div.column.icon_col {
            width: 10%; }
          #page_locator .locator_results div.dealer_list div.dealer div.column.coe_col {
            float: left;
            padding: 0;
            max-width: 10%; }
            #page_locator .locator_results div.dealer_list div.dealer div.column.coe_col img {
              width: 100%;
              padding: 0; }
          #page_locator .locator_results div.dealer_list div.dealer div.column.info {
            width: 80%; }
        #page_locator .locator_results div.dealer_list div.dealer a.sms {
          display: inline-block;
          padding-top: 0.5em; }
          #page_locator .locator_results div.dealer_list div.dealer a.sms img {
            padding-top: 2px;
            display: inline;
            position: relative; }
          #page_locator .locator_results div.dealer_list div.dealer a.sms .lnk {
            position: relative;
            top: -5px;
            font-size: 85%; }
      #page_locator .locator_results div.dealer_list img {
        width: auto;
        max-width: none; }

    #page_locator .locator_results .map_wrapper {
      position: relative;
      width: 100%;
      right: 0;
      max-height: 50vw;
      height: 50vw;
      padding-bottom: 2em; }

    #page_locator .locator_results #google_map {
      top: 0;
      left: 0;
      width: 100%;
      max-height: 50vw;
      height: 50vw;
      display: block; } }
  #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: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding-top: 1em; }
  @media (max-width: 1200px) {
  #page_locator #sms_panel {
    display: block;
    position: absolute;
    top: 25%;
    left: 5%;
    width: 90%;
    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: 14px; }
    #page_locator #sms_panel h1 {
      padding: 0 0 0.5em;
      margin-top: 0;
      font-size: 14px; }

    #page_locator #sms_panel h2 {
      padding: 0 0 1em;
      margin-top: 0;
      font-size: 14px; }

    #page_locator #sms_panel .disclaimer {
      font-size: 80%;
      padding-top: 1em; } }
  #page_locator #working {
    padding-top: 0.5em; }
  #page_locator #working img {
    width: 2.5em;
    display: inline;
    margin-right: 1em; }

#page_getaquote .cvform {
  margin-bottom: 5em; }
  #page_getaquote .cvform #submit_button {
    font-size: 1.25vw;
    width: auto;
    padding: 0.5em; }
  @media (max-width: 700px) {
      #page_getaquote .cvform #submit_button {
        font-size: 15px; } }

#simplemodal-container #modal_dealers.simplemodal-data {
  margin-top: 1em;
  padding: 8px;
  border: 2px solid #ed2332;
  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_brochurerequest #brochurerequest_title {
  top: auto;
  font-size: 5.6145833333vw;
  text-shadow: 0.1vw 0.1vw 2vw rgba(223, 36, 38, .8), -0.1vw -0.1vw 2vw rgba(223, 36, 38, .8), -0.1vw 0.1vw 2vw rgba(223, 36, 38, .8), 0.1vw -0.1vw 2vw rgba(223, 36, 38, .8); }
  @media (max-width: 700px) {
    #page_brochurerequest #brochurerequest_title {
      font-size: 30px; } }
  #page_brochurerequest .brochure_margins {
    margin: 8.125%; }
  #page_brochurerequest #download {
    font-size: 1.7354166667vw;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  @media (max-width: 700px) {
    #page_brochurerequest #download {
      font-size: 15px; } }
  #page_brochurerequest h4 {
    text-align: left;
    font-size: 2.14375vw;
    line-height: 1.2em;
    color: #ed2332;
    margin-bottom: 0;
    letter-spacing: -0.05em; }
  @media (max-width: 700px) {
    #page_brochurerequest h4 {
      font-size: 18px; } }
  #page_brochurerequest .small {
    font-size: 1.225vw;
    line-height: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: black;
    margin-top: 0;
    margin-bottom: 1.0208333333vw; }
  @media (max-width: 700px) {
    #page_brochurerequest .small {
      font-size: 15px; } }
  #page_brochurerequest #brochure_list {
    margin-top: 5.1041666667vw;
    margin-right: -5.1041666667vw; }
  #page_brochurerequest #brochure_list .brochure {
    float: left;
    display: block;
    width: 13.5260416667vw;
    margin-right: 7.65625vw;
    height: 35.984375vw;
    font-size: 1.1229166667vw;
    line-height: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: black; }
  @media (max-width: 700px) {
      #page_brochurerequest #brochure_list .brochure {
        width: 36.5203125vw;
        height: 97.1578125vw; } }
  #page_brochurerequest #brochure_list .brochure.wide {
    width: 21.9479166667vw;
    margin-right: 5.1041666667vw; }
  @media (max-width: 700px) {
        #page_brochurerequest #brochure_list .brochure.wide {
          width: 59.259375vw; } }
  #page_brochurerequest #brochure_list .brochure img {
    height: 27.0520833333vw;
    width: 100%;
    object-fit: contain;
    object-position: left bottom;
    margin-bottom: 0.765625vw; }
  @media (max-width: 700px) {
        #page_brochurerequest #brochure_list .brochure img {
          height: 73.040625vw; } }
  @media (max-width: 700px) {
      #page_brochurerequest #brochure_list .brochure {
        font-size: 15px;
        line-height: 1.2em; } }
  #page_brochurerequest .split_half_1 {
    width: 41.4800995025%;
    float: left; }
  @media (max-width: 700px) {
    #page_brochurerequest .split_half_1 {
      width: 100%;
      float: none; } }
  #page_brochurerequest .split_half_1 h4 {
    margin: 0; }
  #page_brochurerequest .split_half_1 ul {
    padding: 0;
    margin: 0; }
  #page_brochurerequest .split_half_1 input[type="checkbox"] {
    display: none; }
  #page_brochurerequest .split_half_1 input[type="checkbox"] + label span {
    display: inline-block;
    width: 0.65em;
    height: 0.65em;
    vertical-align: middle;
    margin: -0.2em 0.6635416667vw 0 0.6635416667vw;
    background-color: #f8d8d8;
    cursor: pointer;
    border: 1px solid #ed2332; }
  #page_brochurerequest .split_half_1 input[type="checkbox"]:checked + label span {
    background-color: #ed2332; }
  #page_brochurerequest .split_half_1 label {
    font-size: 1.4291666667vw;
    line-height: 1.1em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    letter-spacing: -0.05em; }
  @media (max-width: 700px) {
      #page_brochurerequest .split_half_1 label {
        font-size: 15px;
        line-height: 1.1em; } }
  #page_brochurerequest .split_half_2 {
    width: 54.7263681592%;
    float: right; }
  @media (max-width: 700px) {
    #page_brochurerequest .split_half_2 {
      width: 100%;
      float: none; } }
  #page_brochurerequest .split_half_2 .redform {
    width: 100%;
    border-radius: 3.3519900498vw;
    background-color: #ed2332;
    color: white;
    padding: 3.0472636816vw;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.8375vw;
    line-height: 1.2em; }
  @media (max-width: 700px) {
      #page_brochurerequest .split_half_2 .redform {
        font-size: 15px;
        line-height: 1.2em; } }
  #page_brochurerequest .split_half_2 .redform label {
    display: block;
    width: 38.5227272727%;
    float: left; }
  @media (max-width: 700px) {
        #page_brochurerequest .split_half_2 .redform label {
          width: 100%;
          float: none; } }
  #page_brochurerequest .split_half_2 .redform input, #page_brochurerequest .split_half_2 .redform select {
    width: 55.7954545455%;
    margin-bottom: 1.53125vw;
    border: 0.1020833333vw solid gray;
    padding: 0.4083333333vw;
    background-color: white; }
  @media (max-width: 700px) {
        #page_brochurerequest .split_half_2 .redform input, #page_brochurerequest .split_half_2 .redform select {
          width: 95%; } }
  #page_brochurerequest .split_half_2 .redform .widerow label {
    margin-top: 2.296875vw;
    width: 71.3636363636%;
    margin-bottom: 1.0208333333vw;
    float: none; }
  #page_brochurerequest .split_half_2 .redform .widerow .radio label {
    width: auto;
    float: left;
    margin-top: 0;
    margin-right: 4.0833333333vw; }
  #page_brochurerequest .split_half_2 .redform .widerow .radio input, #page_brochurerequest .split_half_2 .redform .widerow .radio select {
    width: auto;
    float: left;
    margin-top: 0.2552083333vw;
    margin-right: 0.5104166667vw;
    background: #ed2332; }
  #page_brochurerequest .split_half_2 .redform #submit_button {
    display: block;
    margin: 0 auto;
    width: 10.9229166667vw;
    background: white;
    color: #ed2332;
    border: 0;
    border-radius: 0.91875vw;
    text-transform: uppercase;
    padding: 0.7145833333vw 2.14375vw;
    width: auto;
    font-weight: bold;
    margin-top: 4.0833333333vw;
    font-size: 1.8375vw;
    line-height: 1.2em; }
  @media (max-width: 700px) {
        #page_brochurerequest .split_half_2 .redform #submit_button {
          font-size: 15px;
          line-height: 1.2em; } }
  #page_brochurerequest .split_half_2 .requiredline {
    display: block;
    padding: 1em 1em 3em;
    font-size: 1.225vw;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.2em;
    color: red; }
  @media (max-width: 700px) {
      #page_brochurerequest .split_half_2 .requiredline {
        font-size: 15px;
        line-height: 1.2em; } }
  #page_brochurerequest .summary td {
    font-weight: bold; }
  #page_brochurerequest .summary th {
    text-align: right;
    white-space: nowrap; }
  #page_brochurerequest .errorSummary {
    padding: 1em;
    margin-bottom: 1em;
    background-color: #f8d8d8;
    border: 1px solid #ed2332; }
  #page_brochurerequest .errorSummary ul {
    padding-left: 1em; }
  #page_brochurerequest.indent {
    padding-top: 2%;
    padding-bottom: 2%; }
  #page_brochurerequest .ccpa_disclaimer a {
    color: black; }

#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: #acacac 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-family: "arial";
    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-family: "arial";
    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: Arial, Helvetica, 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-family: "arial";
    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: #ed2332;
    border: 0;
    text-transform: uppercase;
    font-size: 1.225vw;
    font-family: "arial";
    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 #ed2332;
    border-radius: 51.0416666667vw;
    margin-right: 3.4708333333vw;
    overflow: hidden;
    color: #ed2332;
    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-family: "arial";
    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: #ed2332;
    font-family: "arial";
    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 #ed2332;
    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: 'Arial Black', Gadget, sans-serif;
    color: #ed2332; }
  @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: #ed2332; }

body.shorten_image #page_owners h1.overlap_owners {
  top: 11.4583333333vw; }
  body.shorten_image #page_owners div#prereg_form {
    min-height: 10.4166666667vw; }
  body.shorten_image #page_owners div.labelled_image {
    overflow: clip; }
  @media (min-width: 700px) {
      body.shorten_image #page_owners div.labelled_image {
        max-height: 23.4375vw; } }

#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 .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 h2 {
    margin: 1em 0; }
  #page_owners div.bodytext.indent p {
    margin: 0; }
  #page_owners div.bodytext.indent .smaller {
    font-family: "Arial Narrow", Arial, Helvetica, 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 table.profile th {
    text-align: right;
    color: white;
    background-color: #ed2332;
    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 h1.overlap_login {
    position: absolute;
    top: 28.3854166667vw; }
  #page_owners h1.fiery_title {
    text-shadow: 0.2vw 0.2vw 2vw rgba(223, 36, 38, 0.7), -0.2vw -0.2vw 2vw rgba(223, 36, 38, 0.7), -0.2vw 0.2vw 2vw rgba(223, 36, 38, 0.7), 0.2vw -0.2vw 2vw rgba(223, 36, 38, 0.7); }
  #page_owners h1.overlap_owners {
    position: absolute;
    top: 10.4166666667vw; }
  #page_owners div.errorSummary ul li {
    color: #ed2332;
    background-color: white;
    padding: 0; }
  #page_owners div.errorMessage {
    color: #ed2332; }
  #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: Arial, Helvetica, 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: Arial, Helvetica, 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-family: Arial, Helvetica, sans-serif;
    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; }
  @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: #ed2332; }
  #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 #ed2332;
    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; }
  @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: Arial, Helvetica, 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: #ed2332; }
  #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: Arial, Helvetica, 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: Arial, Helvetica, 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: #ed2332; }
  #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: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: white;
    background-color: #ed2332;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center; }
  #page_owners div.tabs ul li.current {
    background-color: white;
    border: 1px solid #ed2332;
    color: black; }
  @media (max-width: 700px) {
        #page_owners div.tabs ul li {
          font-size: 12.6px; } }
  #page_owners table.vehicle_table {
    font-family: Arial, Helvetica, 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: #ed2332; }
  #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 {
    padding-top: 0.4dvw;
    margin-bottom: 0; }
  #page_owners #sticker_vin {
    margin-top: 0.6dvw;
    margin-bottom: 4.0104166667dvw;
    color: black;
    text-align: center; }
  #page_owners #sticker_table {
    margin: 0; }
  #page_owners #sticker_table td, #page_owners #sticker_table th {
    text-align: left;
    font-size: 1.5625dvw;
    line-height: 1.2;
    vertical-align: top;
    padding-bottom: 1.71875dvw; }
  @media (max-width: 700px) {
      #page_owners #sticker_table td, #page_owners #sticker_table th {
        font-size: 14px; } }
  #page_owners #sticker_table th {
    color: #ed2332;
    font-weight: bold;
    text-transform: uppercase;
    width: 29.6875dvw; }
  #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 {
    position: absolute;
    top: 3.125vw;
    left: 21.7708333333vw;
    display: block;
    width: 55.7291666667vw;
    min-height: 18.9583333333vw;
    overflow-y: auto;
    background-color: #ed2332;
    border-radius: 0 0 1em 1em;
    z-index: 10; }
  @media (max-width: 700px) {
    #page_owners div#prereg_form {
      position: relative;
      top: auto;
      margin-top: calc(-0.46875 * (100vw - var(--sw)));
      min-height: calc(0.46875 * (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: #ed2332;
    background-color: white;
    padding: 0.5em 1.8046875vw; }
  #page_owners div#prereg_form div.form {
    position: relative;
    left: 1.8046875vw;
    font-family: Arial, Helvetica, 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: #ed2332;
    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: #ed2332;
    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))); } }
  #page_owners div#prereg_form div.isuzu360 img {
    display: inline-block; }
  #page_owners div#prereg_form div.isuzu360 ol li {
    color: white; }
  #page_owners div#login_form {
    position: absolute;
    top: 3.125vw;
    left: 21.7708333333vw;
    display: block;
    width: 55.7291666667vw;
    height: 28.3333333333vw;
    background-color: #ed2332;
    border-radius: 0 0 1em 1em; }
  @media (max-width: 700px) {
    #page_owners div#login_form {
      padding-top: calc(0.0052083333 * (100vw - var(--sw)));
      padding-bottom: calc(0.0052083333 * (100vw - var(--sw)));
      height: auto;
      font-size: 14px; } }
  #page_owners div#login_form.second {
    height: 28.6458333333vw; }
  #page_owners div#login_form.second div.form {
    top: 1.03125vw; }
  #page_owners div#login_form.second div.form p {
    max-width: 95%;
    padding: 1em 0.25em 0;
    color: white;
    font-size: smaller; }
  #page_owners div#login_form.second div.form p a {
    text-decoration: underline; }
  #page_owners div#login_form.second div.right_col {
    top: 15.625vw; }
  #page_owners div#login_form h3 {
    color: white;
    position: absolute;
    left: 1.8046875vw;
    font-size: 2.475vw;
    margin: 0.5em 0; }
  @media (max-width: 700px) {
      #page_owners div#login_form h3 {
        position: relative;
        font-size: calc(0.0375 * (100vw - var(--sw))); } }
  #page_owners div#login_form div.form {
    position: relative;
    left: 1.8046875vw;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.85625vw;
    top: 7.21875vw; }
  @media (max-width: 700px) {
        #page_owners div#login_form div.form {
          top: 0;
          font-size: calc(0.028125 * (100vw - var(--sw))); } }
  #page_owners div#login_form div.form div.row {
    display: inline-block;
    color: white;
    margin-bottom: 1em; }
  #page_owners div#login_form div.form div.row span.required, #page_owners div#login_form div.form div.row div.errorMessage, #page_owners div#login_form div.form div.row label.error {
    color: white !important;
    font-size: 80%; }
  #page_owners div#login_form div.form div.row label {
    color: white;
    display: inline-block;
    width: 14.1145833333vw; }
  @media (max-width: 700px) {
            #page_owners div#login_form div.form div.row label {
              width: calc(0.169375 * (100vw - var(--sw))); } }
  #page_owners div#login_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#login_form div.form div.row input {
              width: calc(0.2975 * (100vw - var(--sw))); } }
  #page_owners div#login_form div.form div.row input.required {
    background-color: white; }
  #page_owners div#login_form div.form div.row input[type="checkbox"] {
    min-width: 12px; }
  #page_owners div#login_form div.right_col {
    color: white;
    position: absolute;
    left: 37.9166666667vw;
    top: 2.0833333333vw; }
  @media (max-width: 700px) {
        #page_owners div#login_form div.right_col {
          position: relative;
          top: 0;
          padding: 1.8046875vw;
          left: 0; } }
  #page_owners div#login_form div.right_col a, #page_owners div#login_form div.right_col a:hover, #page_owners div#login_form div.right_col a:visited {
    color: white;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.85625vw; }
  @media (max-width: 700px) {
          #page_owners div#login_form div.right_col a, #page_owners div#login_form div.right_col a:hover, #page_owners div#login_form div.right_col a:visited {
            font-size: calc(0.028125 * (100vw - var(--sw))); } }
  #page_owners div#login_form div.right_col input.login {
    margin-top: 1em;
    height: 5vw;
    width: 15.625vw;
    border-radius: 0.5em;
    background-color: white;
    color: #ed2332;
    font-size: 2.475vw; }
  @media (max-width: 700px) {
          #page_owners div#login_form div.right_col input.login {
            position: absolute;
            top: 0;
            right: 1.8046875vw;
            bottom: 1.8046875vw; } }
  #page_owners div#login_form div#reregister {
    position: absolute;
    left: 1.8046875vw;
    right: 1.8046875vw;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.85625vw;
    top: 17.53125vw;
    color: white; }
  @media (max-width: 700px) {
      #page_owners div#login_form div#reregister {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        padding: 0 calc(0.0182291667 * (100vw - var(--sw))) calc(0.0052083333 * (100vw - var(--sw)));
        font-size: calc(0.028125 * (100vw - var(--sw))); } }
  #page_owners div#bottom_text {
    text-align: center;
    font-style: oblique;
    width: 85.15625vw;
    margin: 3em auto; }
  @media (max-width: 700px) {
    #page_owners div#bottom_text {
      top: calc(0.46875 * (100vw - var(--sw))); } }
  #page_owners div#bottom_text h2 {
    font-family: 'Arial Black', Gadget, sans-serif;
    font-size: 2.475vw;
    color: #ed2332; }
  @media (max-width: 700px) {
      #page_owners div#bottom_text h2 {
        font-size: calc(0.0375 * (100vw - var(--sw))); } }
  #page_owners div#bottom_text p {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.85625vw; }
  @media (max-width: 700px) {
      #page_owners div#bottom_text p {
        font-size: calc(0.028125 * (100vw - var(--sw))); } }
  #page_owners div#bottom_text a {
    color: #ed2332; }

#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 #ed2332;
    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 h3 {
  text-transform: none;
  font-size: 2.165625vw;
  line-height: 2.578125vw;
  font-style: normal;
  margin: 0; }
  #page_recall_clearance h4 {
    font-size: 1.85625vw;
    margin: 0;
    color: #ed2332;
    text-align: left; }
  #page_recall_clearance div.bubble {
    width: 49.4791666667vw;
    font-size: 1.44375vw;
    margin: 1em auto;
    padding: 1.5625vw 2.6041666667vw;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    display: block;
    background-color: #ed2332;
    border-radius: 1em;
    color: white;
    text-align: justify; }
  #page_recall_clearance div.bubble h2 {
    color: white;
    text-align: center;
    text-transform: none;
    font-style: normal;
    margin: 0.5em 0; }
  @media (max-width: 700px) {
  #page_recall_clearance div.bubble {
    width: 90%;
    margin: 1em 1%;
    padding: 1em;
    font-size: 14px; } }
  #page_recall_clearance div.left_col {
    float: left;
    display: block;
    width: 61.4583333333vw;
    margin: 0 0 5em 7.96875vw; }
  #page_recall_clearance div.left_col.top {
    margin-top: 2.0833333333vw; }
  #page_recall_clearance div.left_col h3 {
    width: 44.2708333333vw; }
  #page_recall_clearance div.left_col p {
    margin-left: 0; }
  #page_recall_clearance div.left_col p.hint {
    color: white; }
  #page_recall_clearance div.left_col p.mandatory {
    color: #ed2332;
    font-size: 1.2375vw; }
  #page_recall_clearance div.left_col .cvform {
    display: block;
    width: 52.0833333333vw;
    background-color: #ed2332;
    border-radius: 1em;
    padding: 4.6875vw 3.3333333333vw; }
  #page_recall_clearance div.left_col .cvform div.row {
    display: block;
    margin-bottom: 0.5em; }
  #page_recall_clearance div.left_col .cvform div.row div.center {
    display: block;
    width: 19.53125vw;
    margin: 0 auto; }
  #page_recall_clearance div.left_col .cvform div.row label {
    color: white;
    width: 14.84375vw;
    display: inline-block; }
  #page_recall_clearance div.left_col .cvform div.row input {
    width: 22.9166666667vw;
    display: inline-block;
    border: 1px solid #696868; }
  #page_recall_clearance div.left_col .cvform div.row input.submit {
    color: #ed2332;
    background-color: white;
    padding: 0.5em 2em;
    border-radius: 1em;
    width: 14.5833333333vw; }
  #page_recall_clearance div.left_col .cvform div.row img {
    max-width: 333px;
    width: 100%; }
  #page_recall_clearance div.left_col .cvform div.row p.hint {
    margin-left: 14.84375vw;
    font-size: 1.2375vw; }
  #page_recall_clearance div.right_col {
    float: left;
    display: block;
    width: 18.4895833333vw;
    margin: 2.0833333333vw 0 0 2.6041666667vw; }
  #page_recall_clearance div.right_col p {
    margin-left: 0; }
  #page_recall_clearance div.top_block {
    display: block;
    overflow: hidden; }
  @media (max-width: 700px) {
  #page_recall_clearance h3, #page_recall_clearance h4 {
    font-size: 14px; }
  #page_recall_clearance div.left_col.top {
    margin-bottom: 1.5em; }
  #page_recall_clearance div.left_col, #page_recall_clearance div.right_col {
    width: 98%;
    margin-left: 2%; }
    #page_recall_clearance div.left_col h3, #page_recall_clearance div.right_col h3 {
      width: auto;
      line-height: normal; }

    #page_recall_clearance div.left_col p.mandatory, #page_recall_clearance div.right_col p.mandatory {
      font-size: 14px; }

    #page_recall_clearance div.left_col div.cvform, #page_recall_clearance div.right_col div.cvform {
      width: 90%;
      margin-left: 0; }
      #page_recall_clearance div.left_col div.cvform div.row p.hint, #page_recall_clearance div.right_col div.cvform div.row p.hint {
        font-size: 14px; } }

#page_preowned div.middle_block {
  margin: 7.8125% 0 7.8125% 5.7291666667%; }
  #page_preowned div.middle_block h2 {
    color: black;
    text-transform: none;
    margin: 0; }
  #page_preowned div.bottom_block {
    overflow: auto;
    margin-left: 5.7291666667%; }
  #page_preowned div.bottom_block .right_col {
    float: right;
    max-width: 35.78125%;
    margin: 0;
    padding: 0; }
  #page_preowned div.bottom_block .right_col img {
    width: 100%; }
  #page_preowned div.bottom_block .left_col {
    float: left;
    width: 62.5%; }
  #page_preowned div.bottom_block .left_col h2 {
    font-size: 3.09375vw;
    line-height: normal;
    font-family: 'Arial Black', Gadget, sans-serif;
    font-style: normal;
    color: black;
    text-transform: none;
    margin: 0; }
  #page_preowned div.bottom_block .left_col h2 span.gold {
    color: #d4ac2b; }
  #page_preowned div.bottom_block .left_col h3 {
    color: black;
    text-transform: none;
    margin: 0;
    font-size: 2.475vw;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_preowned div.bottom_block .left_col p {
    margin: 1em 0; }
  #page_preowned div.bottom_block .left_col ul {
    display: block;
    width: 40%;
    float: left; }
  #page_preowned div.bottom_block .left_col ul.right {
    margin-left: 2em; }
  #page_preowned div.bottom_block .left_col ul li {
    margin: 0;
    padding: 0;
    font-size: 1.85625vw;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    float: left; }
  #page_preowned div.brochure a {
    background-color: #d4ac2b; }
  @media (max-width: 700px) {
  #page_preowned div.middle_block div.warranty_block.warranty_block_preowned {
    padding-left: 0; }
    #page_preowned div.middle_block div.warranty_block.warranty_block_preowned table.warranty {
      margin-left: 0;
      font-size: 14px; }
      #page_preowned div.middle_block div.warranty_block.warranty_block_preowned table.warranty tr td, #page_preowned div.middle_block div.warranty_block.warranty_block_preowned table.warranty tr th {
        width: auto; }
        #page_preowned div.middle_block div.warranty_block.warranty_block_preowned table.warranty tr td:first-child, #page_preowned div.middle_block div.warranty_block.warranty_block_preowned table.warranty tr th:first-child {
          width: auto; }
        #page_preowned div.middle_block div.warranty_block.warranty_block_preowned table.warranty tr td span.smaller, #page_preowned div.middle_block div.warranty_block.warranty_block_preowned table.warranty tr th span.smaller {
          font-size: 14px; }
  #page_preowned div.bottom_block div.left_col h2, #page_preowned div.bottom_block div.left_col h3, #page_preowned div.bottom_block div.left_col p, #page_preowned div.bottom_block div.left_col ul li {
    font-size: 14px; }
    #page_preowned div.bottom_block div.left_col ul {
      width: 100%; }
      #page_preowned div.bottom_block div.left_col ul.right {
        margin-left: 0; }
      #page_preowned div.bottom_block div.left_col ul li {
        width: 100%; } }

#page_vehicle_health div.bottom_block {
  overflow: auto;
  width: 100%; }
  #page_vehicle_health div.bottom_block h2 {
    text-transform: uppercase;
    font-size: 1.753125vw;
    line-height: normal;
    margin: 0;
    text-align: center; }
  #page_vehicle_health div.bottom_block div.col_left, #page_vehicle_health div.bottom_block div.col_right {
    width: 32.2916666667%;
    display: block;
    float: left; }
  #page_vehicle_health div.bottom_block div.col_left div.vhr, #page_vehicle_health div.bottom_block div.col_right div.vhr {
    margin-bottom: 2.34375vw; }
  #page_vehicle_health div.bottom_block div.col_left div.vhr h3, #page_vehicle_health div.bottom_block div.col_right div.vhr h3 {
    color: #ed2332;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    border-top: 3px solid black;
    text-align: center;
    font-size: 1.2375vw;
    font-style: normal;
    line-height: 2.26875vw;
    margin: 0; }
  #page_vehicle_health div.bottom_block div.col_left div.vhr img, #page_vehicle_health div.bottom_block div.col_right div.vhr img {
    padding: 0;
    border-top: 3px solid black;
    border-bottom: 3px solid black; }
  #page_vehicle_health div.bottom_block div.col_left {
    margin-left: 12.7604166667%; }
  #page_vehicle_health div.bottom_block div.col_right {
    margin-left: 9.375%; }
  #page_vehicle_health div.disclaimer {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-align: center;
    padding: 2em;
    font-size: 1.0208333333vw; }
  @media (max-width: 700px) {
  #page_vehicle_health div.bottom_block h2 {
    font-size: 14px;
    margin-bottom: 1em; }
    #page_vehicle_health div.bottom_block div.col_left, #page_vehicle_health div.bottom_block div.col_right {
      width: 94%;
      margin-left: 2%; }
      #page_vehicle_health div.bottom_block div.col_left div.vhr h3, #page_vehicle_health div.bottom_block div.col_right div.vhr h3 {
        font-size: 14px;
        line-height: normal; }
  #page_vehicle_health div.disclaimer {
    font-size: 14px; } }

#page_psmp div.bottom_block {
  width: 100%;
  margin: 0;
  background-color: #cfcdcd;
  display: block;
  overflow: auto;
  font-style: oblique;
  padding-left: 7.5520833333%; }
  #page_psmp div.bottom_block h2 {
    color: #ed2332;
    text-transform: uppercase;
    font-family: 'Arial Black', Gadget, sans-serif;
    text-align: left;
    font-size: 1.85625vw;
    line-height: normal;
    margin: 1em 0;
    padding-left: 0; }
  #page_psmp div.bottom_block div.col_left, #page_psmp div.bottom_block div.col_right {
    width: 36.4583333333%;
    display: block;
    float: left;
    font-size: 1.85625vw;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_psmp div.bottom_block div.col_left h3, #page_psmp div.bottom_block div.col_right h3 {
    text-transform: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.85625vw;
    font-style: normal;
    line-height: normal;
    margin: 0; }
  #page_psmp div.bottom_block div.col_left h4, #page_psmp div.bottom_block div.col_right h4 {
    margin: 0;
    line-height: normal;
    text-align: left; }
  #page_psmp div.bottom_block div.col_left p, #page_psmp div.bottom_block div.col_right p {
    margin: 0 0 1em; }
  #page_psmp div.bottom_block div.col_right {
    padding-left: 9.375%; }
  @media (max-width: 700px) {
  #page_psmp div.bottom_block {
    padding-left: 0;
    width: 100%; }
    #page_psmp div.bottom_block h2 {
      padding-left: 3%;
      font-size: 14px; }

    #page_psmp div.bottom_block div.col_left, #page_psmp div.bottom_block div.col_right {
      width: 94%;
      padding-left: 3%;
      font-size: 14px; }
      #page_psmp div.bottom_block div.col_left h3, #page_psmp div.bottom_block div.col_right h3, #page_psmp div.bottom_block div.col_left h4, #page_psmp div.bottom_block div.col_right h4 {
        font-size: 14px;
        line-height: normal; } }
  #page_psmp div.brochure {
    margin-top: 0;
    padding: 2em 0;
    background-color: #cfcdcd; }

#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: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_compare #container_box ul li a {
    font-family: Arial, Helvetica, 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: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_compare #container_box ul.grid li h2 {
    font-family: 'Arial Black', Gadget, 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_about .indent {
  margin: 0 8.6458333333% 0; }
  #page_about .indent p {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.85625vw; }
  #page_about .indent p.dropcap::first-letter {
    float: left;
    color: #ed2332;
    font-size: 6em;
    font-weight: bold;
    font-family: 'Arial Black', Gadget, sans-serif;
    line-height: 0.8em; }
  #page_about .indent blockquote {
    float: left;
    color: #ed2332;
    font-size: 3.09375vw;
    font-style: oblique;
    margin: 0 1em 0 0; }
  #page_about div.imagerow {
    margin: 0;
    padding: 0;
    width: 100vw; }
  #page_about div.imagerow img {
    display: inline-block;
    width: 24.9%;
    margin: 0;
    border: none;
    padding: 0;
    float: left; }
  @media (max-width: 700px) {
  #page_about .indent {
    margin: 0.25em 2%; }
    #page_about .indent p {
      font-size: 14px; }

    #page_about .indent blockquote {
      font-size: 21px;
      width: 100%;
      margin-bottom: 0.5em; }
  #page_about div.imagerow img {
    width: 49.9%; } }

#page_news div.indent {
  overflow: auto; }
  #page_news div.indent h2 {
    margin-left: 0; }
  #page_news div.indent div.left_col {
    display: block;
    float: left;
    width: 22.6041666667%;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    background-color: #e1e1e1; }
  #page_news div.indent div.left_col a.year_toggle {
    display: block;
    width: 80%;
    margin: 0.5em;
    padding-left: 1.4em;
    font-weight: bold;
    background: url(/images/us/icons/plus.png) no-repeat left 0.18em; }
  #page_news div.indent div.left_col .open a.year_toggle {
    background-image: url(/images/us/icons/minus.png); }
  #page_news div.indent div.left_col ul {
    display: none;
    padding: 0.5em;
    margin: 0; }
  #page_news div.indent div.left_col ul li {
    list-style: none;
    padding: 0;
    margin: 0 0 1em; }
  #page_news div.indent div.left_col .open ul {
    display: block; }
  #page_news div.indent div.right_col {
    display: block;
    float: left;
    width: 56.7708333333%;
    margin-left: 3.3854166667%; }
  #page_news div.indent div.right_col .news_head {
    width: 100%;
    margin-bottom: 0.5em; }
  #page_news div.indent div.right_col .news_head .pubdate {
    color: #ed2332; }
  #page_news div.indent div.right_col .news_head a {
    float: right;
    display: inline-block;
    color: #696868; }
  #page_news div.indent div.right_col .news_head a img {
    display: inline-block;
    margin-left: 4px; }
  #page_news div.indent div.right_col img {
    width: 100%; }
  #page_news div.indent div.right_col img.icon {
    max-width: 16px; }
  @media (max-width: 1200px) {
  #page_news div.indent {
    margin: 0 5%; } }
  @media (max-width: 700px) {
  #page_news div.indent div.left_col {
    width: 100%; }
    #page_news div.indent div.right_col {
      width: 100%;
      margin: 0.75em 0; }
      #page_news div.indent div.right_col .news_head {
        width: 90%; } }

#page_tradeshows .indent p {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6333333333vw; }
  #page_tradeshows .indent table {
    width: 100%; }
  #page_tradeshows .indent table tr.gray td {
    background-color: #e1e1e1; }
  #page_tradeshows .indent table.collapsible thead tr td, #page_tradeshows .indent table.collapsible tbody tr td {
    font-size: 1.6333333333vw; }
  @media (max-width: 700px) {
  #page_tradeshows .indent p {
    font-size: 14px; }
    #page_tradeshows .indent table.collapsible thead tr td, #page_tradeshows .indent table.collapsible tbody tr td {
      font-size: 14px; } }

#page_history .indent p {
  font-family: Arial, Helvetica, 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_disclaimer .indent {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal; }
  #page_disclaimer .indent h2 {
    margin-left: 0; }

#page_privacy .indent {
  font-family: Arial, Helvetica, 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: #ed2332;
    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: Arial, Helvetica, 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 div#isuzu_powertrain {
  margin: -28.6458333333vw auto 0;
  display: block;
  width: 55vw;
  text-align: center;
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.546875vw; }
  #page_isuzu_powertrain div#isuzu_powertrain a {
    font-style: italic; }
  @media (max-width: 700px) {
  #page_isuzu_powertrain div#isuzu_powertrain {
    margin: -36.4583333333vw auto 0;
    font-size: 14px;
    width: 100%;
    background-color: #333;
    padding-bottom: 0; } }

#page_outstanding_recalls .indent {
  text-align: center; }
  #page_outstanding_recalls .indent h3 {
    text-transform: none;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_outstanding_recalls .indent .cvform .row {
    display: block; }
  #page_outstanding_recalls .indent .cvform .row input {
    width: 47.3958333333%;
    margin: 1em auto;
    display: block; }
  #page_outstanding_recalls .indent .cvform .row input.submit {
    padding: 0.5em;
    width: auto; }
  #page_outstanding_recalls .indent #specs {
    margin-bottom: 10em; }
  #page_outstanding_recalls .indent #specs table.vehicle_table thead tr th {
    font-family: 'Arial Black', Gadget, sans-serif; }
  #page_outstanding_recalls .indent #specs table.vehicle_table tbody tr td, #page_outstanding_recalls .indent #specs table.vehicle_table tbody tr th {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  @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 .errorMessage {
    color: red;
    text-align: center; }

#page_media_gallery h1 {
  margin-top: 5.15625vw;
  margin-bottom: 1.546875vw;
  font-size: 5.8265625vw;
  letter-spacing: -0.01em; }
  #page_media_gallery div.tabs {
    display: flex;
    justify-content: center; }
  #page_media_gallery div.tabs div.button_bar span {
    background-color: #555;
    border: none; }
  #page_media_gallery div.tabs div.button_bar span.active {
    background-color: #ed2332; }
  #page_media_gallery div.tabs div.button_bar span a {
    color: white; }
  #page_media_gallery .instructions {
    margin: 0 8.0645833333vw; }
  @media (max-width: 700px) {
    #page_media_gallery .instructions {
      margin: 0 5.1041666667vw; } }
  #page_media_gallery .instructions p {
    font-size: 1.2375vw;
    line-height: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: oblique;
    text-align: justify; }
  @media (max-width: 700px) {
      #page_media_gallery .instructions p {
        font-size: 12px;
        line-height: 1.2em; } }
  #page_media_gallery .indent {
    margin: 1em 5% 0.25em; }
  #page_media_gallery h2 {
    text-transform: none;
    font-size: 2.165625vw;
    font-style: normal;
    margin: 1em 5% 0.25em; }
  #page_media_gallery div#mediagallery {
    margin: 0 5%; }
  #page_media_gallery div.mdnavrow {
    margin: 0 5% 3em;
    display: block;
    width: 90%;
    overflow: auto; }
  #page_media_gallery div.mdnavrow ul {
    float: left;
    margin: 0;
    padding: 0; }
  #page_media_gallery div.mdnavrow ul li {
    list-style: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_media_gallery div.mdnavrow ul.isuzupager {
    float: right; }
  #page_media_gallery div.mdnavrow ul.isuzupager li {
    float: left;
    margin: 0; }
  #page_media_gallery div.mdnavrow ul.isuzupager li.current a {
    color: white;
    background: #df2426; }
  #page_media_gallery div.mdnavrow ul.isuzupager li a {
    display: inline-block;
    padding: 0.5em;
    border: 1px solid #ed2332; }
  #page_media_gallery div.mediacats {
    overflow: auto;
    text-align: center; }
  #page_media_gallery div.mediacats div.mediacell {
    margin: 1.6666666667%;
    width: 18.75vw;
    min-width: 250px;
    text-align: center;
    display: inline-block;
    vertical-align: top; }
  #page_media_gallery div.mediacats div.mediacell .mgcat {
    width: 17.96875vw;
    min-width: 240px; }
  #page_media_gallery div.mediacats div.mediacell .mgcat a.image {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #ed2332;
    width: 17.7083333333vw;
    height: 17.7083333333vw;
    min-width: 230px;
    min-height: 230px;
    background-size: cover;
    background-position: center center; }
  #page_media_gallery div.mediacats div.mediacell a.name {
    display: inline-block;
    width: 100%;
    text-transform: none;
    text-align: center;
    font-size: 1.2375vw;
    margin-bottom: 0.5em; }
  @media (max-width: 700px) {
          #page_media_gallery div.mediacats div.mediacell a.name {
            font-size: 15px;
            line-height: 1.2em; } }
  #page_media_gallery div.mediacats div.mediacell a.subs, #page_media_gallery div.mediacats div.mediacell a.sublinks {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_media_gallery div.mediacats div.mediacell a.sublinks {
    font-size: 0.721875vw; }
  #page_media_gallery div.mediacats div.mediacell p {
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: center; }
  #page_media_gallery div.mediacats div.mediacell .desc {
    margin-top: 1em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal; }
  #page_media_gallery div.mgitem.item_l, #page_media_gallery div.mgitemitem_p {
    border: 1px solid #ed2332;
    margin-bottom: 5px; }
  #page_media_gallery div.mgitem.item_l a img, #page_media_gallery div.mgitemitem_p a img {
    width: 320px;
    vertical-align: bottom; }
  #page_media_gallery .nextbutton {
    width: 100%;
    text-align: center; }
  #page_media_gallery .nextbutton a {
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 1em;
    color: white;
    background-color: #ed2332; }
  #page_media_gallery .small {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.825vw; }
  @media (max-width: 700px) {
  #page_media_gallery h1 {
    font-size: 24px; }
  #page_media_gallery h2 {
    font-size: 18px; }
  #page_media_gallery div.mgitem.item_l a img, #page_media_gallery div.mgitemitem_p a img {
    width: 240px; }
  #page_media_gallery div.mediacats div.mediacell .cellbottom a {
    font-size: 14px; }
  #page_media_gallery .small {
    font-size: 14px; }
    #page_media_gallery .small b {
      font-weight: normal; } }
  #page_media_gallery .mgitem {
    text-align: center; }
  #page_media_gallery div#itemapp {
    margin: 1em; }
  #page_media_gallery div#itemapp img.link_icon {
    max-width: 16px;
    display: inline-block; }
  #page_media_gallery div#itemapp div.pages {
    margin: 0.5em 0 1em;
    display: inline-block; }
  #page_media_gallery div#itemapp div.pages button {
    color: white;
    background-color: #ed2332;
    border: none;
    border-radius: 8px;
    padding: 0.2em 0.5em; }
  #page_media_gallery div#itemapp div.hclick {
    display: inline-block;
    float: right;
    margin: 0.5em 0; }
  #page_media_gallery div#itemapp #mg {
    display: flex; }
  #page_media_gallery div#itemapp #mg #filters {
    width: 24vw;
    border: 1px solid black;
    border-right: none;
    background-color: #ddd; }
  #page_media_gallery div#itemapp #mg #filters ul {
    padding: 0;
    margin: 0; }
  #page_media_gallery div#itemapp #mg #filters ul li {
    list-style: none;
    display: inline-block;
    padding-right: 1em; }
  #page_media_gallery div#itemapp #mg #filters div.control span {
    min-width: 47%;
    display: inline-block;
    margin-right: 2%;
    font-size: smaller; }
  #page_media_gallery div#itemapp #mg #filters div.control span label {
    padding-right: 1em;
    white-space: nowrap; }
    #page_media_gallery div#itemapp #mg #filters div.control span label input {
      margin-right: 0.5em; }
  #page_media_gallery div#itemapp #mg #filters select {
    margin: 0.25em 0; }
  #page_media_gallery div#itemapp #mg #filters div.filter {
    padding: 1em;
    background: #e1e1e1; }
  #page_media_gallery div#itemapp #mg #filters div.enums {
    padding: 0.5em;
    border-bottom: 1px solid #aaa;
    border-left: none;
    border-right: none; }
  #page_media_gallery div#itemapp #mg #filters div.enums a.toggle {
    float: right; }
  #page_media_gallery div#itemapp #mg #results {
    width: 75vw;
    border: 1px solid black;
    border-left: none; }
  #page_media_gallery div#itemapp #mg #results img.loading {
    max-width: 32px; }
  #page_media_gallery div#itemapp #mg #results ul.sorts {
    display: flex; }
  #page_media_gallery div#itemapp #mg #results ul.sorts li {
    list-style: none;
    display: inline-block;
    padding: 0 1em;
    font-size: smaller; }
  #page_media_gallery div#itemapp #mg #results ul.sorts li.reset {
    max-width: 24px; }
  #page_media_gallery div#itemapp #mg #results ul.sorts li a {
    color: black; }
    #page_media_gallery div#itemapp #mg #results ul.sorts li a:hover {
      text-decoration: none;
      border-bottom: 2px solid #ed2332; }
    #page_media_gallery div#itemapp #mg #results ul.sorts li a.active {
      border-bottom: 2px solid #ed2332; }
  #page_media_gallery div#itemapp #mg #results ul.grid {
    margin: 0;
    padding: 0; }
  #page_media_gallery div#itemapp #mg #results ul.grid li {
    list-style: none;
    display: inline-block;
    width: 15vw;
    height: 15vw;
    padding: 1.5vw; }
  #page_media_gallery div#itemapp #mg #results ul.grid li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #ccc; }
  #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: 95%;
    display: block;
    position: absolute;
    top: 20%;
    z-index: 100;
    background-color: gray;
    border: 2px solid black; }
  #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; }

.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: #ed2332; }
  #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: #479b83; }
  #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; }
  #page_isuzutrucks ul.overlap li a.fiery_yellow:hover {
    color: #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: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, 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: #ed2332;
    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: #ed2332;
    color: white; }
  table.collapsible tr.section.hotred th a {
    color: #ed2332; }
  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; } }

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

#page_new_compare .compare_indent {
  margin-left: 5.2083333333%; }
  #page_new_compare .compare_group {
    text-align: center; }
  #page_new_compare .compare_vehicle {
    display: inline-block;
    width: 30%;
    margin-bottom: 2vw; }
  @media all and (max-width: 700px) {
    #page_new_compare .compare_vehicle {
      width: 80%;
      margin-bottom: 2em; } }
  #page_new_compare .compare_vehicle img {
    height: auto;
    width: 20vw;
    margin-left: 50%;
    margin-top: 7vw;
    transform: translateX(-50%) translateY(-50%); }
  @media all and (max-width: 700px) {
      #page_new_compare .compare_vehicle img {
        width: 40vw;
        margin-top: 14vw; } }
  #page_new_compare .compare_vehicle .image_clip {
    height: 14vw;
    width: 100%;
    overflow: hidden; }
  @media all and (max-width: 700px) {
      #page_new_compare .compare_vehicle .image_clip {
        height: 28vw; } }
  #page_new_compare .compare_vehicle .gvwr, #page_new_compare .compare_vehicle .checkline {
    font-size: 1.5vw;
    font-weight: normal; }
  @media all and (max-width: 700px) {
      #page_new_compare .compare_vehicle .gvwr, #page_new_compare .compare_vehicle .checkline {
        font-size: 3.5vw; } }
  #page_new_compare .compare_vehicle .gvwr {
    color: #555; }
  #page_new_compare .compare_vehicle .checkline {
    color: #ed2332; }
  #page_new_compare h2, #page_new_compare h3 {
    margin-left: 5.2083333333%; }
  #page_new_compare h2 {
    margin-top: 1em;
    margin-bottom: 0.25em; }
  #page_new_compare h3 {
    font-family: Arial, Helvetica, 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: #f00;
    border: 0.1vw solid black;
    position: fixed;
    height: 12.6vw;
    width: 84vw;
    bottom: -25.2vw;
    transition: bottom 0.5s;
    left: 8%;
    z-index: 2000;
    text-align: center;
    box-sizing: border-box; }
  @media all and (max-width: 700px) {
    #page_new_compare #comp_foot {
      height: 18.6vw;
      bottom: -18.6vw; } }
  #page_new_compare #comp_foot.open {
    bottom: 0; }
  #page_new_compare #comp_foot #inner_foot {
    margin: 0.5vw 0.5vw 0 0.5vw;
    border: 0.1vw solid black;
    background-color: #f9f9f9;
    box-sizing: border-box;
    height: 12vw; }
  @media all and (max-width: 700px) {
      #page_new_compare #comp_foot #inner_foot {
        height: 18vw; } }
  #page_new_compare #comp_foot #choices {
    float: left;
    width: 62vw;
    height: 12vw; }
  @media all and (max-width: 700px) {
      #page_new_compare #comp_foot #choices {
        width: 40vw; } }
  #page_new_compare #comp_foot #choices .comp_choice {
    width: 20vw;
    display: inline-block;
    vertical-align: middle;
    height: 12vw;
    position: relative; }
  @media all and (max-width: 700px) {
        #page_new_compare #comp_foot #choices .comp_choice {
          display: block;
          height: 6vw;
          float: left;
          width: 40vw; } }
  #page_new_compare #comp_foot #choices .comp_choice span {
    display: block;
    font-size: 1.2vw;
    line-height: 1.2em; }
  body.lang_fr #page_new_compare #comp_foot #choices .comp_choice span {
    font-size: 1.1vw; }
  @media all and (max-width: 700px) {
          #page_new_compare #comp_foot #choices .comp_choice span {
            font-size: 2.3vw;
            line-height: 1.2em;
            padding-top: 0.3em; }
            body.lang_fr #page_new_compare #comp_foot #choices .comp_choice span {
              font-size: 2.5vw; } }
  #page_new_compare #comp_foot #choices .comp_choice img {
    display: block;
    height: auto;
    width: 12vw;
    margin-left: 50%;
    margin-top: 4.5vw;
    transform: translateX(-50%) translateY(-50%); }
  @media all and (max-width: 700px) {
          #page_new_compare #comp_foot #choices .comp_choice img {
            display: none; } }
  #page_new_compare #comp_foot #choices .comp_choice .sel_image_clip {
    height: 9vw;
    width: 100%;
    overflow: hidden; }
  #page_new_compare #comp_foot #choices .comp_choice .comp_close {
    font-size: 2vw;
    line-height: 1.2em;
    position: absolute;
    right: 1vw;
    top: 1vw;
    z-index: 2100; }
  @media all and (max-width: 700px) {
          #page_new_compare #comp_foot #choices .comp_choice .comp_close {
            display: none; } }
  #page_new_compare #comp_foot .comp_controls {
    display: inline-block;
    height: 12vw;
    width: 20vw;
    position: relative; }
  @media all and (max-width: 700px) {
      #page_new_compare #comp_foot .comp_controls {
        display: block;
        width: 40vw;
        margin-left: 40vw;
        height: 18vw; } }
  #page_new_compare #comp_foot .comp_controls .comp_buttons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  #page_new_compare #comp_foot .comp_controls .comp_buttons input {
    display: block; }
  @media all and (max-width: 700px) {
        #page_new_compare #comp_foot .comp_controls .comp_buttons {
          width: 26vw; } }
  #page_new_compare #comp_foot .comp_controls input {
    font-size: 1.5vw;
    line-height: 1.2em;
    margin-bottom: 0.8em; }
  @media all and (max-width: 700px) {
        #page_new_compare #comp_foot .comp_controls input {
          font-size: 2.8vw; } }
  @media all and (max-width: 700px) {
        #page_new_compare #comp_foot .comp_controls #compare {
          float: left;
          margin-right: 2em; } }
  #page_new_compare #comp_foot .comp_controls #compare:enabled {
    color: white;
    background-color: red;
    border-color: red;
    border-style: solid; }
  #page_new_compare .comp_table {
    font-family: "arial";
    font-size: 1.2890625vw;
    line-height: 1.2em; }
  @media all and (max-width: 700px) {
    #page_new_compare .comp_table {
      font-size: 2.578125vw;
      line-height: 1.2em; } }
  #page_new_compare .comp_table th {
    text-align: left;
    font-weight: bold; }
  @media all and (min-width: 700px) {
    #page_new_compare .comp_table th, #page_new_compare .comp_table td {
      padding-right: 2em;
      width: 25%; }

    #page_new_compare .comp_table th:last-child, #page_new_compare .comp_table td:last-child {
      padding-right: 0; }

    #page_new_compare .comp_table th:first-child {
      text-align: right; } }
  #page_new_compare .comp_table td {
    font-weight: normal; }
  #page_new_compare .comp_table .comp_category {
    text-align: left !important;
    word-spacing: -0.1em;
    letter-spacing: -0.04em;
    font-size: 1.8046875vw;
    line-height: 1.2em;
    color: #ed2332;
    text-transform: uppercase;
    width: 80%;
    margin: 3.5416666667% 10%;
    font-style: oblique;
    padding-top: 1em;
    padding-bottom: 0.5em; }
  #page_new_compare .comp_table img {
    display: inline;
    width: 1.5em; }
  #page_new_compare #accordion {
    margin: 0 5.2083333333% 2.0833333333%; }
  #page_new_compare #acc_link {
    display: block;
    padding: 0 5.2083333333% 2.6041666667%; }
  #page_new_compare .content_margin {
    margin-top: 5em; }
  #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; }
  #page_new_compare h5 {
    font-weight: bold;
    font-size: 1.4vw;
    line-height: 1.2em; }
  @media all and (max-width: 700px) {
    #page_new_compare h5 {
      font-size: 15px;
      line-height: 1.2em; } }
  #page_new_compare .comp_veh_name {
    padding-top: 1.2em;
    font-size: 1.5vw;
    line-height: 1.2em;
    font-style: oblique; }
  @media all and (max-width: 700px) {
    #page_new_compare .comp_veh_name {
      font-size: 13px;
      line-height: 1.2em; } }
  #page_new_compare .pdf_link {
    float: right;
    margin-right: 5.2083333333%; }
  #page_new_compare .pdf_link img {
    width: 4vw; }
  @media all and (max-width: 700px) {
      #page_new_compare .pdf_link img {
        width: 7vw; } }
  @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: 1.5vw;
    line-height: 1.2em; }
  @media all and (max-width: 700px) {
    #page_new_compare #filters {
      font-size: 13px;
      line-height: 1.2em; } }
  #page_new_compare #filter_caption {
    float: left;
    padding-top: 1vw;
    padding-right: 2vw;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 140%;
    font-weight: normal; }
  #page_new_compare #fuel_filter, #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: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: calc(0.01875 * (100vw - var(--sw)));
  font-style: italic; }
  #full_beer_page h1 {
    font-family: 'Arial Black', Gadget, 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: Arial, Helvetica, 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: #acacac;
  padding-bottom: 5.2083333333%; }
  #vidfooter #copyright {
    width: 100%;
    display: inline-block;
    text-align: center;
    bottom: 3.3515625vw;
    font-size: 0.928125vw;
    font-family: 'Arial', Gadget, sans-serif;
    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 #ed2332;
    position: relative; }

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

#page_vacuum_pump div.indent {
  font-family: 'Arial', Gadget, sans-serif;
  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-family: 'Arial', Gadget, sans-serif;
    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; }

div.labelled_image {
  position: relative; }

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

.indent {
  margin: 0 13.8020833333% 0; }
  .indent .red {
    color: #ed2332;
    font-family: 'Arial Black', Gadget, 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%; }

#main-menu {
  clear: both; }
/* Mobile menu toggle button */
.main-menu-btn {
  position: absolute;
  top: -7.3734375vw;
  right: 2.6041666667%;
  width: 6.6515625vw;
  height: 6.6515625vw;
  background-color: transparent;
  background: url(/images/us/layout/menu.png);
  background-repeat: no-repeat;
  background-size: 100%;
  text-indent: 129px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

#main-menu-state:checked ~ .main-menu-btn {
  background: url(/images/us/layout/close.png);
  background-repeat: no-repeat;
  background-size: 100%;
  top: -7.3734375vw;
  right: 2.6041666667%; }
/* 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 (min-width: 700px) {
  /* hide the button in desktop view */
  /* always show the menu in desktop view */
    .main-menu-btn {
      position: absolute;
      top: -99999px; }
    #main-menu-state:not(:checked) ~ #main-menu {
      display: block; } }

@media (max-width: 700px) {
  /*  background: #eeeeee;*/
    .sm-clean {
      border-radius: 5px; }
    .sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
      padding: 13px 20px;
      /* make room for the toggle button (sub indicator) */
      padding-right: 58px;
      text-decoration: none; }
    .sm-clean a.current {
      color: #d23600; }
    .sm-clean a.disabled {
      color: #bbb; }
    .sm-clean a .sub-arrow {
      position: absolute;
      top: 50%;
      margin-top: -17px;
      left: auto;
      right: 4px;
      width: 34px;
      height: 34px;
      overflow: hidden;
      font: bold 16px/34px monospace !important;
      text-align: center;
      text-shadow: none;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 5px; }
    .sm-clean a .sub-arrow::before {
      content: '+'; }
    .sm-clean a.highlighted .sub-arrow::before {
      content: '-'; }
    .sm-clean > li:first-child > a, .sm-clean > li:first-child > :not(ul) a {
      border-radius: 5px 5px 0 0; }
    .sm-clean > li:last-child > a, .sm-clean > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
      border-radius: 0 0 5px 5px; }
    .sm-clean > li:last-child > a.highlighted, .sm-clean > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
      border-radius: 0; }
    .sm-clean li {
      border-top: 1px solid rgba(0, 0, 0, 0.05); }
    .sm-clean > li:first-child {
      border-top: 0; }
    .sm-clean ul {
      color: #555;
      font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
      font-size: 18px;
      font-weight: normal;
      line-height: 17px;
      background: rgba(162, 162, 162, 0.1); }
    .sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
      font-size: 16px;
      border-left: 8px solid transparent; }
    .sm-clean ul ul a, .sm-clean ul ul a:hover, .sm-clean ul ul a:focus, .sm-clean ul ul a:active {
      border-left: 16px solid transparent; }
    .sm-clean ul ul ul a, .sm-clean ul ul ul a:hover, .sm-clean ul ul ul a:focus, .sm-clean ul ul ul a:active {
      border-left: 24px solid transparent; }
    .sm-clean ul ul ul ul a, .sm-clean ul ul ul ul a:hover, .sm-clean ul ul ul ul a:focus, .sm-clean ul ul ul ul a:active {
      border-left: 32px solid transparent; }
    .sm-clean ul ul ul ul ul a, .sm-clean ul ul ul ul ul a:hover, .sm-clean ul ul ul ul ul a:focus, .sm-clean ul ul ul ul ul a:active {
      border-left: 40px solid transparent; } }

@media (min-width: 700px) {
  /* Switch to desktop layout
   -----------------------------------------------
   These transform the menu tree from
   collapsible to desktop (navbar + dropdowns)
   -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  /* ...end */
    .sm-clean ul {
      position: absolute;
      width: 12em; }
    .sm-clean li {
      float: left; }
    .sm-clean.sm-rtl li {
      float: right; }
    .sm-clean ul li, .sm-clean.sm-rtl ul li, .sm-clean.sm-vertical li {
      float: none; }
    .sm-clean a {
      white-space: nowrap; }
    .sm-clean ul a, .sm-clean.sm-vertical a {
      white-space: normal; }
    .sm-clean .sm-nowrap > li > a, .sm-clean .sm-nowrap > li > :not(ul) a {
      white-space: nowrap; } }

.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: Arial, Helvetica, 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: Arial, Helvetica, 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; }
