@charset "UTF-8";
/**
* Main dependencies, order is important
* -------------------------------------------------------------------
*/
/*
  @mixin set-break

  Returns css wrapped in a given breakpoint ($breakpoints defined in _variables)

*/
/*
  @mixin color-overlay

  Returns css blocks wrapped with a vendor prefixed placeholder selector
 */
/*
  @mixin make-button

// Accepts color, border-color, background-color, params for each button state, in the order: Normal, Hover, Active, Focus
// use the @content property do add additional css (ie. button--invert)
 */
/*
  @mixin color-overlay

// Create a background overlay where:
// The background image container is set to position relative, with a new stacking context
// A full width/height :before psuedo is created at z-index -1 in this new context, with a $color applied to background
// Any content (ie. Text, buttons) will appear over the color by default (or if z-index is >= 0)
 */
/*
@mixin get-button

Accepts a single string which will return a matching system button
or a list of 9 colours for a customized button.

System buttons:
'button--filled'
'button--filled.invert'
'button--outline'
'button--outline.invert'
'button--outline.button--secondary'
'button--outline.button--secondary.invert'
'button--inner'
'button--inner.button--secondary'
*/
/**
* THEME SETTINGS
*
* Notes
* -------------------------------------------------------------------
* - sassdash (npm module) functions are being utilized to work with sass maps
*       _get($map, 'one.two.three') === map-get(map-get(map-get($map, 'one'), 'two'), 'three')
*       _has($map, $key) === map-has-keys($map, $key)
*       _merge($map_one, map_two) === map-merge($map_one, map_two)
*
* Table Of Contents
* -------------------------------------------------------------------
* colors - Brand colors and any custom colors used by the theme
* breakpoints - The foundation grid will use the breakpoints in this file when being compiled
* z-layers - Used by the "z()" function to return a predefined z-index value
* links - The default styling for <a> tags
* text - The default styling for body copy
* heading - The default styling for <hX> and type classes like .display-1
* spacing - Used by the "space()" function for returning a predefined spacer amount, typically used with padding or margin
* -------------------------------------------------------------------
*/
/**
* Cadillac Gothic
*/
@font-face {
  font-family: 'CadillacGothic';
  src: url(../fonts/CadillacGothic/CadillacGothic-Regular.woff2) format("woff2"), url(../fonts/CadillacGothic/CadillacGothic-Regular.woff) format("woff"), url(../fonts/CadillacGothic/CadillacGothic-Regular.ttf) format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 100 400;
  font-display: swap; }

@font-face {
  font-family: 'CadillacGothic';
  src: url(../fonts/CadillacGothic/CadillacGothic-Medium.woff2) format("woff2"), url(../fonts/CadillacGothic/CadillacGothic-Medium.woff) format("woff"), url(../fonts/CadillacGothic/CadillacGothic-Medium.ttf) format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 500 600;
  font-display: swap; }

@font-face {
  font-family: 'CadillacGothic';
  src: url(../fonts/CadillacGothic/CadillacGothic-Bold.woff2) format("woff2"), url(../fonts/CadillacGothic/CadillacGothic-Bold.woff) format("woff"), url(../fonts/CadillacGothic/CadillacGothic-Bold.ttf) format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 700 1000;
  font-display: swap; }

/**
* Cadillac Gothic Wide
*/
@font-face {
  font-family: 'CadillacGothicWide';
  src: url(../fonts/CadillacGothicWide/CadillacGothicWide-Regular.woff2) format("woff2"), url(../fonts/CadillacGothicWide/CadillacGothicWide-Regular.woff) format("woff"), url(../fonts/CadillacGothicWide/CadillacGothicWide-Regular.ttf) format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 100 400;
  font-display: swap; }

@font-face {
  font-family: 'CadillacGothicWide';
  src: url(../fonts/CadillacGothicWide/CadillacGothicWide-Medium.woff2) format("woff2"), url(../fonts/CadillacGothicWide/CadillacGothicWide-Medium.woff) format("woff"), url(../fonts/CadillacGothicWide/CadillacGothicWide-Medium.ttf) format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 500 600;
  font-display: swap; }

@font-face {
  font-family: 'CadillacGothicWide';
  src: url(../fonts/CadillacGothicWide/CadillacGothicWide-Bold.woff2) format("woff2"), url(../fonts/CadillacGothicWide/CadillacGothicWide-Bold.woff) format("woff"), url(../fonts/CadillacGothicWide/CadillacGothicWide-Bold.ttf) format("truetype");
  /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 700 1000;
  font-display: swap; }

/**
* BODY TEXT
*/
html {
  font-size: 15px; }
  @media screen and (min-width: 320px) {
    html {
      font-size: 15px; } }
  @media screen and (min-width: 600px) {
    html {
      font-size: 15px; } }
  @media screen and (min-width: 768px) {
    html {
      font-size: 20px; } }
  @media screen and (min-width: 1030px) {
    html {
      font-size: 20px; } }
  @media screen and (min-width: 1240px) {
    html {
      font-size: 20px; } }

body {
  color: #000000;
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  line-height: 1.5rem;
  -webkit-font-smoothing: antialiased;
  margin: 0; }
  body.no-scroll {
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    body {
      font-size: 17px;
      font-size: 0.85rem;
      line-height: 25px;
      line-height: 1.25rem; } }

.wp {
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /**
	* BODY TEXT ALTERNATIVES
	*/
  /**
	* DISPLAY
	*/
  /**
	* HEADLINE
	*/
  /**
	* DESCRIPTIVE
	*/ }
  .wp h2, .wp h3, .wp h4 {
    font-weight: 400; }
  .wp p {
    -ms-word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3; }
  .wp .body-1 {
    color: inherit;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    line-height: 1.5rem;
    -webkit-font-smoothing: antialiased;
    margin: 0; }
    .wp .body-1.bold {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .body-1 {
        font-size: 17px;
        font-size: 0.85rem;
        line-height: 25px;
        line-height: 1.25rem; } }
  .wp .body-2 {
    color: inherit;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0rem;
    line-height: 19px;
    line-height: 1.25rem;
    -webkit-font-smoothing: antialiased;
    margin: 0; }
    .wp .body-2.bold {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .body-2 {
        font-size: 15px;
        font-size: 0.75rem;
        line-height: 20px;
        line-height: 1rem; } }
  .wp .body-3 {
    color: inherit;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0rem;
    line-height: 15px;
    line-height: 1rem;
    -webkit-font-smoothing: antialiased;
    margin: 0; }
    .wp .body-3.bold {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .body-3 {
        font-size: 13px;
        font-size: 0.65rem;
        line-height: 18px;
        line-height: 0.9rem; } }
  .wp .display-1 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 45px;
    font-size: 3rem;
    letter-spacing: 0.45px;
    letter-spacing: 0.03rem;
    line-height: 52px;
    line-height: 3.5rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .display-1.heavy {
      font-weight: 600; }
    @media screen and (min-width: 768px) {
      .wp .display-1 {
        font-size: 60px;
        font-size: 3rem;
        letter-spacing: 0.6px;
        letter-spacing: 0.03rem;
        line-height: 70px;
        line-height: 3.5rem; } }
  .wp .display-2 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 38px;
    font-size: 2.5rem;
    letter-spacing: 0.57px;
    letter-spacing: 0.038rem;
    line-height: 45px;
    line-height: 3rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .display-2.heavy {
      font-weight: 600; }
    @media screen and (min-width: 768px) {
      .wp .display-2 {
        font-size: 50px;
        font-size: 2.5rem;
        letter-spacing: 0.5px;
        letter-spacing: 0.025rem;
        line-height: 60px;
        line-height: 3rem; } }
    @media screen and (max-width: 599px) {
      .wp .display-2 {
        font-size: clamp(11px, 7vw, 38px);
        line-height: clamp(13px, 8.5vw, 45px); } }
  .wp .display-3 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 2rem;
    letter-spacing: 0.39px;
    letter-spacing: 0.026rem;
    line-height: 38px;
    line-height: 2.5rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .display-3.heavy {
      font-weight: 600; }
    @media screen and (min-width: 768px) {
      .wp .display-3 {
        font-size: 40px;
        font-size: 2rem;
        letter-spacing: 0.4px;
        letter-spacing: 0.02rem;
        line-height: 50px;
        line-height: 2.5rem; } }
  .wp .headline-1 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 27px;
    font-size: 1.75rem;
    letter-spacing: 0.14px;
    letter-spacing: 0.009rem;
    line-height: 34px;
    line-height: 2.25rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .headline-1.heavy {
      font-weight: 600; }
    @media screen and (min-width: 768px) {
      .wp .headline-1 {
        font-size: 35px;
        font-size: 1.75rem;
        letter-spacing: 0.17px;
        letter-spacing: 0.009rem;
        line-height: 45px;
        line-height: 2.25rem; } }
  .wp .headline-2 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 23px;
    font-size: 1.5rem;
    letter-spacing: 0.11px;
    letter-spacing: 0.008rem;
    line-height: 30px;
    line-height: 2rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .headline-2.heavy {
      font-weight: 600; }
    @media screen and (min-width: 768px) {
      .wp .headline-2 {
        font-size: 30px;
        font-size: 1.5rem;
        letter-spacing: 0.15px;
        letter-spacing: 0.008rem;
        line-height: 40px;
        line-height: 2rem; } }
  .wp .headline-3 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 19px;
    font-size: 1.25rem;
    letter-spacing: 0.1px;
    letter-spacing: 0.007rem;
    line-height: 23px;
    line-height: 1.5rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .headline-3.heavy {
      font-weight: 600; }
    @media screen and (min-width: 768px) {
      .wp .headline-3 {
        font-size: 25px;
        font-size: 1.25rem;
        letter-spacing: 0.13px;
        letter-spacing: 0.007rem;
        line-height: 30px;
        line-height: 1.5rem; } }
  .wp .headline-4 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    letter-spacing: 0.3px;
    letter-spacing: 0.02rem;
    line-height: 19px;
    line-height: 1.25rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .headline-4.heavy, .wp .headline-4.bold {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .headline-4 {
        font-size: 20px;
        font-size: 1rem;
        letter-spacing: 0.4px;
        letter-spacing: 0.02rem;
        line-height: 25px;
        line-height: 1.25rem; } }
  .wp .headline-5, footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .nav-link {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.12px;
    letter-spacing: 0.008rem;
    line-height: 15px;
    line-height: 1rem;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0; }
    .wp .headline-5.heavy, .wp .headline-5.bold, footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .heavy.nav-link, footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .bold.nav-link {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .headline-5, footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .nav-link {
        font-size: 15px;
        font-size: 0.75rem;
        letter-spacing: 0.15px;
        letter-spacing: 0.008rem;
        line-height: 20px;
        line-height: 1rem; } }
  .wp .descriptive-1 {
    color: inherit;
    font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    letter-spacing: 0.02rem;
    line-height: 19px;
    line-height: 1.25rem;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .wp .descriptive-1 {
        font-size: 20px;
        font-size: 1rem;
        letter-spacing: 0.4px;
        letter-spacing: 0.02rem;
        line-height: 25px;
        line-height: 1.25rem; } }
  .wp .descriptive-2 {
    color: inherit;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.24px;
    letter-spacing: 0.016rem;
    line-height: 15px;
    line-height: 1rem;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .wp .descriptive-2 {
        font-size: 16px;
        font-size: 0.8rem;
        letter-spacing: 0.32px;
        letter-spacing: 0.016rem;
        line-height: 20px;
        line-height: 1rem; } }
  .wp .descriptive-3 {
    color: inherit;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.24px;
    letter-spacing: 0.016rem;
    line-height: 13px;
    line-height: 0.9rem;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .wp .descriptive-3 {
        font-size: 14px;
        font-size: 0.7rem;
        letter-spacing: 0.28px;
        letter-spacing: 0.014rem;
        line-height: 18px;
        line-height: 0.9rem; } }
  .wp .disclaimer {
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-size: 0.53rem;
    font-weight: 400;
    letter-spacing: 0.48px;
    letter-spacing: 0.032rem;
    line-height: 10px;
    line-height: 0.66rem; }
    @media screen and (min-width: 768px) {
      .wp .disclaimer {
        font-size: 8px;
        font-size: 0.4rem;
        letter-spacing: 0.48px;
        letter-spacing: 0.024rem;
        line-height: 10px;
        line-height: 0.5rem; } }

/**
* ED TEMPLATE GM - Chevrolet
* -------------------------------------------------------------------
*/
* {
  box-sizing: border-box; }

.wp input::-ms-clear {
  display: none; }

.wp input[type="number"], .wp input[type="email"], .wp input[type="tel"], .wp input[type="text"] {
  padding: 10px 19px;
  width: 100%;
  color: #000000;
  background: #FFFFFF;
  border: 1px solid #D2D2D2;
  font-size: 13.5px;
  font-size: 0.9rem;
  font-weight: 200;
  line-height: 1.25rem;
  letter-spacing: 0;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  height: 45px; }
  .wp input[type="number"]:hover, .wp input[type="email"]:hover, .wp input[type="tel"]:hover, .wp input[type="text"]:hover {
    outline: 0;
    color: #000000;
    background: #FFFFFF;
    border-color: #D2D2D2; }
  .wp input[type="number"]:active, .wp input[type="number"]:focus, .wp input[type="email"]:active, .wp input[type="email"]:focus, .wp input[type="tel"]:active, .wp input[type="tel"]:focus, .wp input[type="text"]:active, .wp input[type="text"]:focus {
    outline: 0;
    color: #000000;
    background: #FFFFFF;
    border-color: #000000; }
  @media screen and (min-width: 768px) {
    .wp input[type="number"], .wp input[type="email"], .wp input[type="tel"], .wp input[type="text"] {
      font-size: 15px;
      font-size: 0.75rem;
      line-height: 1rem;
      padding: 13px 25px; } }

.wp input.full {
  width: 100%; }

.wp input.wpcf7-not-valid {
  border-color: #E25959;
  color: #E25959; }
  .wp input.wpcf7-not-valid::-webkit-input-placeholder {
    color: #E25959; }
  .wp input.wpcf7-not-valid:-moz-placeholder {
    color: #E25959; }
  .wp input.wpcf7-not-valid::-moz-placeholder {
    color: #E25959; }
  .wp input.wpcf7-not-valid:-ms-input-placeholder {
    color: #E25959; }

.wp input::-webkit-input-placeholder {
  color: #000000; }

.wp input:-moz-placeholder {
  color: #000000; }

.wp input::-moz-placeholder {
  color: #000000; }

.wp input:-ms-input-placeholder {
  color: #000000; }

.wp .wpcf7-not-valid-tip {
  font-size: 0.6rem;
  color: #FFFFFF;
  background: #E25959;
  padding: 3.75px 10px; }

.wp .wpcf7-form-control-wrap {
  display: block; }
  .wp .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    right: 3.75px;
    top: 50%;
    transform: translateY(-50%); }

.wp textarea {
  padding: 10px 19px;
  color: #000000;
  background: #FFFFFF;
  border: 1px solid #D2D2D2;
  width: 100%;
  font-size: 13.5px;
  font-size: 0.9rem;
  font-weight: 200;
  line-height: 1.25rem;
  letter-spacing: 0; }
  @media screen and (min-width: 768px) {
    .wp textarea {
      font-size: 15px;
      font-size: 0.75rem;
      line-height: 1rem;
      padding: 13px 25px; } }
  .wp textarea::-webkit-input-placeholder {
    color: #000000; }
  .wp textarea:-moz-placeholder {
    color: #000000; }
  .wp textarea::-moz-placeholder {
    color: #000000; }
  .wp textarea:-ms-input-placeholder {
    color: #000000; }
  .wp textarea.wpcf7-not-valid {
    border-color: #E25959;
    color: #E25959; }
    .wp textarea.wpcf7-not-valid::-webkit-input-placeholder {
      color: #E25959; }
    .wp textarea.wpcf7-not-valid:-moz-placeholder {
      color: #E25959; }
    .wp textarea.wpcf7-not-valid::-moz-placeholder {
      color: #E25959; }
    .wp textarea.wpcf7-not-valid:-ms-input-placeholder {
      color: #E25959; }
  .wp textarea.hasError {
    border-color: #E25959; }
  .wp textarea.full {
    width: 100%; }
  .wp textarea:hover {
    outline: 0;
    color: #000000;
    background: #FFFFFF;
    border-color: #D2D2D2; }
  .wp textarea:active, .wp textarea:focus {
    outline: 0;
    color: #000000;
    background: #FFFFFF;
    border-color: #000000; }

.wp select {
  width: 100%;
  height: 45px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 10.5px;
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  color: #000000;
  background: #FFFFFF;
  border: 1px solid #A00021; }
  @media screen and (min-width: 768px) {
    .wp select {
      letter-spacing: 0.015rem; } }
  .wp select::-webkit-input-placeholder {
    color: #000000; }
  .wp select:-moz-placeholder {
    color: #000000; }
  .wp select::-moz-placeholder {
    color: #000000; }
  .wp select:-ms-input-placeholder {
    color: #000000; }
  .wp select:hover {
    outline: 0;
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #505050; }
  .wp select:active, .wp select:focus {
    outline: 0;
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #A00021; }
  .wp select.body-2 {
    color: #000000; }
  .wp select::-ms-expand {
    display: none; }

.wp .faux-placeholder {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%); }

.wp label {
  font-size: 10.5px;
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 0.05rem; }
  @media screen and (min-width: 768px) {
    .wp label {
      letter-spacing: 0.015rem; } }

.wp .field-wrap {
  position: relative; }
  .wp .field-wrap label {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-left: 10px;
    color: #000000; }
  .wp .field-wrap input:focus + label {
    visibility: hidden; }

.wp .casl-sect label,
.wp .submit-sect label {
  display: none; }

.wp .input-sect {
  margin-bottom: 10px; }
  .wp .input-sect br {
    display: none; }
  @media screen and (min-width: 768px) {
    .wp .input-sect {
      margin-bottom: 13px; } }

.wp .casl-sect input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 13px;
  -webkit-appearance: none;
  height: 30px;
  width: 30px;
  border: 1px solid #D2D2D2;
  background: #FFFFFF; }
  .wp .casl-sect input[type="checkbox"]:hover {
    border-color: #D2D2D2;
    background: #FFFFFF; }
  .wp .casl-sect input[type="checkbox"]:focus {
    outline: none; }
  .wp .casl-sect input[type="checkbox"]:checked {
    position: relative;
    border-color: #000000;
    background: #FFFFFF; }
    .wp .casl-sect input[type="checkbox"]:checked:after {
      background: url(https://s3.ca-central-1.amazonaws.com/assets.edealer.co/images/Checkmarks.png) no-repeat;
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 4px;
      left: 4px; }

.wp .casl-sect .wpcf7-list-item {
  margin: 0; }

.wp .wpcf7-response-output {
  margin: 13px 0;
  font-size: 0.6rem;
  font-weight: 600;
  color: #505050; }

.wp .wpcf7-validation-errors, .wp div.wpcf7-acceptance-missing {
  border-color: #E25959; }

.wp .wpcf7-mail-sent-ok {
  border-color: #027E02; }

.wp .select-sect {
  position: relative;
  margin-bottom: 10px; }
  .wp .select-sect select {
    background: transparent;
    z-index: 10;
    position: relative; }
  .wp .select-sect .select-arrow {
    background: #A0A0A0;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    padding: 13px 12px; }
    .wp .select-sect .select-arrow svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
  .wp .select-sect label {
    display: none; }
  .wp .select-sect br {
    display: none; }
  @media screen and (min-width: 768px) {
    .wp .select-sect {
      margin-bottom: 13px; } }

.wp .EDForm .cell {
  padding: 3.75px; }

.wp .EDForm input, .wp .EDForm select, .wp .EDForm textarea {
  width: 100%;
  outline: 0; }

.wp .EDForm fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

.wp .EDForm input[type="text"], .wp .EDForm input[type="email"], .wp .EDForm input[type="tel"] {
  padding-right: 25px;
  padding-left: 25px; }

.wp .EDForm input.hasError {
  border-color: #E25959; }

.wp .EDForm textarea {
  padding: 10px;
  border: 1px solid #282828; }
  .wp .EDForm textarea.hasError {
    border-color: #E25959; }

.wp .EDForm .error {
  color: #E25959;
  font-size: 11.25px; }

.wp .EDForm .required {
  font-size: 11px;
  color: #4B4B4B; }

.wp .EDForm .field-wrap .psuedo-checkbox {
  visibility: hidden;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px); }

.wp .EDForm .field-wrap .psuedo-checkbox + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 40px;
  vertical-align: middle;
  line-height: 2.5;
  white-space: normal;
  text-transform: capitalize;
  color: #282828;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }
  .wp .EDForm .field-wrap .psuedo-checkbox + label .svg-icon {
    display: none;
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-62%);
    width: 27px;
    height: 27px; }

.wp .EDForm .field-wrap .psuedo-checkbox + label:before {
  position: absolute;
  top: 10px;
  left: 0;
  transition: border-color 0.25s ease-in-out, box-shadow 0.1s ease-in-out, background-color 0.25s ease-in-out, background-image 0.25s ease-in-out, color 0.25s ease-in-out;
  margin-top: -8px;
  border: 1px solid #d8dcde;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12px;
  width: 2rem;
  height: 2rem;
  box-sizing: border-box;
  color: inherit;
  content: ""; }

.wp .EDForm .field-wrap .psuedo-checkbox:checked + label:before {
  background-color: #D2D2D2; }

.wp .EDForm .field-wrap .psuedo-checkbox:checked + label > .svg-icon {
  display: block; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut;
  animation-duration: 300ms;
  animation-fill-mode: forwards; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 300ms;
  animation-fill-mode: forwards; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut;
  animation-duration: 300ms;
  animation-fill-mode: forwards; }

.svg-icon {
  display: inline-flex;
  line-height: 0; }
  .svg-icon svg {
    width: 1rem;
    height: 1rem; }
  .svg-icon.xsmall svg {
    width: 0.75rem;
    height: 0.75rem; }
  .svg-icon.small svg {
    width: 1rem;
    height: 1rem; }
  .svg-icon.medium svg {
    width: 1.563rem;
    height: 1.563rem; }
  .svg-icon.large svg {
    width: 2.5rem;
    height: 2.5rem; }
  .svg-icon.xlarge svg {
    width: 6.25rem;
    height: 6.25rem; }
  .svg-icon.xxlarge svg {
    width: 9rem;
    height: 9rem; }
  .svg-icon.rotate-left {
    transform: rotate(-180deg); }
  .svg-icon.rotate-right {
    transform: rotate(90deg); }
  .svg-icon.rotate-270 {
    transform: rotate(270deg); }
  .svg-icon.white svg {
    fill: #ffffff; }
    .svg-icon.white svg:hover {
      color: #282828; }
  .svg-icon.black svg {
    fill: #000000; }
  .svg-icon.grey svg {
    fill: #A0A0A0; }
  .svg-icon.gold svg {
    fill: #C8800D;
    color: #C8800D; }
  .svg-icon svg {
    transition: fill 0.25s ease;
    vertical-align: top; }
  .svg-icon:hover {
    color: inherit; }

button.button--form {
  color: #fff;
  background: #282828;
  border: 1px solid #282828;
  padding: 0 1rem;
  display: flex;
  flex: 0 0 auto;
  align-items: center; }
  button.button--form:hover {
    background: #D2D2D2;
    border-color: #D2D2D2; }

button.button--form:hover svg {
  color: #282828; }

.wp {
  /*
  Button

  A standard button used for calls to action

  :hover              - Changes color/background color when hovering
  :disabled           - Dims when disabled
  :active             - Changes color, background color and border color when clicking/tapping
  .button--invert     - Swaps light/dark text and background colors
  .button--secondary  - Creates an outline version of the button
  .button-inline      - Creates a button with width:auto

   */ }
  .wp .button, .wp .button.button--filled {
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    width: 100%;
    padding: 0 16px;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    border: 1px solid #000000;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.25s;
    color: #000000;
    font-size: 14px;
    font-size: 0.93rem;
    letter-spacing: 0.02rem;
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 0px; }
    .wp .button > span, .wp .button.button--filled > span {
      vertical-align: middle; }
      .wp .button > span.svg-icon, .wp .button.button--filled > span.svg-icon {
        padding-right: 10px; }
        .wp .button > span.svg-icon svg, .wp .button.button--filled > span.svg-icon svg {
          color: #000000;
          fill: #000000;
          transition: all 0.25s; }
    @media screen and (min-width: 768px) {
      .wp .button, .wp .button.button--filled {
        font-size: 14px;
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button:hover, .wp .button.button--filled:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button:hover svg, .wp .button.button--filled:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button:hover, .wp .button.button--filled:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button:hover svg, .wp .button.button--filled:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
    @media (hover: hover) {
      .wp .button:hover, .wp .button.button--filled:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button:hover svg, .wp .button.button--filled:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }
    .wp .button:active, .wp .button.button--filled:active {
      background-color: #505050;
      color: #FFFFFF;
      border-color: #505050;
      transition: 0.25s all; }
      .wp .button:active svg, .wp .button.button--filled:active svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
    .wp .button.invert, .wp .button.button--filled.invert {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #FFFFFF;
      outline: none;
      background-color: transparent;
      cursor: pointer;
      transition: all 0.25s;
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .wp .button.invert > span, .wp .button.button--filled.invert > span {
        vertical-align: middle; }
        .wp .button.invert > span.svg-icon, .wp .button.button--filled.invert > span.svg-icon {
          padding-right: 10px; }
          .wp .button.invert > span.svg-icon svg, .wp .button.button--filled.invert > span.svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .button.invert, .wp .button.button--filled.invert {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.invert:hover, .wp .button.button--filled.invert:hover {
          background-color: #FFFFFF;
          color: #000000;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.invert:hover svg, .wp .button.button--filled.invert:hover svg {
            color: #000000;
            fill: #000000; } }

@-moz-document url-prefix() {
  .wp .button.invert:hover, .wp .button.button--filled.invert:hover {
    background-color: #FFFFFF;
    color: #000000;
    border-color: #FFFFFF;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.invert:hover svg, .wp .button.button--filled.invert:hover svg {
      color: #000000;
      fill: #000000; } }
      @media (hover: hover) {
        .wp .button.invert:hover, .wp .button.button--filled.invert:hover {
          background-color: #FFFFFF;
          color: #000000;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.invert:hover svg, .wp .button.button--filled.invert:hover svg {
            color: #000000;
            fill: #000000; } }
      .wp .button.invert:active, .wp .button.button--filled.invert:active {
        background-color: #D2D2D2;
        color: #000000;
        border-color: #D2D2D2;
        transition: 0.25s all; }
        .wp .button.invert:active svg, .wp .button.button--filled.invert:active svg {
          color: #000000;
          fill: #000000; }
  .wp .button.button--secondary {
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    width: 100%;
    padding: 0 16px;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    border: 1px solid #505050;
    outline: none;
    background-color: #505050;
    cursor: pointer;
    transition: all 0.25s;
    color: #FFFFFF;
    font-size: 14px;
    font-size: 0.93rem;
    letter-spacing: 0.02rem;
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 0px; }
    .wp .button.button--secondary > span {
      vertical-align: middle; }
      .wp .button.button--secondary > span.svg-icon {
        padding-right: 10px; }
        .wp .button.button--secondary > span.svg-icon svg {
          color: #FFFFFF;
          fill: #FFFFFF;
          transition: all 0.25s; }
    @media screen and (min-width: 768px) {
      .wp .button.button--secondary {
        font-size: 14px;
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--secondary:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--secondary:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button.button--secondary:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--secondary:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
    @media (hover: hover) {
      .wp .button.button--secondary:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--secondary:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }
    .wp .button.button--secondary:active {
      background-color: transparent;
      color: #000000;
      border-color: #000000;
      transition: 0.25s all; }
      .wp .button.button--secondary:active svg {
        color: #000000;
        fill: #000000; }
    .wp .button.button--secondary.invert {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #D2D2D2;
      outline: none;
      background-color: #D2D2D2;
      cursor: pointer;
      transition: all 0.25s;
      color: #000000;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .wp .button.button--secondary.invert > span {
        vertical-align: middle; }
        .wp .button.button--secondary.invert > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--secondary.invert > span.svg-icon svg {
            color: #000000;
            fill: #000000;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .button.button--secondary.invert {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--secondary.invert:hover {
          background-color: #FFFFFF;
          color: #000000;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--secondary.invert:hover svg {
            color: #000000;
            fill: #000000; } }

@-moz-document url-prefix() {
  .wp .button.button--secondary.invert:hover {
    background-color: #FFFFFF;
    color: #000000;
    border-color: #FFFFFF;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--secondary.invert:hover svg {
      color: #000000;
      fill: #000000; } }
      @media (hover: hover) {
        .wp .button.button--secondary.invert:hover {
          background-color: #FFFFFF;
          color: #000000;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--secondary.invert:hover svg {
            color: #000000;
            fill: #000000; } }
      .wp .button.button--secondary.invert:active {
        background-color: transparent;
        color: #FFFFFF;
        border-color: #FFFFFF;
        transition: 0.25s all; }
        .wp .button.button--secondary.invert:active svg {
          color: #FFFFFF;
          fill: #FFFFFF; }
  .wp .button.button--outline {
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    width: 100%;
    padding: 0 16px;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    border: 1px solid #000000;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.25s;
    color: #000000;
    font-size: 14px;
    font-size: 0.93rem;
    letter-spacing: 0.02rem;
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 0px; }
    .wp .button.button--outline > span {
      vertical-align: middle; }
      .wp .button.button--outline > span.svg-icon {
        padding-right: 10px; }
        .wp .button.button--outline > span.svg-icon svg {
          color: #000000;
          fill: #000000;
          transition: all 0.25s; }
    @media screen and (min-width: 768px) {
      .wp .button.button--outline {
        font-size: 14px;
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--outline:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--outline:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button.button--outline:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--outline:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
    @media (hover: hover) {
      .wp .button.button--outline:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--outline:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }
    .wp .button.button--outline:active {
      background-color: #505050;
      color: #FFFFFF;
      border-color: #505050;
      transition: 0.25s all; }
      .wp .button.button--outline:active svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
    .wp .button.button--outline.invert {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #FFFFFF;
      outline: none;
      background-color: transparent;
      cursor: pointer;
      transition: all 0.25s;
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .wp .button.button--outline.invert > span {
        vertical-align: middle; }
        .wp .button.button--outline.invert > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--outline.invert > span.svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .button.button--outline.invert {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--outline.invert:hover {
          background-color: #FFFFFF;
          color: #000000;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--outline.invert:hover svg {
            color: #000000;
            fill: #000000; } }

@-moz-document url-prefix() {
  .wp .button.button--outline.invert:hover {
    background-color: #FFFFFF;
    color: #000000;
    border-color: #FFFFFF;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--outline.invert:hover svg {
      color: #000000;
      fill: #000000; } }
      @media (hover: hover) {
        .wp .button.button--outline.invert:hover {
          background-color: #FFFFFF;
          color: #000000;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--outline.invert:hover svg {
            color: #000000;
            fill: #000000; } }
      .wp .button.button--outline.invert:active {
        background-color: #D2D2D2;
        color: #000000;
        border-color: #D2D2D2;
        transition: 0.25s all; }
        .wp .button.button--outline.invert:active svg {
          color: #000000;
          fill: #000000; }
    .wp .button.button--outline.button--secondary {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #000000;
      outline: none;
      background-color: transparent;
      cursor: pointer;
      transition: all 0.25s;
      color: #000000;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .wp .button.button--outline.button--secondary > span {
        vertical-align: middle; }
        .wp .button.button--outline.button--secondary > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--outline.button--secondary > span.svg-icon svg {
            color: #000000;
            fill: #000000;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .button.button--outline.button--secondary {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--outline.button--secondary:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--outline.button--secondary:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button.button--outline.button--secondary:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--outline.button--secondary:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
      @media (hover: hover) {
        .wp .button.button--outline.button--secondary:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--outline.button--secondary:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }
      .wp .button.button--outline.button--secondary:active {
        background-color: #505050;
        color: #FFFFFF;
        border-color: #505050;
        transition: 0.25s all; }
        .wp .button.button--outline.button--secondary:active svg {
          color: #FFFFFF;
          fill: #FFFFFF; }
      .wp .button.button--outline.button--secondary.invert {
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        margin: 0;
        width: 100%;
        padding: 0 16px;
        font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        text-align: center;
        border: 1px solid #FFFFFF;
        outline: none;
        background-color: transparent;
        cursor: pointer;
        transition: all 0.25s;
        color: #FFFFFF;
        font-size: 14px;
        font-size: 0.93rem;
        letter-spacing: 0.02rem;
        line-height: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        border-radius: 0px; }
        .wp .button.button--outline.button--secondary.invert > span {
          vertical-align: middle; }
          .wp .button.button--outline.button--secondary.invert > span.svg-icon {
            padding-right: 10px; }
            .wp .button.button--outline.button--secondary.invert > span.svg-icon svg {
              color: #FFFFFF;
              fill: #FFFFFF;
              transition: all 0.25s; }
        @media screen and (min-width: 768px) {
          .wp .button.button--outline.button--secondary.invert {
            font-size: 14px;
            font-size: 0.7rem;
            line-height: 0.9rem; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .wp .button.button--outline.button--secondary.invert:hover {
            background-color: #FFFFFF;
            color: #000000;
            border-color: #FFFFFF;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .button.button--outline.button--secondary.invert:hover svg {
              color: #000000;
              fill: #000000; } }

@-moz-document url-prefix() {
  .wp .button.button--outline.button--secondary.invert:hover {
    background-color: #FFFFFF;
    color: #000000;
    border-color: #FFFFFF;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--outline.button--secondary.invert:hover svg {
      color: #000000;
      fill: #000000; } }
        @media (hover: hover) {
          .wp .button.button--outline.button--secondary.invert:hover {
            background-color: #FFFFFF;
            color: #000000;
            border-color: #FFFFFF;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .button.button--outline.button--secondary.invert:hover svg {
              color: #000000;
              fill: #000000; } }
        .wp .button.button--outline.button--secondary.invert:active {
          background-color: #D2D2D2;
          color: #000000;
          border-color: #D2D2D2;
          transition: 0.25s all; }
          .wp .button.button--outline.button--secondary.invert:active svg {
            color: #000000;
            fill: #000000; }
  .wp .button.button--inner {
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    width: 100%;
    padding: 0 16px;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    border: 1px solid #000000;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.25s;
    color: #000000;
    font-size: 14px;
    font-size: 0.93rem;
    letter-spacing: 0.02rem;
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 0px; }
    .wp .button.button--inner > span {
      vertical-align: middle; }
      .wp .button.button--inner > span.svg-icon {
        padding-right: 10px; }
        .wp .button.button--inner > span.svg-icon svg {
          color: #000000;
          fill: #000000;
          transition: all 0.25s; }
    @media screen and (min-width: 768px) {
      .wp .button.button--inner {
        font-size: 14px;
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--inner:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--inner:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button.button--inner:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--inner:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
    @media (hover: hover) {
      .wp .button.button--inner:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--inner:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }
    .wp .button.button--inner:active {
      background-color: #505050;
      color: #FFFFFF;
      border-color: #505050;
      transition: 0.25s all; }
      .wp .button.button--inner:active svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
    .wp .button.button--inner.button--secondary {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #505050;
      outline: none;
      background-color: #505050;
      cursor: pointer;
      transition: all 0.25s;
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .wp .button.button--inner.button--secondary > span {
        vertical-align: middle; }
        .wp .button.button--inner.button--secondary > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--inner.button--secondary > span.svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .button.button--inner.button--secondary {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--inner.button--secondary:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--inner.button--secondary:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button.button--inner.button--secondary:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--inner.button--secondary:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
      @media (hover: hover) {
        .wp .button.button--inner.button--secondary:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--inner.button--secondary:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }
      .wp .button.button--inner.button--secondary:active {
        background-color: transparent;
        color: #000000;
        border-color: #000000;
        transition: 0.25s all; }
        .wp .button.button--inner.button--secondary:active svg {
          color: #000000;
          fill: #000000; }
  .wp .button.button--submit {
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    width: 100%;
    padding: 0 16px;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    border: 1px solid #505050;
    outline: none;
    background-color: #505050;
    cursor: pointer;
    transition: all 0.25s;
    color: #FFFFFF;
    font-size: 14px;
    font-size: 0.93rem;
    letter-spacing: 0.02rem;
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 0px; }
    .wp .button.button--submit > span {
      vertical-align: middle; }
      .wp .button.button--submit > span.svg-icon {
        padding-right: 10px; }
        .wp .button.button--submit > span.svg-icon svg {
          color: #FFFFFF;
          fill: #FFFFFF;
          transition: all 0.25s; }
    @media screen and (min-width: 768px) {
      .wp .button.button--submit {
        font-size: 14px;
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--submit:hover {
        background-color: transparent;
        color: #505050;
        border-color: #505050;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--submit:hover svg {
          color: #505050;
          fill: #505050; } }

@-moz-document url-prefix() {
  .wp .button.button--submit:hover {
    background-color: transparent;
    color: #505050;
    border-color: #505050;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--submit:hover svg {
      color: #505050;
      fill: #505050; } }
    @media (hover: hover) {
      .wp .button.button--submit:hover {
        background-color: transparent;
        color: #505050;
        border-color: #505050;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .wp .button.button--submit:hover svg {
          color: #505050;
          fill: #505050; } }
    .wp .button.button--submit:active {
      background-color: #F3C846;
      color: #FFFFFF;
      border-color: #F3C846;
      transition: 0.25s all; }
      .wp .button.button--submit:active svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
    .wp .button.button--submit.disabled {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #D2D2D2;
      outline: none;
      background-color: transparent;
      cursor: pointer;
      transition: all 0.25s;
      color: #505050;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .wp .button.button--submit.disabled > span {
        vertical-align: middle; }
        .wp .button.button--submit.disabled > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--submit.disabled > span.svg-icon svg {
            color: #505050;
            fill: #505050;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .button.button--submit.disabled {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--submit.disabled:hover {
          background-color: transparent;
          color: #505050;
          border-color: #D2D2D2;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--submit.disabled:hover svg {
            color: #505050;
            fill: #505050; } }

@-moz-document url-prefix() {
  .wp .button.button--submit.disabled:hover {
    background-color: transparent;
    color: #505050;
    border-color: #D2D2D2;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--submit.disabled:hover svg {
      color: #505050;
      fill: #505050; } }
      @media (hover: hover) {
        .wp .button.button--submit.disabled:hover {
          background-color: transparent;
          color: #505050;
          border-color: #D2D2D2;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--submit.disabled:hover svg {
            color: #505050;
            fill: #505050; } }
      .wp .button.button--submit.disabled:active {
        background-color: transparent;
        color: #505050;
        border-color: #D2D2D2;
        transition: 0.25s all; }
        .wp .button.button--submit.disabled:active svg {
          color: #505050;
          fill: #505050; }
      .wp .button.button--submit.disabled:hover {
        cursor: not-allowed; }
    .wp .button.button--submit.invert {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #FFFFFF;
      outline: none;
      background-color: #FFFFFF;
      cursor: pointer;
      transition: all 0.25s;
      color: #505050;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .wp .button.button--submit.invert > span {
        vertical-align: middle; }
        .wp .button.button--submit.invert > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--submit.invert > span.svg-icon svg {
            color: #505050;
            fill: #505050;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .button.button--submit.invert {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--submit.invert:hover {
          background-color: transparent;
          color: #FFFFFF;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--submit.invert:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button.button--submit.invert:hover {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #FFFFFF;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--submit.invert:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
      @media (hover: hover) {
        .wp .button.button--submit.invert:hover {
          background-color: transparent;
          color: #FFFFFF;
          border-color: #FFFFFF;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .button.button--submit.invert:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }
      .wp .button.button--submit.invert:active {
        background-color: #D2D2D2;
        color: #505050;
        border-color: #D2D2D2;
        transition: 0.25s all; }
        .wp .button.button--submit.invert:active svg {
          color: #505050;
          fill: #505050; }
      .wp .button.button--submit.invert.disabled {
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        margin: 0;
        width: 100%;
        padding: 0 16px;
        font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        text-align: center;
        border: 1px solid #787878;
        outline: none;
        background-color: transparent;
        cursor: pointer;
        transition: all 0.25s;
        color: #FFFFFF;
        font-size: 14px;
        font-size: 0.93rem;
        letter-spacing: 0.02rem;
        line-height: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        border-radius: 0px; }
        .wp .button.button--submit.invert.disabled > span {
          vertical-align: middle; }
          .wp .button.button--submit.invert.disabled > span.svg-icon {
            padding-right: 10px; }
            .wp .button.button--submit.invert.disabled > span.svg-icon svg {
              color: #FFFFFF;
              fill: #FFFFFF;
              transition: all 0.25s; }
        @media screen and (min-width: 768px) {
          .wp .button.button--submit.invert.disabled {
            font-size: 14px;
            font-size: 0.7rem;
            line-height: 0.9rem; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .wp .button.button--submit.invert.disabled:hover {
            background-color: transparent;
            color: #FFFFFF;
            border-color: #787878;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .button.button--submit.invert.disabled:hover svg {
              color: #FFFFFF;
              fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .button.button--submit.invert.disabled:hover {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #787878;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .button.button--submit.invert.disabled:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
        @media (hover: hover) {
          .wp .button.button--submit.invert.disabled:hover {
            background-color: transparent;
            color: #FFFFFF;
            border-color: #787878;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .button.button--submit.invert.disabled:hover svg {
              color: #FFFFFF;
              fill: #FFFFFF; } }
        .wp .button.button--submit.invert.disabled:active {
          background-color: transparent;
          color: #FFFFFF;
          border-color: #787878;
          transition: 0.25s all; }
          .wp .button.button--submit.invert.disabled:active svg {
            color: #FFFFFF;
            fill: #FFFFFF; }
        .wp .button.button--submit.invert.disabled:hover {
          cursor: not-allowed; }
  .wp .button:focus {
    outline: none; }
  .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner {
    display: inline-flex;
    color: #000000 !important;
    width: auto; }
    .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner:active, .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner:focus, .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner:hover {
      color: #FFFFFF !important; }
    .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner.full {
      width: 100%; }
    .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner.button--secondary {
      color: #FFFFFF !important; }
      .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner.button--secondary:focus, .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner.button--secondary:hover {
        color: #FFFFFF !important; }
      .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner.button--secondary:active {
        color: #000000 !important; }
    .wp .so-panel .so-widget-sow-button .ow-button-base a.button.button--inner > span {
      padding: 0; }

.tabs.tabs--image .tab {
  text-align: center;
  display: flex; }
  .tabs.tabs--image .tab a {
    padding: 0.8rem;
    flex: 1;
    position: relative;
    overflow: hidden;
    transition: 0.2s background-position ease-in-out;
    background-color: #FFFFFF;
    min-height: 50px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff; }
    .tabs.tabs--image .tab a span {
      text-transform: capitalize;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -100%);
      transition: 0.2s all ease-in-out; }
    .tabs.tabs--image .tab a.chevrolet {
      background-image: url(.././images/Chevrolet-Bowtie-Tab@2x.png);
      background-position: center;
      background-repeat: no-repeat; }
    .tabs.tabs--image .tab a.buick {
      background-image: url(.././images/16BUCB00837_Buick_Trishield_SML_cmyk_V2_Image.png);
      background-position: center;
      background-repeat: no-repeat; }
    .tabs.tabs--image .tab a.gmc {
      background-image: url(.././images/GMC.png);
      background-position: center;
      background-repeat: no-repeat; }
    .tabs.tabs--image .tab a:hover {
      background-position-y: 75px;
      transition: 0.2s background-position ease-in-out; }
      .tabs.tabs--image .tab a:hover span {
        top: 50%;
        transform: translate(-50%, -50%); }
    .tabs.tabs--image .tab a:active {
      background-color: #2C28E8; }
    .tabs.tabs--image .tab a.active {
      background-image: none;
      background-color: #2C28E8;
      transition: 0.2s background-position ease-in-out; }
      .tabs.tabs--image .tab a.active span {
        top: 50%;
        transform: translate(-50%, -50%); }

.tabs.tabs--text {
  position: relative;
  margin: 0;
  padding: 0; }
  .tabs.tabs--text.grid-x {
    position: relative;
    justify-content: flex-start;
    padding: 0; }
  .tabs.tabs--text li {
    display: inline-flex;
    flex: 1 1 0px;
    list-style: none; }
  .tabs.tabs--text .tab:first-child > a {
    border-left: 1px solid #000000; }
  .tabs.tabs--text .tab > a {
    display: inline-flex;
    border: 1px solid #000000;
    padding: 13px 10px 11px;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .tabs.tabs--text .tab > a {
        padding: 13px 25px 11px; } }
  .tabs.tabs--text .tab a {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    color: #000000;
    background: transparent;
    border-left: none;
    position: relative;
    text-align: center;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.93rem;
    line-height: 1.2rem;
    letter-spacing: 0; }
    @media screen and (min-width: 768px) {
      .tabs.tabs--text .tab a {
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    .tabs.tabs--text .tab a:hover {
      color: #000000;
      background: #D2D2D2; }
    .tabs.tabs--text .tab a.active {
      color: #FFFFFF;
      background: #000000; }
  .tabs.tabs--text.bg-invert .tab a {
    color: #FFFFFF; }
    .tabs.tabs--text.bg-invert .tab a:after {
      background: transparent; }
    .tabs.tabs--text.bg-invert .tab a:hover {
      color: #FFFFFF; }
      .tabs.tabs--text.bg-invert .tab a:hover:after {
        background: #787878; }
    .tabs.tabs--text.bg-invert .tab a.active {
      color: #000000; }
      .tabs.tabs--text.bg-invert .tab a.active:after {
        background: #FFFFFF; }

.wp .inner .pt-tabs ul.nav-tabs {
  padding-left: 0;
  border-bottom: none;
  margin-bottom: 25px; }
  .wp .inner .pt-tabs ul.nav-tabs .nav-item {
    margin-left: 0; }
  .wp .inner .pt-tabs ul.nav-tabs li {
    list-style: none;
    margin-bottom: 0; }
    .wp .inner .pt-tabs ul.nav-tabs li:first-child a {
      border-left: 1px solid #000000; }
    .wp .inner .pt-tabs ul.nav-tabs li a {
      color: #000000;
      background-color: transparent;
      border: 1px solid #000000;
      border-left: none;
      border-radius: 0;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 14px;
      font-size: 0.93rem;
      line-height: 1.2rem;
      letter-spacing: 0; }
      @media screen and (min-width: 768px) {
        .wp .inner .pt-tabs ul.nav-tabs li a {
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      .wp .inner .pt-tabs ul.nav-tabs li a:hover {
        background-color: #D2D2D2; }
      .wp .inner .pt-tabs ul.nav-tabs li a.active {
        color: #FFFFFF;
        background-color: #000000; }

@media screen and (max-width: 599px) {
  .wp .inner .pt-tabs ul.nav-tabs .nav-item {
    display: block;
    width: 100%;
    margin-bottom: 5px; }
    .wp .inner .pt-tabs ul.nav-tabs .nav-item a {
      border-left: 1px solid; } }

.wp .inner div[class*=' so-widget-sow-accordion-default-'] .sow-accordion .sow-accordion-panel .sow-accordion-panel-header,
.wp .inner div[class^='so-widget-sow-accordion-default-'] .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
  color: #000000;
  background: #D2D2D2; }
  .wp .inner div[class*=' so-widget-sow-accordion-default-'] .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus,
  .wp .inner div[class^='so-widget-sow-accordion-default-'] .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus {
    outline: none;
    border-radius: 0; }
  .wp .inner div[class*=' so-widget-sow-accordion-default-'] .sow-accordion .sow-accordion-panel .sow-accordion-panel-header[aria-expanded^='true'],
  .wp .inner div[class^='so-widget-sow-accordion-default-'] .sow-accordion .sow-accordion-panel .sow-accordion-panel-header[aria-expanded^='true'] {
    background: linear-gradient(to right bottom, #f3c846, #ebbc3c, #e4b031, #dca426, #d4981b, #d39617, #d29413, #d1920e, #d79912, #dda116, #e2a81a, #e8b01e); }

img {
  vertical-align: middle;
  max-width: 100%; }

.img-full-width {
  width: 100%;
  height: auto; }

.social-list {
  padding-left: 0;
  list-style: none;
  font-size: 0; }
  .social-list .social-link {
    display: inline-block;
    margin-right: 19px; }
    .social-list .social-link .label {
      display: none; }
    .social-list .social-link .social-link-icon {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      position: relative; }
      .social-list .social-link .social-link-icon .svg-icon {
        transition: opacity 0.25s; }
    .social-list .social-link:last-child {
      margin-right: 0; }

.wp [class*='post-'] a {
  color: #000000;
  text-decoration: underline; }
  .wp [class*='post-'] a:active {
    color: #505050;
    text-decoration: underline; }
  .wp [class*='post-'] a:hover {
    color: #A00021;
    text-decoration: underline; }

.wp [class*='post-'] .feat-vehicles a,
.wp [class*='post-'] .promotions.list.opt-2 a,
.wp [class*='post-'] .pt-tabs a,
.wp [class*='post-'] .sow-slide-nav a {
  text-decoration: none; }
  .wp [class*='post-'] .feat-vehicles a:hover, .wp [class*='post-'] .feat-vehicles a:active,
  .wp [class*='post-'] .promotions.list.opt-2 a:hover,
  .wp [class*='post-'] .promotions.list.opt-2 a:active,
  .wp [class*='post-'] .pt-tabs a:hover,
  .wp [class*='post-'] .pt-tabs a:active,
  .wp [class*='post-'] .sow-slide-nav a:hover,
  .wp [class*='post-'] .sow-slide-nav a:active {
    text-decoration: none; }

.wp[href], .wp a {
  cursor: pointer;
  color: #000000;
  text-decoration: underline;
  /**
         * NAVIGATION LINK
         */ }
  .wp[href]:hover, .wp a:hover {
    color: #A00021;
    text-decoration: underline; }
  .wp[href]:active, .wp a:active {
    color: #505050;
    text-decoration: underline; }
  .wp[href].nav-link, .wp a.nav-link {
    color: #000000;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.25rem;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .wp[href].nav-link, .wp a.nav-link {
        font-size: 15px;
        font-size: 0.75rem;
        line-height: 19px;
        line-height: 0.93rem; } }
    .wp[href].nav-link.invert, .wp a.nav-link.invert {
      color: #FFFFFF; }
  .wp[href].large-nav-link, .wp a.large-nav-link {
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 19px;
    line-height: 1.33rem;
    letter-spacing: 0.02rem;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .wp[href].large-nav-link, .wp a.large-nav-link {
        font-size: 20px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.25rem; } }
  .wp[href].small-nav-link, .wp a.small-nav-link {
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 19px;
    line-height: 1.25rem;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .wp[href].small-nav-link, .wp a.small-nav-link {
        font-size: 15px;
        font-size: 0.75rem;
        line-height: 19px;
        line-height: 0.93rem; } }
  .wp[href].tertiary-nav, .wp a.tertiary-nav {
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.93rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    letter-spacing: 0.02rem;
    line-height: 19px;
    line-height: 1.25rem;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .wp[href].tertiary-nav, .wp a.tertiary-nav {
        font-size: 14px;
        font-size: 0.7rem;
        line-height: 18px;
        line-height: 0.9rem; } }

.wp .bg-invert a, .wp .invert a {
  color: #FFFFFF; }
  .wp .bg-invert a:hover, .wp .invert a:hover {
    color: #F3C846; }
  .wp .bg-invert a:active, .wp .invert a:active {
    color: #D2D2D2; }

.wp a.button, .wp .button a,
.wp .cta a, .wp a[data-loc=cta],
.wp .ow-button-base a,
.wp .bg-invert a.button,
.wp .bg-invert .button a,
.wp .bg-invert .cta a,
.wp .bg-invert a[data-loc=cta],
.wp .bg-invert .ow-button-base a, .wp .invert a.button, .wp .invert .button a,
.wp .invert .cta a, .wp .invert a[data-loc=cta],
.wp .invert .ow-button-base a,
.wp [class*='post-'] a.button,
.wp [class*='post-'] .button a,
.wp [class*='post-'] .cta a,
.wp [class*='post-'] a[data-loc=cta],
.wp [class*='post-'] .ow-button-base a {
  text-decoration: none; }
  .wp a.button:focus, .wp a.button:hover, .wp a.button:active, .wp .button a:focus, .wp .button a:hover, .wp .button a:active,
  .wp .cta a:focus,
  .wp .cta a:hover,
  .wp .cta a:active, .wp a[data-loc=cta]:focus, .wp a[data-loc=cta]:hover, .wp a[data-loc=cta]:active,
  .wp .ow-button-base a:focus,
  .wp .ow-button-base a:hover,
  .wp .ow-button-base a:active,
  .wp .bg-invert a.button:focus,
  .wp .bg-invert a.button:hover,
  .wp .bg-invert a.button:active,
  .wp .bg-invert .button a:focus,
  .wp .bg-invert .button a:hover,
  .wp .bg-invert .button a:active,
  .wp .bg-invert .cta a:focus,
  .wp .bg-invert .cta a:hover,
  .wp .bg-invert .cta a:active,
  .wp .bg-invert a[data-loc=cta]:focus,
  .wp .bg-invert a[data-loc=cta]:hover,
  .wp .bg-invert a[data-loc=cta]:active,
  .wp .bg-invert .ow-button-base a:focus,
  .wp .bg-invert .ow-button-base a:hover,
  .wp .bg-invert .ow-button-base a:active, .wp .invert a.button:focus, .wp .invert a.button:hover, .wp .invert a.button:active, .wp .invert .button a:focus, .wp .invert .button a:hover, .wp .invert .button a:active,
  .wp .invert .cta a:focus,
  .wp .invert .cta a:hover,
  .wp .invert .cta a:active, .wp .invert a[data-loc=cta]:focus, .wp .invert a[data-loc=cta]:hover, .wp .invert a[data-loc=cta]:active,
  .wp .invert .ow-button-base a:focus,
  .wp .invert .ow-button-base a:hover,
  .wp .invert .ow-button-base a:active,
  .wp [class*='post-'] a.button:focus,
  .wp [class*='post-'] a.button:hover,
  .wp [class*='post-'] a.button:active,
  .wp [class*='post-'] .button a:focus,
  .wp [class*='post-'] .button a:hover,
  .wp [class*='post-'] .button a:active,
  .wp [class*='post-'] .cta a:focus,
  .wp [class*='post-'] .cta a:hover,
  .wp [class*='post-'] .cta a:active,
  .wp [class*='post-'] a[data-loc=cta]:focus,
  .wp [class*='post-'] a[data-loc=cta]:hover,
  .wp [class*='post-'] a[data-loc=cta]:active,
  .wp [class*='post-'] .ow-button-base a:focus,
  .wp [class*='post-'] .ow-button-base a:hover,
  .wp [class*='post-'] .ow-button-base a:active {
    text-decoration: none; }

/**
* LINK BUTTON
*/
.wp .link-button, .wp span.link-button {
  color: #000000;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  transition: color 0.25s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.25rem;
  letter-spacing: 0;
  transition: color 0.25s;
  text-decoration: none; }
  .wp .link-button.invert, .wp span.link-button.invert {
    color: #FFFFFF;
    text-decoration: none; }
    .wp .link-button.invert:hover, .wp .link-button.invert:focus, .wp span.link-button.invert:hover, .wp span.link-button.invert:focus {
      color: #F3C846;
      text-decoration: none; }
      .wp .link-button.invert:hover svg, .wp .link-button.invert:focus svg, .wp span.link-button.invert:hover svg, .wp span.link-button.invert:focus svg {
        color: #F3C846;
        fill: #F3C846; }
    .wp .link-button.invert:active, .wp span.link-button.invert:active {
      color: #D2D2D2;
      text-decoration: none; }
      .wp .link-button.invert:active svg, .wp span.link-button.invert:active svg {
        color: #D2D2D2;
        fill: #D2D2D2; }
    .wp .link-button.invert svg, .wp span.link-button.invert svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
  .wp .link-button span, .wp span.link-button span {
    position: relative; }
    .wp .link-button span:before, .wp span.link-button span:before {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%;
      height: 1px;
      transition: color 0.25s; }
  .wp .link-button .svg-icon, .wp span.link-button .svg-icon {
    display: inline-block; }
  .wp .link-button svg, .wp span.link-button svg {
    color: #505050;
    fill: #505050;
    transition: all 0.25s; }
  .wp .link-button:hover, .wp .link-button:focus, .wp span.link-button:hover, .wp span.link-button:focus {
    color: #A00021;
    text-decoration: none; }
    .wp .link-button:hover svg, .wp .link-button:focus svg, .wp span.link-button:hover svg, .wp span.link-button:focus svg {
      color: #A00021;
      fill: #A00021; }
  .wp .link-button:active, .wp span.link-button:active {
    color: #505050;
    text-decoration: none; }
    .wp .link-button:active svg, .wp span.link-button:active svg {
      color: #505050;
      fill: #505050; }
  @media screen and (min-width: 768px) {
    .wp .link-button, .wp span.link-button {
      font-size: 14px;
      font-size: 0.7rem;
      line-height: 0.9rem; } }

.wp ul.link-button-list {
  padding: 0;
  justify-content: flex-start;
  display: inline-block;
  width: 100%;
  flex-wrap: wrap; }
  .wp ul.link-button-list.invert li a {
    color: #FFFFFF;
    text-decoration: none; }
    .wp ul.link-button-list.invert li a svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
    .wp ul.link-button-list.invert li a:hover {
      color: #F3C846;
      text-decoration: none; }
      .wp ul.link-button-list.invert li a:hover svg {
        color: #F3C846;
        fill: #F3C846; }
    .wp ul.link-button-list.invert li a:active, .wp ul.link-button-list.invert li a:focus {
      color: #D2D2D2;
      text-decoration: none; }
      .wp ul.link-button-list.invert li a:active svg, .wp ul.link-button-list.invert li a:focus svg {
        color: #D2D2D2;
        fill: #D2D2D2; }
  .wp ul.link-button-list li {
    list-style: none;
    margin-bottom: 10px;
    line-height: 1.3rem; }
    .wp ul.link-button-list li a {
      flex-wrap: nowrap;
      flex-shrink: 0; }
      .wp ul.link-button-list li a span {
        display: inline-block;
        margin-right: 10px; }
      .wp ul.link-button-list li a .svg-icon {
        color: #2C28E8; }

@media screen and (min-width: 768px) {
  .wp ul.link-button-list {
    columns: 2; }
    .wp ul.link-button-list li {
      -webkit-column-break-inside: avoid;
      margin-bottom: 0;
      line-height: 1.3rem;
      padding-bottom: 10px; }
      .wp ul.link-button-list li:last-child {
        padding-right: 0; } }

.maincontent .search-btn-img {
  z-index: 10 !important; }

#buidlandprice-main header.header-base,
.ed-inv-page #buidlandprice-main header.header-base {
  position: relative;
  z-index: 999999 !important; }

#buidlandprice-main .container,
.ed-inv-page #buidlandprice-main .container {
  width: 100% !important;
  max-width: 1000px !important; }

.ed-inv-page header.header-base {
  z-index: 999999 !important; }

@media screen and (min-width: 768px) {
  #buidlandprice-main .container,
  .ed-inv-page #buidlandprice-main .container {
    width: 100% !important;
    max-width: 1000px !important; } }

@media screen and (min-width: 768px) and (max-width: 1029px) {
  .ed-inv-page .navtab a,
  #buidlandprice-main .navtab a,
  .ed-inv-page #buidlandprice-main .navtab a {
    background-size: 50px !important;
    font-size: 10px !important; }
  .ed-inv-page .nav-justified > li > a,
  #buidlandprice-main .nav-justified > li > a,
  .ed-inv-page #buidlandprice-main .nav-justified > li > a {
    text-indent: 45px !important; } }

/*STICKY HEADER OVERIDES*/
/* KIA FOOTER BACK TO TOP BUTTON OVERRIDE */
.ed-inv-page .incentives-pg {
  letter-spacing: normal; }

.wp .disclaimer-popup {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.8); }
  .wp .disclaimer-popup.hide {
    display: none; }
  .wp .disclaimer-popup > .grid-x {
    height: 100%; }
    .wp .disclaimer-popup > .grid-x > .cell {
      background: #FFFFFF;
      padding: 19px;
      max-width: 430px;
      box-shadow: 0px 0 15px 0px rgba(0, 0, 0, 0.6);
      border-radius: 5px; }
  .wp .disclaimer-popup .title .cell {
    padding: 0; }
  .wp .disclaimer-popup .title .headline-4 {
    text-transform: none;
    color: #282828;
    font-size: 21px;
    line-height: 32px; }
  .wp .disclaimer-popup .body-3 {
    margin-top: 8px;
    color: #787878;
    font-family: inherit;
    font-size: 14px;
    line-height: 24px; }
  .wp .disclaimer-popup a {
    text-decoration: underline; }
  .wp .disclaimer-popup .link-button {
    display: inline; }

.owl-dots, .owl-pagination {
  padding-bottom: 19px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .owl-dots .owl-dot, .owl-dots .owl-page, .owl-pagination .owl-dot, .owl-pagination .owl-page {
    border-radius: 0;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    margin-left: 5px;
    padding: 0;
    border: 2px solid transparent;
    background: #505050;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    position: relative; }
    .owl-dots .owl-dot:before, .owl-dots .owl-page:before, .owl-pagination .owl-dot:before, .owl-pagination .owl-page:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 8px;
      height: 8px;
      border-radius: 0;
      background: #FFFFFF; }
    .owl-dots .owl-dot:focus, .owl-dots .owl-page:focus, .owl-pagination .owl-dot:focus, .owl-pagination .owl-page:focus {
      outline: none; }
    .owl-dots .owl-dot:hover, .owl-dots .owl-page:hover, .owl-pagination .owl-dot:hover, .owl-pagination .owl-page:hover {
      cursor: pointer;
      background: #FFFFFF;
      border-color: #505050;
      width: 16px;
      height: 16px; }
      .owl-dots .owl-dot:hover:before, .owl-dots .owl-page:hover:before, .owl-pagination .owl-dot:hover:before, .owl-pagination .owl-page:hover:before {
        background: #505050;
        width: 8px;
        height: 8px; }
    .owl-dots .owl-dot.active, .owl-dots .owl-page.active, .owl-pagination .owl-dot.active, .owl-pagination .owl-page.active {
      background: #FFFFFF;
      border-color: #000000;
      height: 16px;
      width: 16px; }
      .owl-dots .owl-dot.active:before, .owl-dots .owl-page.active:before, .owl-pagination .owl-dot.active:before, .owl-pagination .owl-page.active:before {
        background: #000000;
        width: 8px;
        height: 8px; }
      .owl-dots .owl-dot.active:hover, .owl-dots .owl-page.active:hover, .owl-pagination .owl-dot.active:hover, .owl-pagination .owl-page.active:hover {
        background: #FFFFFF;
        border-color: #000000;
        border-width: 1px; }
        .owl-dots .owl-dot.active:hover:before, .owl-dots .owl-page.active:hover:before, .owl-pagination .owl-dot.active:hover:before, .owl-pagination .owl-page.active:hover:before {
          background: #000000; }
  @media screen and (min-width: 768px) {
    .owl-dots, .owl-pagination {
      padding-bottom: 25px; } }

@media screen and (min-width: 0) {
  .wp .hide-min {
    display: none !important; } }

@media screen and (min-width: 320px) {
  .wp .hide-xsmall {
    display: none !important; } }

@media screen and (min-width: 600px) {
  .wp .hide-small {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .wp .hide-medium {
    display: none !important; } }

@media screen and (min-width: 1030px) {
  .wp .hide-large {
    display: none !important; } }

@media screen and (min-width: 1240px) {
  .wp .hide-xlarge {
    display: none !important; } }

@media screen and (min-width: 1600px) {
  .wp .hide-xxlarge {
    display: none !important; } }

.wp .bg-invert {
  background-color: #282828; }

.wp .text-invert {
  color: #fff; }

.wp .text-success-green {
  color: #027E02; }

.wp .text-error-red {
  color: #E25959; }

.wp .text-uppercase {
  text-transform: uppercase; }

.wp .text-lowercase {
  text-transform: lowercase; }

.wp .text-capitalize {
  text-transform: capitalize; }

.wp .text-untransform {
  text-transform: none; }

.wp .text-center {
  text-align: center; }

.wp .text-left {
  text-align: left; }

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

.wp .visually-hidden {
  background-color: #fff;
  color: #000;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.wp .dealer-hours-base .title {
  display: block;
  margin: 0 0 19px; }

.wp .dealer-hours-base table {
  border-collapse: collapse; }
  .wp .dealer-hours-base table tbody {
    display: block; }
  .wp .dealer-hours-base table tr {
    display: flex;
    justify-content: space-between; }
    .wp .dealer-hours-base table tr td {
      color: #000000;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      line-height: 1.5; }
      .wp .dealer-hours-base table tr td.day {
        display: flex; }
      .wp .dealer-hours-base table tr td:first-child {
        padding-left: 0; }
    .wp .dealer-hours-base table tr:first-child {
      padding: 0; }
      .wp .dealer-hours-base table tr:first-child td {
        padding-top: 0; }
    .wp .dealer-hours-base table tr.active td {
      color: #000000;
      font-weight: 700; }

.wp .dealer-hours-base .toggles.select {
  cursor: pointer;
  display: block;
  position: relative; }
  .wp .dealer-hours-base .toggles.select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    border-bottom: 1px solid #A00021;
    height: auto;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.93rem;
    line-height: 1.2rem;
    letter-spacing: 0.02rem; }
    @media screen and (min-width: 768px) {
      .wp .dealer-hours-base .toggles.select select {
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    .wp .dealer-hours-base .toggles.select select:hover {
      color: #000000;
      border-bottom-color: #505050; }
    .wp .dealer-hours-base .toggles.select select:focus, .wp .dealer-hours-base .toggles.select select:active {
      color: #000000;
      border-bottom-color: #A00021; }
    .wp .dealer-hours-base .toggles.select select option {
      color: #000000; }
  .wp .dealer-hours-base .toggles.select button {
    cursor: pointer;
    display: flex;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 0;
    min-width: 0;
    border-radius: 0;
    background: none;
    border: 0;
    width: 13px;
    height: 13px;
    transform: translateY(-50%);
    background: none; }
    .wp .dealer-hours-base .toggles.select button .svg-icon {
      margin: 0;
      padding: 0; }
      .wp .dealer-hours-base .toggles.select button .svg-icon svg {
        background: none;
        color: #A00021;
        height: 13px;
        width: 13px; }
    .wp .dealer-hours-base .toggles.select button:active {
      background: none; }
      .wp .dealer-hours-base .toggles.select button:active .svg-icon svg {
        color: #A00021; }
  .wp .dealer-hours-base .toggles.select:hover select {
    color: #000000;
    border-bottom-color: #505050; }
  .wp .dealer-hours-base .toggles.select:hover .button {
    background: none; }
    .wp .dealer-hours-base .toggles.select:hover .button .svg-icon svg {
      color: #505050; }

.wp .dealer-hours-base .toggles.no-select .department-title {
  border-bottom: 1px solid;
  margin: 0 !important; }

.wp .dealer-hours-base .department {
  display: none; }
  .wp .dealer-hours-base .department.active {
    display: block; }

body.ua-safari .wp .dealer-hours-base table,
body.ua-ie .wp .dealer-hours-base table {
  display: table;
  width: 100%; }
  body.ua-safari .wp .dealer-hours-base table tbody tr td,
  body.ua-ie .wp .dealer-hours-base table tbody tr td {
    display: block; }

/**
* HEADERS - COMMON
* -------------------------------------------------------------------
*/
.header-base .dealer-address-desktop a .body-3 {
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.header-base .dealer-contact-details .dealer-address-desktop a .body-3,
.header-base .dealer-contact-details .contact-details-phone a .body-3,
.header-base .dealer-contact-details .dealer-address a .body-3 {
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.header-base .dealer-contact-details .contact-details {
  margin: 0;
  padding: 0; }
  .header-base .dealer-contact-details .contact-details li .svg-icon {
    margin: 0 3.75px 0 0; }
    .header-base .dealer-contact-details .contact-details li .svg-icon svg {
      padding: 4px; }
  .header-base .dealer-contact-details .contact-details li a {
    color: #000000;
    transition: all .25s ease;
    text-decoration: none;
    text-transform: none; }
    .header-base .dealer-contact-details .contact-details li a .svg-icon {
      color: #000000;
      cursor: pointer;
      width: 20px;
      height: 20px; }
      .header-base .dealer-contact-details .contact-details li a .svg-icon svg {
        border-radius: 0;
        background: transparent;
        fill: #000000;
        transition: all .25s ease;
        width: 100%;
        height: 100%; }
    .header-base .dealer-contact-details .contact-details li a:hover .svg-icon {
      color: #C8800D; }
      .header-base .dealer-contact-details .contact-details li a:hover .svg-icon svg {
        background: transparent;
        fill: #C8800D; }
    .header-base .dealer-contact-details .contact-details li a:active .svg-icon {
      color: #505050; }
      .header-base .dealer-contact-details .contact-details li a:active .svg-icon svg {
        background: transparent;
        fill: #505050; }
    .header-base .dealer-contact-details .contact-details li a:hover {
      color: #000000; }
    .header-base .dealer-contact-details .contact-details li a:active {
      color: #000000; }
    .header-base .dealer-contact-details .contact-details li a .label-text {
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .header-base .dealer-contact-details .contact-details li a .link-label {
      color: #000000;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .header-base .dealer-contact-details .contact-details li a:hover .link-label {
      color: #000000;
      text-decoration: underline; }
    .header-base .dealer-contact-details .contact-details li a:active .link-label {
      color: #000000;
      text-decoration: underline; }
  .header-base .dealer-contact-details .contact-details li.dealer-secondary-telephone {
    display: none; }

.header-base .dealer-contact-details .desktop-view .label-txt {
  display: none; }

@media screen and (max-width: 767px) {
  .header-base .dealer-contact-details .desktop-view {
    display: none; } }

@media screen and (min-width: 768px) {
  .header-base .dealer-contact-details .contact-details li .svg-icon {
    margin: 0 5px 0 0; }
  .header-base .dealer-contact-details .contact-details li.dealer-address a {
    text-transform: none; }
  .header-base .dealer-contact-details .mobile-view {
    display: none; } }

.header-base .dealer-hours-base {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  background: #FFFFFF;
  border-top: 1px solid #D2D2D2;
  display: none;
  margin: -2px 0 0;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  min-width: 275px; }
  .header-base .dealer-hours-base .dealer-hours-disclaimer {
    margin-top: 19px; }
    .header-base .dealer-hours-base .dealer-hours-disclaimer p {
      margin: 0;
      white-space: normal; }
  .header-base .dealer-hours-base > div {
    padding: 19px;
    position: relative;
    white-space: nowrap; }
  .header-base .dealer-hours-base .title,
  .header-base .dealer-hours-base .toggles {
    margin: 0 0 10px; }
  .header-base .dealer-hours-base .toggles {
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0 0 3.75px; }
    .header-base .dealer-hours-base .toggles .toggle {
      color: #505050;
      cursor: pointer;
      display: inline-block;
      margin: 0 0 0 19px; }
      .header-base .dealer-hours-base .toggles .toggle.active {
        color: #505050; }
      .header-base .dealer-hours-base .toggles .toggle:first-child {
        margin: 0; }
  .header-base .dealer-hours-base .department {
    display: none; }
    .header-base .dealer-hours-base .department.active {
      display: block; }
  .header-base .dealer-hours-base .exit-toggle {
    background: #D2D2D2;
    cursor: pointer;
    padding: 0; }
    .header-base .dealer-hours-base .exit-toggle .exit {
      padding: 10px 0;
      justify-content: center; }
      .header-base .dealer-hours-base .exit-toggle .exit .svg-icon {
        margin: 2px 10px 0 0;
        width: 12px;
        height: 12px; }
        .header-base .dealer-hours-base .exit-toggle .exit .svg-icon svg {
          width: 100%;
          height: 100%; }
  .header-base .dealer-hours-base.active {
    display: block; }

@media screen and (min-width: 768px) {
  .header-base .dealer-hours-disclaimer {
    margin-top: 25px; }
  .header-base .dealer-hours-base .title,
  .header-base .dealer-hours-base .toggles {
    margin: 0 0 13px; }
  .header-base .dealer-hours-base .toggles {
    margin: 0 0 13px;
    padding: 0 0 5px; }
    .header-base .dealer-hours-base .toggles .toggle {
      margin: 0 0 0 25px; }
  .header-base .dealer-hours-base .exit-toggle {
    cursor: pointer; }
    .header-base .dealer-hours-base .exit-toggle .exit {
      padding: 13px 0; } }

header.header-base .nav-sect .nav .menu-item .back-main-page,
header.header-base .nav-sect .nav .menu-item .view-page {
  display: none; }

body.mega-menu-active:before {
  opacity: 0.9;
  pointer-events: none; }

@media screen and (max-width: 1239px) {
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0.active > .nav-link > .back-main-page,
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0.active > .nav-link > .view-page {
    display: block; }
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0.active > .nav-link > .svg-icon {
    display: none; }
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0:not(.active) {
    display: none; }
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0 > .sub-menu.active {
    padding-bottom: 25px; }
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0 .back-main-page {
    position: relative;
    border-bottom: 1px solid #D2D2D2;
    padding: 25px;
    margin-bottom: 25px; }
    body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0 .back-main-page > .svg-icon {
      display: flex;
      right: auto;
      left: 0;
      width: 0.75rem;
      height: 0.75rem; }
      body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0 .back-main-page > .svg-icon svg {
        transform: rotate(180deg); }
  .header-base .nav-sect {
    background: #FFFFFF;
    display: block !important;
    overflow-y: auto;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-100%);
    transition: all 0.4s ease;
    z-index: 20;
    width: 100%; }
    .header-base .nav-sect.active {
      top: 100%;
      transform: translateY(0); }
    .header-base .nav-sect .social-fields {
      padding: 25px; }
      .header-base .nav-sect .social-fields li {
        margin: 0 0 0 13px; }
  .header-base .nav {
    list-style: none;
    margin: 0;
    padding: 0; }
    .header-base .nav .menu-item {
      position: relative; }
      .header-base .nav .menu-item.menu-item-has-children > a .svg-icon {
        display: flex; }
      .header-base .nav .menu-item.level-0 > .sub-menu > .menu-item {
        padding-left: 0; }
        .header-base .nav .menu-item.level-0 > .sub-menu > .menu-item a {
          border-left: none; }
      .header-base .nav .menu-item.level-0 > a .svg-icon {
        justify-content: center;
        align-items: center;
        top: 50%;
        transform: rotate(0) translateY(-50%);
        display: none; }
        .header-base .nav .menu-item.level-0 > a .svg-icon.minus, .header-base .nav .menu-item.level-0 > a .svg-icon.plus {
          display: none; }
      .header-base .nav .menu-item.menu-item-has-children > a .svg-icon {
        display: flex; }
      .header-base .nav .menu-item.menu-item-has-children.chevron {
        display: flex; }
      .header-base .nav .menu-item.level-1.menu-item.menu-item-has-children > a .svg-icon {
        display: none;
        justify-content: center;
        align-items: center;
        top: 50%;
        transform: rotate(0) translateY(-50%); }
        .header-base .nav .menu-item.level-1.menu-item.menu-item-has-children > a .svg-icon.active {
          display: flex; }
      .header-base .nav .menu-item > a .svg-icon {
        justify-content: center;
        align-items: center;
        width: 140px;
        height: 70px; }
      .header-base .nav .menu-item a {
        color: #000000;
        display: block;
        font-family: "CadillacGothicWide", "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
        padding: 25px;
        position: relative;
        width: auto; }
        .header-base .nav .menu-item a:hover {
          cursor: pointer; }
      .header-base .nav .menu-item .svg-icon {
        display: none;
        position: absolute;
        top: 50%;
        right: 0;
        transform: rotate(0) translateY(-50%);
        width: 112px;
        height: 58px; }
        .header-base .nav .menu-item .svg-icon, .header-base .nav .menu-item .svg-icon:active, .header-base .nav .menu-item .svg-icon:focus, .header-base .nav .menu-item .svg-icon:hover {
          color: inherit; }
    .header-base .nav > .menu-item.current-menu-ancestor, .header-base .nav > .menu-item.current-menu-item, .header-base .nav > .menu-item.current_page_item {
      background: #D2D2D2; }
      .header-base .nav > .menu-item.current-menu-ancestor > a, .header-base .nav > .menu-item.current-menu-item > a, .header-base .nav > .menu-item.current_page_item > a {
        color: #000000; }
    .header-base .nav .sub-menu {
      background: #FFFFFF;
      display: none; }
      .header-base .nav .sub-menu.active {
        display: block; }
      .header-base .nav .sub-menu .menu-item {
        border: 0;
        padding: 0 25px; }
        .header-base .nav .sub-menu .menu-item:last-child {
          border: 0; }
        .header-base .nav .sub-menu .menu-item a {
          border-left: 3px solid #505050; }
      .header-base .nav .sub-menu .sub-menu .menu-item {
        border-left: 3px solid #505050;
        margin-left: 25px;
        padding: 0; } }

@media screen and (max-width: 767px) {
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0 > .sub-menu.active {
    padding-bottom: 19px; }
  body.mega-menu-active.mm-level-1 header.header-base .nav-sect .nav .menu-item.level-0 .back-main-page {
    padding: 19px;
    margin-bottom: 19px; }
  .header-base .nav-sect.active {
    transform: translateY(0); }
  .header-base .nav-sect .social-fields {
    padding: 19px; }
    .header-base .nav-sect .social-fields li {
      margin: 0 0 0 10px; }
  .header-base .nav .menu-item a {
    padding: 19px; }
  .header-base .nav .menu-item > a .svg-icon {
    width: 112px;
    height: 58px; }
  .header-base .nav .sub-menu .menu-item {
    padding: 0 19px; }
  .header-base .nav .sub-menu .sub-menu .menu-item {
    margin-left: 19px; } }

header.header-base .mobile-menu-button {
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  color: #000000;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .25s ease;
  width: 100%;
  max-width: 50px;
  min-width: 50px;
  height: 30px;
  padding-bottom: 1px;
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  header.header-base .mobile-menu-button .close {
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    line-height: 1;
    opacity: 1; }
  header.header-base .mobile-menu-button span.close {
    display: none; }
    header.header-base .mobile-menu-button span.close:after {
      display: none; }
  header.header-base .mobile-menu-button:hover {
    border-color: #505050;
    color: #000000; }
  header.header-base .mobile-menu-button:active, header.header-base .mobile-menu-button:focus {
    border-color: #000000;
    color: #000000; }
  header.header-base .mobile-menu-button.active {
    border-color: #000000;
    color: #000000; }
    header.header-base .mobile-menu-button.active span.open {
      display: none; }
    header.header-base .mobile-menu-button.active span.close {
      display: block !important; }
  @media screen and (min-width: 1240px) {
    header.header-base .mobile-menu-button {
      display: none; } }

body:before {
  content: "";
  background: #000000;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  transition: opacity .25s ease;
  width: 100%;
  height: 100%; }

body.search-menu-active:before {
  opacity: 0.9;
  pointer-events: all; }

body.search-menu-active .header-base {
  z-index: 30; }
  body.search-menu-active .header-base .search-menu-base {
    top: 100%;
    transform: translateY(0); }
    body.search-menu-active .header-base .search-menu-base .inventory-search.opt-1 .live-inventory > .grid-container > .grid-x.align-justify {
      justify-content: center; }

.header-base {
  position: relative;
  z-index: 30; }
  .header-base .search-menu-base {
    position: absolute;
    top: 0;
    z-index: -1;
    transform: translateY(-100%);
    transition: all .25s ease;
    width: 100%; }
    .header-base .search-menu-base > .grid-container > .grid-x > .cell {
      background: #FFFFFF;
      border-top: 2px solid #787878;
      min-width: 552px; }
    .header-base .search-menu-base .inventory-search.opt-1 .is01.grid-container {
      padding-right: 56px;
      padding-left: 56px; }
    .header-base .search-menu-base .inventory-search.opt-1 .instock-cell {
      display: none; }
    .header-base .search-menu-base .inventory-search.opt-1 .live-inventory-cell {
      width: 100%; }
      .header-base .search-menu-base .inventory-search.opt-1 .live-inventory-cell .search-result {
        position: static;
        box-shadow: none; }
        .header-base .search-menu-base .inventory-search.opt-1 .live-inventory-cell .search-result .close-cell {
          display: none; }
  .header-base .mega-exit {
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    width: 100%;
    padding: 0 16px;
    font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-align: center;
    border: 1px solid #505050;
    outline: none;
    background-color: #505050;
    cursor: pointer;
    transition: all 0.25s;
    color: #FFFFFF;
    font-size: 14px;
    font-size: 0.93rem;
    letter-spacing: 0.02rem;
    line-height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    border-radius: 0px;
    padding: 0 !important; }
    .header-base .mega-exit > span {
      vertical-align: middle; }
      .header-base .mega-exit > span.svg-icon {
        padding-right: 10px; }
        .header-base .mega-exit > span.svg-icon svg {
          color: #FFFFFF;
          fill: #FFFFFF;
          transition: all 0.25s; }
    @media screen and (min-width: 768px) {
      .header-base .mega-exit {
        font-size: 14px;
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .header-base .mega-exit:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .header-base .mega-exit:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .header-base .mega-exit:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .header-base .mega-exit:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
    @media (hover: hover) {
      .header-base .mega-exit:hover {
        background-color: #000000;
        color: #FFFFFF;
        border-color: #000000;
        transition: background 0.25s, border 0.25s, color 0.25s; }
        .header-base .mega-exit:hover svg {
          color: #FFFFFF;
          fill: #FFFFFF; } }
    .header-base .mega-exit:active {
      background-color: transparent;
      color: #000000;
      border-color: #000000;
      transition: 0.25s all; }
      .header-base .mega-exit:active svg {
        color: #000000;
        fill: #000000; }
    .header-base .mega-exit > .grid-container {
      padding: 0 !important;
      margin: 0 !important;
      width: 100% !important; }
    .header-base .mega-exit .exit {
      padding: 10px 0;
      justify-content: center;
      display: block;
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #505050;
      outline: none;
      background-color: #505050;
      cursor: pointer;
      transition: all 0.25s;
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .header-base .mega-exit .exit > span {
        vertical-align: middle; }
        .header-base .mega-exit .exit > span.svg-icon {
          padding-right: 10px; }
          .header-base .mega-exit .exit > span.svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .header-base .mega-exit .exit {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .header-base .mega-exit .exit:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .header-base .mega-exit .exit:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .header-base .mega-exit .exit:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .header-base .mega-exit .exit:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
      @media (hover: hover) {
        .header-base .mega-exit .exit:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .header-base .mega-exit .exit:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }
      .header-base .mega-exit .exit:active {
        background-color: transparent;
        color: #000000;
        border-color: #000000;
        transition: 0.25s all; }
        .header-base .mega-exit .exit:active svg {
          color: #000000;
          fill: #000000; }
      .header-base .mega-exit .exit > span {
        padding: 0; }
      .header-base .mega-exit .exit .svg-icon {
        margin: 2px 10px 0 0;
        width: 12px;
        height: 12px;
        text-decoration: none; }
        .header-base .mega-exit .exit .svg-icon svg {
          width: 100%;
          height: 100%;
          color: #FFFFFF;
          fill: #FFFFFF;
          text-decoration: none; }
  @media screen and (min-width: 768px) {
    .header-base .search-menu-base .inventory-search.opt-1 .is01.grid-container {
      padding-right: 75px;
      padding-left: 75px; }
    .header-base .mega-exit .exit {
      padding: 13px 0; }
      .header-base .mega-exit .exit .svg-icon {
        margin: 2px 13px 0 0; } }
  @media screen and (max-width: 1029px) {
    .header-base .search-menu-base > .grid-container {
      padding: 0; } }

.header-base .search-sect .svg-icon {
  color: #000000;
  cursor: pointer;
  width: 30px;
  height: 30px; }
  .header-base .search-sect .svg-icon svg {
    border-radius: 0;
    background: transparent;
    fill: #000000;
    transition: all .25s ease;
    width: 100%;
    height: 100%; }

.header-base .search-sect:hover .svg-icon {
  color: #C8800D; }
  .header-base .search-sect:hover .svg-icon svg {
    background: transparent;
    fill: #C8800D; }

.header-base .search-sect:active .svg-icon {
  color: #505050; }
  .header-base .search-sect:active .svg-icon svg {
    background: transparent;
    fill: #505050; }

.header-base .search-sect .svg-icon svg {
  padding: 6px; }

.header-base .search-sect .inventory-search.opt-1 {
  background: none; }

.search-menu-active .header-base .search-sect .svg-icon {
  position: relative;
  background: transparent;
  border-radius: 100%; }
  .search-menu-active .header-base .search-sect .svg-icon svg {
    opacity: 0; }
  .search-menu-active .header-base .search-sect .svg-icon:before {
    content: '';
    position: absolute;
    height: 10px;
    width: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #505050; }
  .search-menu-active .header-base .search-sect .svg-icon:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #505050; }

.header-base .social-fields {
  list-style: none;
  margin: 0;
  padding: 0; }
  .header-base .social-fields li {
    margin: 0 0 0 3.75px; }
    .header-base .social-fields li a .svg-icon {
      color: #000000;
      cursor: pointer;
      width: 20px;
      height: 20px; }
      .header-base .social-fields li a .svg-icon svg {
        border-radius: 0;
        fill: #000000;
        transition: all .25s ease;
        width: 100%;
        height: 100%; }
    .header-base .social-fields li a:hover .svg-icon {
      color: #C8800D; }
      .header-base .social-fields li a:hover .svg-icon svg {
        fill: #C8800D; }
    .header-base .social-fields li a:active .svg-icon {
      color: #505050; }
      .header-base .social-fields li a:active .svg-icon svg {
        fill: #505050; }
    .header-base .social-fields li a .svg-icon {
      vertical-align: middle; }
    .header-base .social-fields li:first-child {
      margin-left: 0; }

@media screen and (min-width: 768px) {
  .header-base .social-fields li {
    margin: 0 0 0 5px; } }

body.contact-dropdown-active {
  cursor: pointer;
  pointer-events: none; }
  body.contact-dropdown-active:before {
    opacity: 0.9;
    pointer-events: none; }
  body.contact-dropdown-active .wp.header-base {
    pointer-events: auto;
    z-index: 30; }

.header-base {
  position: relative; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger.active .contact-dropdown-icon svg {
    transform: rotate(180deg); }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger a {
    display: none; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .label-txt {
    display: flex;
    align-items: center; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .svg-icon {
    color: #000000;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .svg-icon svg {
      border-radius: 0;
      background: transparent;
      fill: #000000;
      transition: all .25s ease;
      width: 100%;
      height: 100%; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover .svg-icon {
    color: #C8800D; }
    .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover .svg-icon svg {
      background: transparent;
      fill: #C8800D; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:active .svg-icon {
    color: #505050; }
    .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:active .svg-icon svg {
      background: transparent;
      fill: #505050; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .contact-dropdown-icon {
    margin: 0 0 0 3.75px; }
    .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .contact-dropdown-icon svg {
      background: none;
      color: #505050;
      fill: #505050; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover {
    cursor: pointer; }
    .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover .contact-dropdown-icon svg {
      background: none; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:active .contact-dropdown-icon svg {
    background: none; }
  .header-base .contact-dropdown {
    text-align: center;
    position: absolute;
    width: 100%;
    max-width: 600px;
    left: 50%;
    transform: translate(-50%, 100%);
    bottom: 0;
    background: #FFFFFF;
    border-top: 3px solid #F3C846;
    display: none; }
    .header-base .contact-dropdown.active {
      display: block; }
    .header-base .contact-dropdown .headline-3 {
      margin: 0 0 19px; }
    .header-base .contact-dropdown > .grid-x {
      padding: 56px 19px; }
    .header-base .contact-dropdown .contact-list {
      margin: 0;
      list-style: none;
      padding: 0; }
      .header-base .contact-dropdown .contact-list li {
        padding: 10px 0; }
      .header-base .contact-dropdown .contact-list a {
        justify-content: center;
        color: #000000;
        text-decoration: none;
        transition: all .25s ease; }
        .header-base .contact-dropdown .contact-list a span {
          font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        .header-base .contact-dropdown .contact-list a:hover {
          color: #000000; }
        .header-base .contact-dropdown .contact-list a:active {
          color: #000000; }
        .header-base .contact-dropdown .contact-list a .link-label {
          color: #000000; }
        .header-base .contact-dropdown .contact-list a:hover .link-label {
          color: #000000;
          text-decoration: underline; }
        .header-base .contact-dropdown .contact-list a:active .link-label {
          color: #000000;
          text-decoration: underline; }
      .header-base .contact-dropdown .contact-list svg {
        display: none; }
      .header-base .contact-dropdown .contact-list .label-txt {
        font-weight: 700;
        margin-right: 10px; }
    .header-base .contact-dropdown .exit {
      padding: 10px;
      justify-content: center;
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #505050;
      outline: none;
      background-color: #505050;
      cursor: pointer;
      transition: all 0.25s;
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px; }
      .header-base .contact-dropdown .exit > span {
        vertical-align: middle; }
        .header-base .contact-dropdown .exit > span.svg-icon {
          padding-right: 10px; }
          .header-base .contact-dropdown .exit > span.svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .header-base .contact-dropdown .exit {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .header-base .contact-dropdown .exit:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .header-base .contact-dropdown .exit:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .header-base .contact-dropdown .exit:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .header-base .contact-dropdown .exit:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
      @media (hover: hover) {
        .header-base .contact-dropdown .exit:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .header-base .contact-dropdown .exit:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }
      .header-base .contact-dropdown .exit:active {
        background-color: transparent;
        color: #000000;
        border-color: #000000;
        transition: 0.25s all; }
        .header-base .contact-dropdown .exit:active svg {
          color: #000000;
          fill: #000000; }
      .header-base .contact-dropdown .exit svg {
        color: inherit;
        fill: inherit; }
      .header-base .contact-dropdown .exit:hover {
        cursor: pointer; }
    @media screen and (min-width: 768px) {
      .header-base .contact-dropdown .headline-3 {
        margin-bottom: 25px; }
      .header-base .contact-dropdown > .grid-x {
        padding: 75px 25px; }
      .header-base .contact-dropdown .contact-list li {
        padding: 5px 0; }
      .header-base .contact-dropdown .contact-list .label-txt {
        margin-right: 13px; }
      .header-base .contact-dropdown .exit {
        padding: 13px; } }

/**
* FOOTERS - COMMON
* -------------------------------------------------------------------
*/
footer.wp .bottom-cell-links .sitemap-link a,
footer.wp .bottom-cell-links .privacy-policy-link a {
  color: #000000;
  text-decoration: underline; }
  footer.wp .bottom-cell-links .sitemap-link a:active,
  footer.wp .bottom-cell-links .privacy-policy-link a:active {
    color: #505050;
    text-decoration: underline; }
  footer.wp .bottom-cell-links .sitemap-link a:hover,
  footer.wp .bottom-cell-links .privacy-policy-link a:hover {
    color: #A00021;
    text-decoration: underline; }

footer.wp .phone-list li.phone a span.body-1,
footer.wp .phone-list li.phone a span.phone-number {
  color: #000000;
  text-decoration: none;
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

footer.wp .phone-list li.phone a span.dept-name {
  text-decoration: none;
  color: #000000; }

footer.wp .phone-list li.phone a:visited span.body-1,
footer.wp .phone-list li.phone a:visited span.phone-number {
  color: #000000;
  text-decoration: none; }

footer.wp .phone-list li.phone a:visited span.dept-name {
  text-decoration: none;
  color: #000000; }

footer.wp .phone-list li.phone a:active span.body-1,
footer.wp .phone-list li.phone a:active span.phone-number {
  color: #000000;
  text-decoration: underline; }

footer.wp .phone-list li.phone a:active span.dept-name {
  text-decoration: none;
  color: #000000; }

footer.wp .phone-list li.phone a:hover span.body-1,
footer.wp .phone-list li.phone a:hover span.phone-number {
  color: #000000;
  text-decoration: underline; }

footer.wp .phone-list li.phone a:hover span.dept-name {
  text-decoration: none;
  color: #000000; }

footer.wp .dealer-hours-base .toggles.select {
  margin-bottom: 10px; }
  footer.wp .dealer-hours-base .toggles.select select {
    color: #000000;
    border-bottom-color: #A00021; }
    footer.wp .dealer-hours-base .toggles.select select:focus, footer.wp .dealer-hours-base .toggles.select select:active {
      color: #000000;
      border-bottom-color: #A00021; }
  footer.wp .dealer-hours-base .toggles.select button .svg-icon svg {
    color: #A00021; }
  footer.wp .dealer-hours-base .toggles.select button:active .svg-icon svg {
    color: #A00021; }
  footer.wp .dealer-hours-base .toggles.select:hover select {
    color: #000000;
    border-bottom-color: #505050; }
  footer.wp .dealer-hours-base .toggles.select:hover .button .svg-icon svg {
    color: #505050; }

footer.wp .dealer-hours-base .exit-toggle {
  display: none; }

footer.wp .dealer-hours-base table tr td {
  color: #505050; }

footer.wp .dealer-hours-base table tr.active td {
  color: #505050; }

footer.wp .department-hours .hours-row .day {
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600; }

footer.wp .department-hours .hours-row .hours {
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

footer.wp .location-cell a,
footer.wp .contact-us-cell a {
  font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif; }

@media screen and (min-width: 768px) {
  footer.wp .dealer-hours-base .toggles.select {
    margin-bottom: 13px; } }

footer.wp .edealer-logo a {
  display: inline-block; }

footer.wp .edealer-logo .svg-icon {
  height: 30px;
  width: 80px; }
  footer.wp .edealer-logo .svg-icon svg {
    width: 100%;
    height: 100%; }

/**
* CHILD THEME - DEALER SPECIFIC IMPORTS
* -------------------------------------------------------------------
*/
.header-base.opt-23 {
  position: relative;
  background: #FFFFFF;
  z-index: 30; }
  .header-base.opt-23 .top-bar,
  .header-base.opt-23 .bottom-bar {
    position: relative;
    background: #FFFFFF;
    z-index: 30; }
  .header-base.opt-23 .top-bar {
    padding: 10px 0; }
    .header-base.opt-23 .top-bar .top-bar-content {
      flex-flow: row; }
      .header-base.opt-23 .top-bar .top-bar-content > .cell:nth-last-child(2) {
        width: calc(100% - 100px); }
      .header-base.opt-23 .top-bar .top-bar-content .lang-links {
        width: auto; }
        .header-base.opt-23 .top-bar .top-bar-content .lang-links a {
          color: black;
          padding: 0px 5px;
          display: inline-block;
          font-size: 11px;
          font-weight: bold;
          text-transform: uppercase;
          border: 2px solid #000000;
          text-decoration: none; }
          .header-base.opt-23 .top-bar .top-bar-content .lang-links a:last-child {
            border-left: 0; }
          .header-base.opt-23 .top-bar .top-bar-content .lang-links a.active-lang {
            color: white;
            background: #000000; }
  .header-base.opt-23 .bottom-bar {
    box-shadow: 0px 3px 3px #00000029;
    padding: 19px 0; }
  .header-base.opt-23 .primary-logo-sect {
    margin-right: auto; }
    .header-base.opt-23 .primary-logo-sect a {
      display: inline-block; }
  .header-base.opt-23 .dealer-contact-details .contact-details-phone li a .svg-icon {
    color: #000000;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    .header-base.opt-23 .dealer-contact-details .contact-details-phone li a .svg-icon svg {
      border-radius: 0;
      background: transparent;
      fill: #000000;
      transition: all .25s ease;
      width: 100%;
      height: 100%; }
  .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:hover .svg-icon {
    color: #C8800D; }
    .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:hover .svg-icon svg {
      background: transparent;
      fill: #C8800D; }
  .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:active .svg-icon {
    color: #505050; }
    .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:active .svg-icon svg {
      background: transparent;
      fill: #505050; }
  .header-base.opt-23 .social-fields li a .svg-icon {
    color: #000000;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    .header-base.opt-23 .social-fields li a .svg-icon svg {
      border-radius: 0;
      fill: #000000;
      transition: all .25s ease;
      width: 100%;
      height: 100%; }
  .header-base.opt-23 .social-fields li a:hover .svg-icon {
    color: #C8800D; }
    .header-base.opt-23 .social-fields li a:hover .svg-icon svg {
      fill: #C8800D; }
  .header-base.opt-23 .social-fields li a:active .svg-icon {
    color: #505050; }
    .header-base.opt-23 .social-fields li a:active .svg-icon svg {
      fill: #505050; }
  .header-base.opt-23 .search-menu-base > .grid-container > .grid-x > .cell {
    min-width: auto; }
  .header-base.opt-23 .search-menu-base .inventory-search.opt-1 .is01.grid-container {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .header-base.opt-23 .top-bar {
      padding: 13px 0; }
    .header-base.opt-23 .bottom-bar {
      padding: 25px 0; } }
  @media screen and (min-width: 1600px) {
    .header-base.opt-23 .top-bar .top-bar-content > .cell:nth-last-child(2) {
      width: calc(100% - 111px); } }
  @media screen and (min-width: 1240px) {
    .header-base.opt-23 {
      height: auto; }
      .header-base.opt-23 .bottom-bar {
        padding: 0; } }
  @media screen and (min-width: 1600px) {
    .header-base.opt-23 .top-bar .top-bar-content > .cell:nth-last-child(2) {
      width: calc(100% - 137px); } }
  @media screen and (max-width: 350px) {
    .header-base.opt-23 .top-bar .top-bar-content > .cell:nth-last-child(2) {
      width: calc(100% - 75px);
      margin: 0 0 0 -5px; } }

@media screen and (max-width: 1239px) {
  .header-base.opt-12 .nav {
    display: block; } }

@media screen and (min-width: 1240px) {
  .header-base .nav .sub-menu {
    display: none;
    padding: 13px 0;
    position: absolute;
    top: 100%;
    right: 0;
    left: calc(50% + 6px);
    z-index: 10;
    transform: translateX(-50%);
    width: 160px; }
    .header-base .nav .sub-menu .menu-item {
      position: relative; }
      .header-base .nav .sub-menu .menu-item a {
        align-items: center;
        display: flex;
        padding: 13px 25px;
        font-size: 13px;
        font-size: .65rem; }
        .header-base .nav .sub-menu .menu-item a .svg-icon {
          display: none;
          margin: 0 0 0 13px;
          transform: none;
          height: 14px; }
          .header-base .nav .sub-menu .menu-item a .svg-icon svg {
            width: 10px;
            height: 14px; }
      .header-base .nav .sub-menu .menu-item .sub-menu {
        border-top: 0;
        margin: 0;
        top: 0;
        left: 100%;
        transform: none; }
      .header-base .nav .sub-menu .menu-item.menu-item-has-children > a > .svg-icon {
        display: block; }
  .header-base .nav .sub-menu {
    background: #FFFFFF;
    border-top: none;
    box-shadow: 1px 5px 8px rgba(80, 80, 80, 0.3); }
    .header-base .nav .sub-menu .menu-item a {
      color: #000000; }
      .header-base .nav .sub-menu .menu-item a .svg-icon svg {
        color: #000000;
        fill: #000000; }
    .header-base .nav .sub-menu .menu-item:hover {
      background: #FFFFFF; }
      .header-base .nav .sub-menu .menu-item:hover a {
        color: #A00021; }
        .header-base .nav .sub-menu .menu-item:hover a .svg-icon svg {
          color: #A00021;
          fill: #A00021; }
    .header-base .nav .sub-menu .menu-item.current-menu-item, .header-base .nav .sub-menu .menu-item:active {
      background: #FFFFFF; }
      .header-base .nav .sub-menu .menu-item.current-menu-item a, .header-base .nav .sub-menu .menu-item:active a {
        color: #505050; }
        .header-base .nav .sub-menu .menu-item.current-menu-item a .svg-icon svg, .header-base .nav .sub-menu .menu-item:active a .svg-icon svg {
          color: #505050;
          fill: #505050; }
    .header-base .nav .sub-menu .sub-menu {
      background: #FFFFFF; }
      .header-base .nav .sub-menu .sub-menu .menu-item a {
        color: #000000; }
        .header-base .nav .sub-menu .sub-menu .menu-item a .svg-icon svg {
          color: #000000;
          fill: #000000; }
      .header-base .nav .sub-menu .sub-menu .menu-item:hover {
        background: #FFFFFF; }
        .header-base .nav .sub-menu .sub-menu .menu-item:hover a {
          color: #A00021; }
          .header-base .nav .sub-menu .sub-menu .menu-item:hover a .svg-icon svg {
            color: #C8800D;
            fill: #C8800D; }
      .header-base .nav .sub-menu .sub-menu .menu-item.current-menu-item, .header-base .nav .sub-menu .sub-menu .menu-item:active {
        background: #FFFFFF; }
        .header-base .nav .sub-menu .sub-menu .menu-item.current-menu-item a, .header-base .nav .sub-menu .sub-menu .menu-item:active a {
          color: #505050; }
          .header-base .nav .sub-menu .sub-menu .menu-item.current-menu-item a .svg-icon svg, .header-base .nav .sub-menu .sub-menu .menu-item:active a .svg-icon svg {
            color: #505050;
            fill: #505050; }
      .header-base .nav .sub-menu .sub-menu .sub-menu {
        background: #FFFFFF; }
        .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item a {
          color: #000000; }
          .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item a .svg-icon svg {
            color: #000000;
            fill: #000000; }
        .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item:hover {
          background: #FFFFFF; }
          .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item:hover a {
            color: #A00021; }
            .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item:hover a .svg-icon svg {
              color: #C8800D;
              fill: #C8800D; }
        .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item.current-menu-item, .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item:active {
          background: #FFFFFF; }
          .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item.current-menu-item a, .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item:active a {
            color: #505050; }
            .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item.current-menu-item a .svg-icon svg, .header-base .nav .sub-menu .sub-menu .sub-menu .menu-item:active a .svg-icon svg {
              color: #505050;
              fill: #505050; }
  .header-base .nav .menu-item:active > .sub-menu, .header-base .nav .menu-item:hover > .sub-menu {
    display: table; } }

.wp .inventory-search.opt-1 {
  padding: 19px 0;
  position: relative;
  background: #FFFFFF; }
  .wp .inventory-search.opt-1[data-lang="fr"] .live-inventory-cell .search-result .vehicle-list .vehicle .img-cell:after {
    content: "Voir les détails"; }
  .wp .inventory-search.opt-1 .live-inventory > .grid-container {
    padding: 0 !important; }
  .wp .inventory-search.opt-1.full {
    padding: 0; }
  .wp .inventory-search.opt-1 .instock-cell {
    margin-bottom: 10px; }
  .wp .inventory-search.opt-1 .headline-2 {
    color: #282828; }
  .wp .inventory-search.opt-1 .live-inventory-cell {
    position: relative; }
    .wp .inventory-search.opt-1 .live-inventory-cell .headline-4 {
      color: #282828; }
    .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search {
      padding-left: 25px;
      padding-right: 25px; }
      .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search label {
        left: 19px;
        color: #000000;
        padding-left: 0; }
      .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='text'] {
        padding-left: 19px;
        padding-right: 19px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-color: #D2D2D2;
        color: #000000;
        background: #FFFFFF; }
        .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='text']:hover {
          border-color: #D2D2D2;
          color: #000000;
          background: #FFFFFF; }
        .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='text']:focus, .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='text']:active {
          border-color: #000000;
          color: #000000;
          background: #FFFFFF; }
      .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit'],
      .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit'] {
        padding: 11px 16px;
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        margin: 0;
        width: 100%;
        padding: 0 16px;
        font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        text-align: center;
        border: 1px solid #505050;
        outline: none;
        background-color: #505050;
        cursor: pointer;
        transition: all 0.25s;
        color: #FFFFFF;
        font-size: 14px;
        font-size: 0.93rem;
        letter-spacing: 0.02rem;
        line-height: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        border-radius: 0px; }
        .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit'] > span,
        .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit'] > span {
          vertical-align: middle; }
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit'] > span.svg-icon,
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit'] > span.svg-icon {
            padding-right: 10px; }
            .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit'] > span.svg-icon svg,
            .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit'] > span.svg-icon svg {
              color: #FFFFFF;
              fill: #FFFFFF;
              transition: all 0.25s; }
        @media screen and (min-width: 768px) {
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit'],
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit'] {
            font-size: 14px;
            font-size: 0.7rem;
            line-height: 0.9rem; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:hover,
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:hover {
            background-color: #000000;
            color: #FFFFFF;
            border-color: #000000;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:hover svg,
            .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:hover svg {
              color: #FFFFFF;
              fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:hover,
  .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:hover svg,
    .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
        @media (hover: hover) {
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:hover,
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:hover {
            background-color: #000000;
            color: #FFFFFF;
            border-color: #000000;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:hover svg,
            .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:hover svg {
              color: #FFFFFF;
              fill: #FFFFFF; } }
        .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:active,
        .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:active {
          background-color: transparent;
          color: #000000;
          border-color: #000000;
          transition: 0.25s all; }
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search button[type='submit']:active svg,
          .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit']:active svg {
            color: #000000;
            fill: #000000; }
  @media screen and (min-width: 768px) {
    .wp .inventory-search.opt-1 {
      padding: 25px 0; }
      .wp .inventory-search.opt-1 .instock-cell {
        margin-bottom: 0;
        padding-right: 19px; }
      .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search label {
        left: 25px; }
      .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='text'] {
        padding-left: 25px; }
      .wp .inventory-search.opt-1 .live-inventory-cell .keyword-search input[type='submit'] {
        padding: 10px 16px 11px; } }
  @media screen and (min-width: 1030px) {
    .wp .inventory-search.opt-1 .instock-cell {
      margin-bottom: 0; } }

html[lang=fr-FR] .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after {
  content: "Voir les détails"; }

.wp .inventory-search .live-inventory-cell {
  position: relative; }
  .wp .inventory-search .live-inventory-cell .search-result {
    position: absolute;
    justify-content: center;
    background: #FFFFFF;
    box-shadow: 0px 7px 10px 0px rgba(40, 40, 40, 0.3);
    width: 100%;
    font-size: 0;
    z-index: 10; }
    @media screen and (max-width: 1029px) {
      .wp .inventory-search .live-inventory-cell .search-result {
        display: none; } }
    .wp .inventory-search .live-inventory-cell .search-result .search-result-container {
      width: 100%;
      max-width: 552px;
      padding-left: 25px;
      padding-right: 25px; }
    .wp .inventory-search .live-inventory-cell .search-result .number-of-results {
      padding-top: 25px;
      padding-bottom: 25px; }
      .wp .inventory-search .live-inventory-cell .search-result .number-of-results span {
        display: block;
        color: #000000; }
    .wp .inventory-search .live-inventory-cell .search-result .vehicle-list {
      max-height: 334px;
      overflow: auto;
      margin-bottom: 25px;
      padding-right: 25px; }
      .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a {
        user-select: none;
        display: block;
        color: #000000;
        text-decoration: none;
        margin-right: 25px;
        transition: all ease-in-out 0.25s; }
        .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a:hover {
          color: #000000;
          background: #D2D2D2;
          text-decoration: none; }
          .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a:hover .container .vehicle .img-cell:after {
            color: #FFFFFF;
            background: #000000; }
          .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a:hover .container .vehicle .info-cell .year-name-cell {
            border-bottom: 2px solid #787878; }
        .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell {
          position: relative;
          padding-right: 25px;
          transition: 0.2s all; }
          .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after {
            content: "View Details";
            position: absolute;
            bottom: 0;
            width: calc(100% - 25px);
            left: 0;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            position: relative;
            margin: 0;
            width: 100%;
            padding: 0 16px;
            font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 400;
            text-align: center;
            border: 1px solid #000000;
            outline: none;
            background-color: transparent;
            cursor: pointer;
            transition: all 0.25s;
            color: #000000;
            font-size: 14px;
            font-size: 0.93rem;
            letter-spacing: 0.02rem;
            line-height: 1.2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 45px;
            border-radius: 0px;
            padding: 2px 0 0;
            height: 26px; }
            .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after > span {
              vertical-align: middle; }
              .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after > span.svg-icon {
                padding-right: 10px; }
                .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after > span.svg-icon svg {
                  color: #000000;
                  fill: #000000;
                  transition: all 0.25s; }
            @media screen and (min-width: 768px) {
              .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after {
                font-size: 14px;
                font-size: 0.7rem;
                line-height: 0.9rem; } }
            @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
              .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:hover {
                background-color: #000000;
                color: #FFFFFF;
                border-color: #000000;
                transition: background 0.25s, border 0.25s, color 0.25s; }
                .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:hover svg {
                  color: #FFFFFF;
                  fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
            @media (hover: hover) {
              .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:hover {
                background-color: #000000;
                color: #FFFFFF;
                border-color: #000000;
                transition: background 0.25s, border 0.25s, color 0.25s; }
                .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:hover svg {
                  color: #FFFFFF;
                  fill: #FFFFFF; } }
            .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:active {
              background-color: #505050;
              color: #FFFFFF;
              border-color: #505050;
              transition: 0.25s all; }
              .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .img-cell:after:active svg {
                color: #FFFFFF;
                fill: #FFFFFF; }
        .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .info-cell {
          padding-top: 13px;
          padding-bottom: 13px;
          padding-right: 25px; }
          .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .info-cell .year-name-cell {
            border-bottom: 2px solid #D2D2D2;
            margin-bottom: 13px; }
          .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .info-cell .headline-5 {
            color: #000000; }
          .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .info-cell .descriptive-3 {
            padding-left: 5px; }
          .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .info-cell .data-row {
            padding-bottom: 5px; }
            .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .info-cell .data-row:last-child {
              padding-bottom: 0; }
            .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .info-cell .data-row .cell {
              display: inline-flex;
              align-items: center;
              width: auto; }
        .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .details-cell .cell {
          padding-top: 13px;
          margin-right: 25px;
          text-align: left; }
        .wp .inventory-search .live-inventory-cell .search-result .vehicle-list a .container .vehicle .icon-cell {
          padding-right: 5px; }
      .wp .inventory-search .live-inventory-cell .search-result .vehicle-list .ScrollbarsCustom-TrackY {
        background: #D2D2D2 !important; }
      .wp .inventory-search .live-inventory-cell .search-result .vehicle-list .ScrollbarsCustom-Thumb.ScrollbarsCustom-ThumbY {
        background: #505050 !important; }
    .wp .inventory-search .live-inventory-cell .search-result .no-results .body-1 {
      font-size: 0.7rem;
      line-height: 1rem;
      letter-spacing: 0.015rem;
      font-weight: 700; }
    .wp .inventory-search .live-inventory-cell .search-result .no-results .button {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      margin: 0;
      width: 100%;
      padding: 0 16px;
      font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      text-align: center;
      border: 1px solid #505050;
      outline: none;
      background-color: #505050;
      cursor: pointer;
      transition: all 0.25s;
      color: #FFFFFF;
      font-size: 14px;
      font-size: 0.93rem;
      letter-spacing: 0.02rem;
      line-height: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      border-radius: 0px;
      margin-top: 25px; }
      .wp .inventory-search .live-inventory-cell .search-result .no-results .button > span {
        vertical-align: middle; }
        .wp .inventory-search .live-inventory-cell .search-result .no-results .button > span.svg-icon {
          padding-right: 10px; }
          .wp .inventory-search .live-inventory-cell .search-result .no-results .button > span.svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      @media screen and (min-width: 768px) {
        .wp .inventory-search .live-inventory-cell .search-result .no-results .button {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .inventory-search .live-inventory-cell .search-result .no-results .button:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .inventory-search .live-inventory-cell .search-result .no-results .button:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .inventory-search .live-inventory-cell .search-result .no-results .button:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .inventory-search .live-inventory-cell .search-result .no-results .button:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
      @media (hover: hover) {
        .wp .inventory-search .live-inventory-cell .search-result .no-results .button:hover {
          background-color: #000000;
          color: #FFFFFF;
          border-color: #000000;
          transition: background 0.25s, border 0.25s, color 0.25s; }
          .wp .inventory-search .live-inventory-cell .search-result .no-results .button:hover svg {
            color: #FFFFFF;
            fill: #FFFFFF; } }
      .wp .inventory-search .live-inventory-cell .search-result .no-results .button:active {
        background-color: transparent;
        color: #000000;
        border-color: #000000;
        transition: 0.25s all; }
        .wp .inventory-search .live-inventory-cell .search-result .no-results .button:active svg {
          color: #000000;
          fill: #000000; }
      .wp .inventory-search .live-inventory-cell .search-result .no-results .button > span {
        padding-right: 0; }
    .wp .inventory-search .live-inventory-cell .search-result .no-results span {
      display: inline-block; }
    .wp .inventory-search .live-inventory-cell .search-result .close-cell {
      margin-top: 25px; }
      .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button {
        text-decoration: none;
        text-transform: uppercase;
        position: relative;
        margin: 0;
        width: 100%;
        padding: 0 16px;
        font-family: "CadillacGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        text-align: center;
        border: 1px solid #505050;
        outline: none;
        background-color: #505050;
        cursor: pointer;
        transition: all 0.25s;
        color: #FFFFFF;
        font-size: 14px;
        font-size: 0.93rem;
        letter-spacing: 0.02rem;
        line-height: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        border-radius: 0px;
        -webkit-appearance: none;
        width: 100%; }
        .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button > span {
          vertical-align: middle; }
          .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button > span.svg-icon {
            padding-right: 10px; }
            .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button > span.svg-icon svg {
              color: #FFFFFF;
              fill: #FFFFFF;
              transition: all 0.25s; }
        @media screen and (min-width: 768px) {
          .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button {
            font-size: 14px;
            font-size: 0.7rem;
            line-height: 0.9rem; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:hover {
            background-color: #000000;
            color: #FFFFFF;
            border-color: #000000;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:hover svg {
              color: #FFFFFF;
              fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:hover {
    background-color: #000000;
    color: #FFFFFF;
    border-color: #000000;
    transition: background 0.25s, border 0.25s, color 0.25s; }
    .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
        @media (hover: hover) {
          .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:hover {
            background-color: #000000;
            color: #FFFFFF;
            border-color: #000000;
            transition: background 0.25s, border 0.25s, color 0.25s; }
            .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:hover svg {
              color: #FFFFFF;
              fill: #FFFFFF; } }
        .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:active {
          background-color: transparent;
          color: #000000;
          border-color: #000000;
          transition: 0.25s all; }
          .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:active svg {
            color: #000000;
            fill: #000000; }
        .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button:hover {
          cursor: pointer; }
        .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button span {
          color: inherit; }
        .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button .svg-icon {
          display: inline-block;
          vertical-align: middle;
          font-size: 16px;
          margin-right: 10px; }
          .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button .svg-icon svg {
            color: #fff;
            fill: #fff;
            width: 10px; }
        .wp .inventory-search .live-inventory-cell .search-result .close-cell .close-button .link-button {
          display: inline-block;
          vertical-align: middle;
          font-size: 15px; }

.header-base.opt-23 nav ul,
.header-base.opt-23 .nav,
.header-base.opt-23 .sub-nav {
  list-style: none;
  margin: 0;
  padding: 0; }

.header-base.opt-23 .bottom-bar .header-nav-sect {
  display: none; }

.header-base.opt-23 .nav-sect .nav > .menu-item > a {
  background: transparent; }

@media screen and (min-width: 1240px) {
  .header-base.opt-23 .nav-sect-mobile {
    display: none; }
  .header-base.opt-23 .bottom-bar .header-nav-sect {
    display: block; }
  .header-base.opt-23 .nav {
    position: relative;
    text-align: right; }
    .header-base.opt-23 .nav.top-nav .sub-menu {
      text-align: left; }
    .header-base.opt-23 .nav .menu-item {
      position: relative; }
      .header-base.opt-23 .nav .menu-item a {
        font-weight: 500; }
        .header-base.opt-23 .nav .menu-item a .svg-icon {
          display: none; }
    .header-base.opt-23 .nav > .menu-item {
      display: inline-block;
      padding: 0 0 0 13px; }
      .header-base.opt-23 .nav > .menu-item:first-child {
        margin-left: 0;
        padding-left: 0; }
        .header-base.opt-23 .nav > .menu-item:first-child:before {
          display: none; }
      .header-base.opt-23 .nav > .menu-item:last-child .sub-menu .menu-item.menu-item-has-children > a {
        padding-left: 35px; }
        .header-base.opt-23 .nav > .menu-item:last-child .sub-menu .menu-item.menu-item-has-children > a > .svg-icon {
          position: absolute;
          left: 0;
          transform: rotate(180deg); }
      .header-base.opt-23 .nav > .menu-item:last-child .sub-menu .menu-item .sub-menu {
        left: auto;
        right: 100%; }
      .header-base.opt-23 .nav > .menu-item.menu-item-has-children > a .svg-icon.chevron {
        display: inline-flex; }
      .header-base.opt-23 .nav > .menu-item > a {
        display: block;
        position: relative;
        padding: 25px 0;
        font-size: 13px;
        font-size: .65rem; }
        .header-base.opt-23 .nav > .menu-item > a:before {
          content: "";
          background: #000000;
          display: block;
          opacity: 0;
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          transition: all 250ms ease;
          width: 100%;
          height: 2px; }
        .header-base.opt-23 .nav > .menu-item > a .svg-icon {
          display: none;
          margin-left: 5px;
          vertical-align: initial; }
          .header-base.opt-23 .nav > .menu-item > a .svg-icon svg {
            width: 0.5rem;
            height: 0.5rem;
            transform: rotate(90deg); }
      .header-base.opt-23 .nav > .menu-item.current-menu-ancestor > a:before, .header-base.opt-23 .nav > .menu-item.current-menu-item > a:before, .header-base.opt-23 .nav > .menu-item.current_page_item > a:before, .header-base.opt-23 .nav > .menu-item:active > a:before, .header-base.opt-23 .nav > .menu-item:focus > a:before, .header-base.opt-23 .nav > .menu-item:hover > a:before {
        opacity: 1; }
      .header-base.opt-23 .nav > .menu-item:focus > a:before, .header-base.opt-23 .nav > .menu-item:hover > a:before {
        background: #000000; }
      .header-base.opt-23 .nav > .menu-item.current-menu-ancestor > a:before, .header-base.opt-23 .nav > .menu-item.current-menu-item > a:before, .header-base.opt-23 .nav > .menu-item.current_page_item > a:before, .header-base.opt-23 .nav > .menu-item:active > a:before {
        background: #C8800D; } }

.header-base.opt-23 .dealer-contact-details .desktop-view .label-txt {
  display: inline;
  font-weight: 700;
  text-transform: uppercase; }

.header-base.opt-23 .dealer-contact-details .contact-details li.dealer-secondary-telephone {
  display: flex; }

@media screen and (min-width: 768px) {
  .header-base.opt-23 .dealer-contact-details .contact-details {
    justify-content: flex-end; }
    .header-base.opt-23 .dealer-contact-details .contact-details li {
      margin: 0 0 0 13px;
      position: relative; }
      .header-base.opt-23 .dealer-contact-details .contact-details li.dealer-primary-telephone {
        padding: 0 0 0 13px; }
        .header-base.opt-23 .dealer-contact-details .contact-details li.dealer-primary-telephone:before {
          content: "";
          background: #D2D2D2;
          margin: 0 0 0 -0.5px;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          width: 1px;
          height: 100%; }
      .header-base.opt-23 .dealer-contact-details .contact-details li:first-child {
        margin-left: 0;
        padding-left: 0; }
        .header-base.opt-23 .dealer-contact-details .contact-details li:first-child:before {
          display: none; }
      .header-base.opt-23 .dealer-contact-details .contact-details li br {
        display: none; }
      .header-base.opt-23 .dealer-contact-details .contact-details li .desktop-view .label-txt {
        margin-right: 5px; } }

.header-base.opt-23 .primary-logo-sect a img {
  max-width: 214px; }

footer.opt-21.wp {
  background: #FFFFFF;
  border-top: 1px solid transparent;
  padding-top: 56px;
  padding-bottom: 56px; }
  footer.opt-21.wp a.link-button,
  footer.opt-21.wp a {
    color: #000000;
    transition: all ease-in-out 0.25s;
    letter-spacing: 1px; }
    footer.opt-21.wp a.link-button .svg-icon svg,
    footer.opt-21.wp a .svg-icon svg {
      color: #000000;
      fill: #000000; }
    footer.opt-21.wp a.link-button:hover,
    footer.opt-21.wp a:hover {
      color: #A00021; }
      footer.opt-21.wp a.link-button:hover .svg-icon svg,
      footer.opt-21.wp a:hover .svg-icon svg {
        color: #C8800D;
        fill: #C8800D; }
    footer.opt-21.wp a.link-button:active,
    footer.opt-21.wp a:active {
      color: #505050; }
      footer.opt-21.wp a.link-button:active .svg-icon svg,
      footer.opt-21.wp a:active .svg-icon svg {
        color: #505050;
        fill: #505050; }
    footer.opt-21.wp a.link-button:visited .svg-icon svg,
    footer.opt-21.wp a:visited .svg-icon svg {
      color: #000000;
      fill: #000000; }
  footer.opt-21.wp a.nav-link:hover {
    text-decoration: underline; }
  footer.opt-21.wp .headline-4, footer.opt-21.wp .headline-5 {
    color: #000000; }
  footer.opt-21.wp .logo-cell .logo {
    padding-bottom: 19px; }
    footer.opt-21.wp .logo-cell .logo img {
      display: block;
      margin: 0 auto; }
  footer.opt-21.wp .logo-cell .social-cell {
    text-align: center;
    margin-top: 19px;
    margin-bottom: 19px;
    width: 100%; }
    footer.opt-21.wp .logo-cell .social-cell .social-list {
      margin-top: 10px;
      line-height: 1; }
      footer.opt-21.wp .logo-cell .social-cell .social-list li {
        width: auto;
        margin-right: 10px; }
        footer.opt-21.wp .logo-cell .social-cell .social-list li:last-child {
          margin: 0; }
        footer.opt-21.wp .logo-cell .social-cell .social-list li .social-link-icon {
          line-height: 1; }
          footer.opt-21.wp .logo-cell .social-cell .social-list li .social-link-icon svg {
            width: 20px;
            height: 20px; }
    footer.opt-21.wp .logo-cell .social-cell .link-button {
      color: #000000; }
  footer.opt-21.wp .menus-cell {
    margin-top: 19px;
    margin-bottom: 19px; }
    footer.opt-21.wp .menus-cell .footer-menu-accordion {
      display: block; }
      footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle {
        width: 100%;
        height: auto;
        background: transparent;
        border: 0;
        border-bottom: 1px solid #000000;
        padding: 19px 0 0;
        outline: none;
        position: relative;
        text-align: left; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .nav-link {
          color: #000000; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .svg-icon {
          position: absolute;
          bottom: 0;
          right: 0; }
          footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .svg-icon svg {
            fill: #000000;
            color: #000000;
            height: 1rem;
            width: 1rem;
            transform: rotate(90deg);
            transform-origin: center; }
          footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle .svg-icon.hide {
            display: none; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle.active .svg-icon svg {
          fill: #505050;
          color: #505050;
          transform: rotate(270deg); }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle.active .svg-icon--plus {
          display: none; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle.active .svg-icon--minus {
          display: inline; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle:hover {
          cursor: pointer; }
          footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-toggle:hover .svg-icon svg {
            fill: #C8800D;
            color: #C8800D; }
      footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-content {
        display: none;
        padding: 10px 0; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-content a.nav-link {
          display: block;
          margin-bottom: 10px;
          padding: 0; }
          footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-content a.nav-link:last-child {
            margin-bottom: 0; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .accordion-content.active {
          display: block;
          border-bottom: 1px solid; }
      footer.opt-21.wp .menus-cell .footer-menu-accordion .list-cell.active > .grid-x {
        display: block;
        opacity: 1;
        visibility: visible; }
      footer.opt-21.wp .menus-cell .footer-menu-accordion .list-cell > .grid-x {
        display: none;
        opacity: 0;
        visibility: hidden; }
      footer.opt-21.wp .menus-cell .footer-menu-accordion .list-cell .link-button {
        margin-bottom: 3.75px; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion .list-cell .link-button:last-child {
          margin-bottom: 0; }
    footer.opt-21.wp .menus-cell .footer-menu-standard {
      display: none; }
  footer.opt-21.wp .copyright-section-cell {
    padding-top: 19px; }
    footer.opt-21.wp .copyright-section-cell .bottom-cell p {
      margin: 0;
      color: #000000; }
    footer.opt-21.wp .copyright-section-cell .bottom-cell a {
      text-decoration: underline; }
    footer.opt-21.wp .copyright-section-cell .bottom-cell .copyright-cell {
      font-size: 0;
      line-height: 0;
      margin-bottom: 10px; }
      footer.opt-21.wp .copyright-section-cell .bottom-cell .copyright-cell .copyright {
        margin-right: 10px; }
    footer.opt-21.wp .copyright-section-cell .bottom-cell .sitemap-link {
      margin-top: 10px;
      margin-bottom: 19px;
      line-height: 1;
      display: inline-block;
      padding-right: 19px;
      border-right: 1px solid #000000; }
    footer.opt-21.wp .copyright-section-cell .bottom-cell .privacy-policy-link {
      display: inline-block;
      margin-left: 19px;
      line-height: 1; }
    footer.opt-21.wp .copyright-section-cell .bottom-cell .edealer-logo a:hover .svg-icon svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
  footer.opt-21.wp .disclaimer-popup .body-3 {
    color: #000000; }
  @media screen and (min-width: 768px) {
    footer.opt-21.wp {
      padding-top: 75px;
      padding-bottom: 75px; }
      footer.opt-21.wp .headline-4 {
        margin-bottom: 13px; }
      footer.opt-21.wp .logo-cell .logo {
        padding-bottom: 25px; }
      footer.opt-21.wp .logo-cell .social-cell {
        margin-top: 25px;
        margin-bottom: 25px; }
        footer.opt-21.wp .logo-cell .social-cell .social-list {
          margin-top: 13px; }
          footer.opt-21.wp .logo-cell .social-cell .social-list li {
            margin-right: 13px; }
      footer.opt-21.wp .menus-cell {
        margin-top: 25px;
        margin-bottom: 25px; }
        footer.opt-21.wp .menus-cell .footer-menu-accordion {
          display: none; }
        footer.opt-21.wp .menus-cell .footer-menu-standard {
          display: flex;
          display: grid;
          grid-gap: 30px;
          grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
          grid-auto-rows: 20px; }
          footer.opt-21.wp .menus-cell .footer-menu-standard .list-cell > .grid-x {
            padding-bottom: 25px; }
          footer.opt-21.wp .menus-cell .footer-menu-standard .list-cell .headline-5 {
            border-bottom: 1px solid #000000;
            margin-bottom: 13px; }
          footer.opt-21.wp .menus-cell .footer-menu-standard .list-cell .nav-link {
            margin-bottom: 13px;
            padding-bottom: 5px; }
      footer.opt-21.wp .chat-cell {
        margin-top: 25px;
        margin-bottom: 25px; }
      footer.opt-21.wp .copyright-section-cell {
        padding-top: 25px; }
        footer.opt-21.wp .copyright-section-cell .bottom-cell p {
          display: inline-block; }
        footer.opt-21.wp .copyright-section-cell .bottom-cell .copyright-cell {
          margin-bottom: 13px; }
        footer.opt-21.wp .copyright-section-cell .bottom-cell .bottom-cell-links {
          display: block;
          margin-top: 13px; }
        footer.opt-21.wp .copyright-section-cell .bottom-cell .sitemap-link {
          padding-right: 25px; }
        footer.opt-21.wp .copyright-section-cell .bottom-cell .privacy-policy-link {
          margin-left: 25px; } }
  @media screen and (min-width: 1030px) {
    footer.opt-21.wp .copyright-section-cell {
      padding-top: 25px; }
      footer.opt-21.wp .copyright-section-cell .bottom-cell .bottom-cell-links {
        display: inline;
        margin-top: 0; }
      footer.opt-21.wp .copyright-section-cell .bottom-cell .sitemap-link {
        margin: 0 0 0 25px; } }
  @media screen and (min-width: 1600px) {
    footer.opt-21.wp .menus-cell .footer-menu-standard {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }

footer.opt-21.wp .copyright-section-cell .edealer-logo {
  display: flex;
  align-items: center; }
  footer.opt-21.wp .copyright-section-cell .edealer-logo .amvic img {
    max-width: 80px;
    margin-left: 10px; }
  @media screen and (min-width: 768px) {
    footer.opt-21.wp .copyright-section-cell .edealer-logo .amvic img {
      max-width: 100px;
      margin-left: 19px; } }


/*# sourceMappingURL=header-footer.css.map*/