/**
* 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'
*/
/**
* CHILD 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
* -------------------------------------------------------------------
*/
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
/**
* Louis
*/
@font-face {
  font-family: 'Louis';
  src: url(../fonts/Louis/Louis-Regular.woff2) format("woff2"), url(../fonts/Louis/Louis-Regular.woff) format("woff"), url(../fonts/Louis/Louis-Regular.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Louis';
  src: url(../fonts/Louis/Louis-Bold.woff2) format("woff2"), url(../fonts/Louis/Louis-Bold.woff) format("woff"), url(../fonts/Louis/Louis-Bold.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Louis';
  src: url(../fonts/Louis/Louis-Heavy.woff2) format("woff2"), url(../fonts/Louis/Louis-Heavy.woff) format("woff"), url(../fonts/Louis/Louis-Heavy.otf) format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Louis';
  src: url(../fonts/Louis/Louis-Regular.woff2) format("woff2"), url(../fonts/Louis/Louis-Regular.woff) format("woff"), url(../fonts/Louis/Louis-Regular.otf) format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

/**
* Muli
*/
@font-face {
  font-family: 'Muli';
  src: url(../fonts/Muli/Muli-Regular.woff2) format("woff2"), url(../fonts/Muli/Muli-Regular.woff) format("woff"), url(../fonts/Muli/Muli-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

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

@font-face {
  font-family: 'Muli';
  src: url(../fonts/Muli/Muli-Italic.woff2) format("woff2"), url(../fonts/Muli/Muli-Italic.woff) format("woff"), url(../fonts/Muli/Muli-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Muli';
  src: url(../fonts/Muli/Muli-BoldItalic.woff2) format("woff2"), url(../fonts/Muli/Muli-BoldItalic.woff) format("woff"), url(../fonts/Muli/Muli-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

/**
* Stratum
*/
@font-face {
  font-family: 'StratumGMC';
  src: url(../fonts/Stratum_GMC/StratumGMC-Regular.woff2) format("woff2"), url(../fonts/Stratum_GMC/StratumGMC-Regular.woff) format("woff"), url(../fonts/Stratum_GMC/StratumGMC-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'StratumGMC';
  src: url(../fonts/Stratum_GMC/StratumGMC-Medium.woff2) format("woff2"), url(../fonts/Stratum_GMC/StratumGMC-Medium.woff) format("woff"), url(../fonts/Stratum_GMC/StratumGMC-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'StratumGMC';
  src: url(../fonts/Stratum_GMC/StratumGMC-Bold.woff2) format("woff2"), url(../fonts/Stratum_GMC/StratumGMC-Bold.woff) format("woff"), url(../fonts/Stratum_GMC/StratumGMC-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'StratumGMC';
  src: url(../fonts/Stratum_GMC/StratumGMC-Black.woff2) format("woff2"), url(../fonts/Stratum_GMC/StratumGMC-Black.woff) format("woff"), url(../fonts/Stratum_GMC/StratumGMC-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  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 {
  font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  font-size-adjust: 0.54;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.05rem;
  line-height: 1.3rem;
  color: #1A1A1A;
  margin: 0; }
  body.no-scroll {
    overflow: hidden; }

.wp {
  font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
  /**
  * BODY TEXT ALTERNATIVES
  */
  /**
  * DISPLAY
  */
  /**
  * DESCRIPTIVE
  */
  /**
  * HEADLINE
  */ }
  .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-2 {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.005rem;
    color: inherit; }
    @media screen and (min-width: 768px) {
      .wp .body-2 {
        letter-spacing: 0.015rem; } }
    .wp .body-2.bold {
      font-weight: 700; }
  .wp .body-3 {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 9px;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 0.75rem;
    letter-spacing: 0.015rem;
    color: inherit; }
    @media screen and (min-width: 768px) {
      .wp .body-3 {
        line-height: 0.75rem;
        font-size: 0.6rem; } }
    .wp .body-3.bold {
      font-weight: 700; }
  .wp .display-1 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-size: 45px;
    font-size: 3rem;
    font-size-adjust: 0.45;
    text-transform: uppercase;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.1rem;
    line-height: normal;
    color: inherit; }
    .wp .display-1.heavy {
      font-weight: 800; }
  .wp .display-2 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 33.75px;
    font-size: 2.25rem;
    font-size-adjust: 0.45;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.15rem;
    line-height: normal;
    color: inherit;
    font-weight: 700; }
    .wp .display-2.heavy {
      font-weight: 800; }
  .wp .display-3 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 22.5px;
    font-size: 1.5rem;
    font-size-adjust: 0.45;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.15rem;
    line-height: normal;
    color: inherit; }
    @media screen and (min-width: 768px) {
      .wp .display-3 {
        letter-spacing: 0.015rem; } }
    .wp .display-3.heavy {
      font-weight: 800; }
    @media screen and (min-width: 768px) {
      .wp .display-3 {
        letter-spacing: 0.15rem; } }
  .wp .display-2 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-size-adjust: 0.45; }
  .wp .display-3 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-size-adjust: 0.45; }
  .wp .display-4 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-size-adjust: 0.45; }
  .wp .descriptive-1 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-size-adjust: 0.45;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.015rem;
    text-transform: uppercase;
    line-height: 1.5rem;
    color: inherit; }
  .wp .descriptive-2 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    font-size-adjust: 0.45;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.015rem;
    line-height: 1.333rem;
    color: inherit; }
    @media screen and (min-width: 768px) {
      .wp .descriptive-2 {
        letter-spacing: 0.015rem; } }
  .wp .descriptive-3 {
    font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
    font-size: 11.25px;
    font-size: 0.75rem;
    font-size-adjust: 0.45;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.015rem;
    text-transform: uppercase;
    line-height: 1rem;
    color: inherit; }
    @media screen and (min-width: 768px) {
      .wp .descriptive-3 {
        font-size: 11.25px;
        font-size: 0.5625rem; } }
  .wp .disclaimer {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 0.6rem;
    letter-spacing: 0.015rem;
    font-weight: 300;
    color: inherit; }
    @media screen and (min-width: 768px) {
      .wp .disclaimer {
        font-size: 8px;
        font-size: 0.4rem;
        line-height: 0.5rem; } }
  .wp .headline-1 {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 22.5px;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    line-height: normal;
    letter-spacing: 0.04em;
    color: inherit; }
    .wp .headline-1.heavy {
      font-weight: 800; }
  .wp .headline-2 {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 18.75px;
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    line-height: normal;
    letter-spacing: 0.04rem;
    color: inherit; }
    .wp .headline-2.heavy {
      font-weight: 800; }
  .wp .headline-3 {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.04rem;
    line-height: normal;
    color: inherit; }
    .wp .headline-3.heavy {
      font-weight: 800; }
  .wp .headline-4 {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.04rem;
    line-height: normal;
    color: inherit; }
    .wp .headline-4.heavy {
      font-weight: 800; }
  .wp .headline-5 {
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 11.25px;
    font-size: 0.75rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0.04rem;
    line-height: normal;
    color: inherit; }
    .wp .headline-5.heavy {
      font-weight: 800; }
    @media screen and (min-width: 768px) {
      .wp .headline-5 {
        font-size: 0.7rem; } }

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

.wp input[type="number"], .wp input[type="email"], .wp input[type="tel"], .wp input[type="text"] {
  padding: 13px 25px;
  width: 100%;
  height: 45px;
  border: 1px solid #B3B3B3;
  color: #4D4D4D;
  font-size: 10.5px;
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  background: #FFFFFF;
  -webkit-appearance: none;
  border-radius: 0; }
  @media screen and (min-width: 768px) {
    .wp input[type="number"], .wp input[type="email"], .wp input[type="tel"], .wp input[type="text"] {
      letter-spacing: 0.015rem; } }

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

.wp input:focus {
  outline: 0;
  border-color: #4D4D4D; }

.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: #4D4D4D; }

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

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

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

.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;
  border: 1px solid #B3B3B3;
  color: #4D4D4D;
  width: 100%;
  font-size: 10.5px;
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 0.05rem;
  background: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .wp textarea {
      letter-spacing: 0.015rem;
      padding: 13px 25px; } }
  .wp textarea::-webkit-input-placeholder {
    color: #4D4D4D; }
  .wp textarea:-moz-placeholder {
    color: #4D4D4D; }
  .wp textarea::-moz-placeholder {
    color: #4D4D4D; }
  .wp textarea:-ms-input-placeholder {
    color: #4D4D4D; }
  .wp textarea.hasError {
    border-color: #E25959; }
  .wp textarea.full {
    width: 100%; }
  .wp textarea:focus {
    outline: 0;
    border-color: #4D4D4D; }

.wp select {
  width: 100%;
  border: 1px solid #B3B3B3;
  color: #4D4D4D;
  height: 45px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-appearance: none;
  background: #FFFFFF;
  border-radius: 0;
  font-size: 10.5px;
  font-size: 0.7rem;
  line-height: 1rem;
  letter-spacing: 0.05rem; }
  @media screen and (min-width: 768px) {
    .wp select {
      letter-spacing: 0.015rem; } }
  .wp select::-webkit-input-placeholder {
    color: #4D4D4D; }
  .wp select:-moz-placeholder {
    color: #4D4D4D; }
  .wp select::-moz-placeholder {
    color: #4D4D4D; }
  .wp select:-ms-input-placeholder {
    color: #4D4D4D; }
  .wp select:focus {
    outline: 0;
    border-color: #4D4D4D; }
  .wp select.body-2 {
    color: #4D4D4D; }
  .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: #4D4D4D; }
  .wp .field-wrap input:focus + label {
    visibility: hidden; }

.wp .submit-sect,
.wp .casl-sect,
.wp .input-sect {
  margin-bottom: 10px; }
  .wp .submit-sect label,
  .wp .casl-sect label,
  .wp .input-sect label {
    display: none; }
  .wp .submit-sect br,
  .wp .casl-sect br,
  .wp .input-sect br {
    display: none; }
  .wp .submit-sect.half,
  .wp .casl-sect.half,
  .wp .input-sect.half {
    display: inline-block;
    width: calc(49% + 1px); }
  @media screen and (min-width: 768px) {
    .wp .submit-sect,
    .wp .casl-sect,
    .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 #1A1A1A; }
  .wp .casl-sect input[type="checkbox"]:checked {
    position: relative; }
    .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: 700;
  color: #4D4D4D; }

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

.wp .wpcf7-mail-sent-ok {
  border-color: #61AF71; }

.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: #808080;
    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 #1A1A1A; }
  .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: #1A1A1A;
  -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 #1A1A1A;
  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: #1A1A1A; }

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

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

.fadeIn {
  animation-name: fadeIn;
  animation-fill-mode: both;
  animation-direction: normal;
  animation-duration: 1s;
  animation-timing-function: ease-in; }
  .fadeIn.fast {
    animation-duration: 0.2s; }

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

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

.svg-icon {
  display: inline-flex; }
  .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: #1A1A1A; }
  .svg-icon.black svg {
    fill: #000000; }
  .svg-icon.grey svg {
    fill: #808080; }
  .svg-icon.gold svg {
    fill: #0762BD;
    color: #0762BD; }
  .svg-icon svg {
    transition: fill 0.25s ease;
    vertical-align: top; }
  .svg-icon:hover {
    color: #0762BD; }

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

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

.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 {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
    margin: 0;
    width: 100%;
    height: 45px;
    padding: 12px 16px;
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    text-align: center;
    letter-spacing: 0.02rem;
    line-height: 1.333rem;
    border: 2px solid #0762BD;
    border-radius: 0px;
    outline: none;
    background-color: #0762BD;
    cursor: pointer;
    transition: background 0.25s, border 0.25s, color 0.25s;
    color: #FFFFFF; }
    .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: #FFFFFF;
          fill: #FFFFFF;
          transition: all 0.25s; }
    .wp .button.button--auto, .wp .button.button--filled.button--auto {
      width: auto; }
    @media screen and (min-width: 768px) {
      .wp .button, .wp .button.button--filled {
        line-height: 1rem;
        font-size: 0.6rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button:hover, .wp .button.button--filled:hover {
        background-color: transparent;
        color: #1A1A1A;
        border-color: #0762BD;
        transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button:hover, .wp .button.button--filled:hover {
    background-color: transparent;
    color: #1A1A1A;
    border-color: #0762BD;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
    @media (hover: hover) {
      .wp .button:hover, .wp .button.button--filled:hover {
        background-color: transparent;
        color: #1A1A1A;
        border-color: #0762BD;
        transition: background 0.25s, border 0.25s, color 0.25s; } }
    .wp .button .active, .wp .button.active, .wp .button:active, .wp .button.button--filled .active, .wp .button.button--filled.active, .wp .button.button--filled:active {
      background-color: #2278CC;
      color: #1A1A1A;
      border-color: #2278CC;
      transition: 0.25s all; }
    .wp .button.invert, .wp .button.button--filled.invert {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #0762BD;
      border-radius: 0px;
      outline: none;
      background-color: #0762BD;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #FFFFFF; }
      .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; }
      .wp .button.invert.button--auto, .wp .button.button--filled.invert.button--auto {
        width: auto; }
      @media screen and (min-width: 768px) {
        .wp .button.invert, .wp .button.button--filled.invert {
          line-height: 1rem;
          font-size: 0.6rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.invert:hover, .wp .button.button--filled.invert:hover {
          background-color: transparent;
          color: #FFFFFF;
          border-color: #0762BD;
          transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.invert:hover, .wp .button.button--filled.invert:hover {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #0762BD;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
      @media (hover: hover) {
        .wp .button.invert:hover, .wp .button.button--filled.invert:hover {
          background-color: transparent;
          color: #FFFFFF;
          border-color: #0762BD;
          transition: background 0.25s, border 0.25s, color 0.25s; } }
      .wp .button.invert .active, .wp .button.invert.active, .wp .button.invert:active, .wp .button.button--filled.invert .active, .wp .button.button--filled.invert.active, .wp .button.button--filled.invert:active {
        background-color: #2278CC;
        color: #1A1A1A;
        border-color: #2278CC;
        transition: 0.25s all; }
    .wp .button:hover .svg-icon svg, .wp .button.button--filled:hover .svg-icon svg {
      fill: #FFFFFF; }
  .wp .button.button--secondary {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
    margin: 0;
    width: 100%;
    height: 45px;
    padding: 12px 16px;
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    text-align: center;
    letter-spacing: 0.02rem;
    line-height: 1.333rem;
    border: 2px solid #4D4D4D;
    border-radius: 0px;
    outline: none;
    background-color: #4D4D4D;
    cursor: pointer;
    transition: background 0.25s, border 0.25s, color 0.25s;
    color: #FFFFFF; }
    .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; }
    .wp .button.button--secondary.button--auto {
      width: auto; }
    @media screen and (min-width: 768px) {
      .wp .button.button--secondary {
        line-height: 1rem;
        font-size: 0.6rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--secondary:hover {
        background-color: transparent;
        color: #1A1A1A;
        border-color: #4D4D4D;
        transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--secondary:hover {
    background-color: transparent;
    color: #1A1A1A;
    border-color: #4D4D4D;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
    @media (hover: hover) {
      .wp .button.button--secondary:hover {
        background-color: transparent;
        color: #1A1A1A;
        border-color: #4D4D4D;
        transition: background 0.25s, border 0.25s, color 0.25s; } }
    .wp .button.button--secondary .active, .wp .button.button--secondary.active, .wp .button.button--secondary:active {
      background-color: #1A1A1A;
      color: #4D4D4D;
      border-color: #1A1A1A;
      transition: 0.25s all; }
    .wp .button.button--secondary.invert {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #1A1A1A;
      border-radius: 0px;
      outline: none;
      background-color: #1A1A1A;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #FFFFFF; }
      .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: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      .wp .button.button--secondary.invert.button--auto {
        width: auto; }
      @media screen and (min-width: 768px) {
        .wp .button.button--secondary.invert {
          line-height: 1rem;
          font-size: 0.6rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--secondary.invert:hover {
          background-color: #808080;
          color: #FFFFFF;
          border-color: #808080;
          transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--secondary.invert:hover {
    background-color: #808080;
    color: #FFFFFF;
    border-color: #808080;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
      @media (hover: hover) {
        .wp .button.button--secondary.invert:hover {
          background-color: #808080;
          color: #FFFFFF;
          border-color: #808080;
          transition: background 0.25s, border 0.25s, color 0.25s; } }
      .wp .button.button--secondary.invert .active, .wp .button.button--secondary.invert.active, .wp .button.button--secondary.invert:active {
        background-color: #1A1A1A;
        color: #FFFFFF;
        border-color: #1A1A1A;
        transition: 0.25s all; }
  .wp .button.button--outline {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
    margin: 0;
    width: 100%;
    height: 45px;
    padding: 12px 16px;
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    text-align: center;
    letter-spacing: 0.02rem;
    line-height: 1.333rem;
    border: 2px solid #0762BD;
    border-radius: 0px;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    transition: background 0.25s, border 0.25s, color 0.25s;
    color: #1A1A1A; }
    .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: #1A1A1A;
          fill: #1A1A1A;
          transition: all 0.25s; }
    .wp .button.button--outline.button--auto {
      width: auto; }
    @media screen and (min-width: 768px) {
      .wp .button.button--outline {
        line-height: 1rem;
        font-size: 0.6rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--outline:hover {
        background-color: #0762BD;
        color: #FFFFFF;
        border-color: #0762BD;
        transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--outline:hover {
    background-color: #0762BD;
    color: #FFFFFF;
    border-color: #0762BD;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
    @media (hover: hover) {
      .wp .button.button--outline:hover {
        background-color: #0762BD;
        color: #FFFFFF;
        border-color: #0762BD;
        transition: background 0.25s, border 0.25s, color 0.25s; } }
    .wp .button.button--outline .active, .wp .button.button--outline.active, .wp .button.button--outline:active {
      background-color: #2278CC;
      color: #FFFFFF;
      border-color: #2278CC;
      transition: 0.25s all; }
    .wp .button.button--outline.invert {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #0762BD;
      border-radius: 0px;
      outline: none;
      background-color: transparent;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #FFFFFF; }
      .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; }
      .wp .button.button--outline.invert.button--auto {
        width: auto; }
      @media screen and (min-width: 768px) {
        .wp .button.button--outline.invert {
          line-height: 1rem;
          font-size: 0.6rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--outline.invert:hover {
          background-color: #0762BD;
          color: #FFFFFF;
          border-color: #0762BD;
          transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--outline.invert:hover {
    background-color: #0762BD;
    color: #FFFFFF;
    border-color: #0762BD;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
      @media (hover: hover) {
        .wp .button.button--outline.invert:hover {
          background-color: #0762BD;
          color: #FFFFFF;
          border-color: #0762BD;
          transition: background 0.25s, border 0.25s, color 0.25s; } }
      .wp .button.button--outline.invert .active, .wp .button.button--outline.invert.active, .wp .button.button--outline.invert:active {
        background-color: #2278CC;
        color: #1A1A1A;
        border-color: #2278CC;
        transition: 0.25s all; }
    .wp .button.button--outline.button--secondary {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #4D4D4D;
      border-radius: 0px;
      outline: none;
      background-color: transparent;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #4D4D4D; }
      .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: #4D4D4D;
            fill: #4D4D4D;
            transition: all 0.25s; }
      .wp .button.button--outline.button--secondary.button--auto {
        width: auto; }
      @media screen and (min-width: 768px) {
        .wp .button.button--outline.button--secondary {
          line-height: 1rem;
          font-size: 0.6rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--outline.button--secondary:hover {
          background-color: #4D4D4D;
          color: #FFFFFF;
          border-color: #4D4D4D;
          transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--outline.button--secondary:hover {
    background-color: #4D4D4D;
    color: #FFFFFF;
    border-color: #4D4D4D;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
      @media (hover: hover) {
        .wp .button.button--outline.button--secondary:hover {
          background-color: #4D4D4D;
          color: #FFFFFF;
          border-color: #4D4D4D;
          transition: background 0.25s, border 0.25s, color 0.25s; } }
      .wp .button.button--outline.button--secondary .active, .wp .button.button--outline.button--secondary.active, .wp .button.button--outline.button--secondary:active {
        background-color: #1A1A1A;
        color: #FFFFFF;
        border-color: #1A1A1A;
        transition: 0.25s all; }
      .wp .button.button--outline.button--secondary.invert {
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-decoration: none;
        text-transform: none;
        position: relative;
        margin: 0;
        width: 100%;
        height: 45px;
        padding: 12px 16px;
        font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 0.8rem;
        text-align: center;
        letter-spacing: 0.02rem;
        line-height: 1.333rem;
        border: 2px solid #F2F2F2;
        border-radius: 0px;
        outline: none;
        background-color: transparent;
        cursor: pointer;
        transition: background 0.25s, border 0.25s, color 0.25s;
        color: #FFFFFF; }
        .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; }
        .wp .button.button--outline.button--secondary.invert.button--auto {
          width: auto; }
        @media screen and (min-width: 768px) {
          .wp .button.button--outline.button--secondary.invert {
            line-height: 1rem;
            font-size: 0.6rem; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .wp .button.button--outline.button--secondary.invert:hover {
            background-color: #F2F2F2;
            color: #4D4D4D;
            border-color: #F2F2F2;
            transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--outline.button--secondary.invert:hover {
    background-color: #F2F2F2;
    color: #4D4D4D;
    border-color: #F2F2F2;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
        @media (hover: hover) {
          .wp .button.button--outline.button--secondary.invert:hover {
            background-color: #F2F2F2;
            color: #4D4D4D;
            border-color: #F2F2F2;
            transition: background 0.25s, border 0.25s, color 0.25s; } }
        .wp .button.button--outline.button--secondary.invert .active, .wp .button.button--outline.button--secondary.invert.active, .wp .button.button--outline.button--secondary.invert:active {
          background-color: #E6E6E6;
          color: #4D4D4D;
          border-color: #E6E6E6;
          transition: 0.25s all; }
  .wp .button.button--inner, .wp .ow-button-base a {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
    margin: 0;
    width: 100%;
    height: 45px;
    padding: 12px 16px;
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    text-align: center;
    letter-spacing: 0.02rem;
    line-height: 1.333rem;
    border: 2px solid #0762BD;
    border-radius: 0px;
    outline: none;
    background-color: #0762BD;
    cursor: pointer;
    transition: background 0.25s, border 0.25s, color 0.25s;
    color: #FFFFFF; }
    .wp .button.button--inner > span, .wp .ow-button-base a > span {
      vertical-align: middle; }
      .wp .button.button--inner > span.svg-icon, .wp .ow-button-base a > span.svg-icon {
        padding-right: 10px; }
        .wp .button.button--inner > span.svg-icon svg, .wp .ow-button-base a > span.svg-icon svg {
          color: #FFFFFF;
          fill: #FFFFFF;
          transition: all 0.25s; }
    .wp .button.button--inner.button--auto, .wp .ow-button-base a.button--auto {
      width: auto; }
    @media screen and (min-width: 768px) {
      .wp .button.button--inner, .wp .ow-button-base a {
        line-height: 1rem;
        font-size: 0.6rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--inner:hover, .wp .ow-button-base a:hover {
        background-color: #2278CC;
        color: #FFFFFF;
        border-color: #2278CC;
        transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--inner:hover, .wp .ow-button-base a:hover {
    background-color: #2278CC;
    color: #FFFFFF;
    border-color: #2278CC;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
    @media (hover: hover) {
      .wp .button.button--inner:hover, .wp .ow-button-base a:hover {
        background-color: #2278CC;
        color: #FFFFFF;
        border-color: #2278CC;
        transition: background 0.25s, border 0.25s, color 0.25s; } }
    .wp .button.button--inner .active, .wp .button.button--inner.active, .wp .button.button--inner:active, .wp .ow-button-base a .active, .wp .ow-button-base a.active, .wp .ow-button-base a:active {
      background-color: #B3B3B3;
      color: #1A1A1A;
      border-color: #B3B3B3;
      transition: 0.25s all; }
    .wp .button.button--inner.button--secondary, .wp .ow-button-base a.button--secondary {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #4D4D4D;
      border-radius: 0px;
      outline: none;
      background-color: #4D4D4D;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #FFFFFF; }
      .wp .button.button--inner.button--secondary > span, .wp .ow-button-base a.button--secondary > span {
        vertical-align: middle; }
        .wp .button.button--inner.button--secondary > span.svg-icon, .wp .ow-button-base a.button--secondary > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--inner.button--secondary > span.svg-icon svg, .wp .ow-button-base a.button--secondary > span.svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF;
            transition: all 0.25s; }
      .wp .button.button--inner.button--secondary.button--auto, .wp .ow-button-base a.button--secondary.button--auto {
        width: auto; }
      @media screen and (min-width: 768px) {
        .wp .button.button--inner.button--secondary, .wp .ow-button-base a.button--secondary {
          line-height: 1rem;
          font-size: 0.6rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--inner.button--secondary:hover, .wp .ow-button-base a.button--secondary:hover {
          background-color: #1A1A1A;
          color: #FFFFFF;
          border-color: #1A1A1A;
          transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--inner.button--secondary:hover, .wp .ow-button-base a.button--secondary:hover {
    background-color: #1A1A1A;
    color: #FFFFFF;
    border-color: #1A1A1A;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
      @media (hover: hover) {
        .wp .button.button--inner.button--secondary:hover, .wp .ow-button-base a.button--secondary:hover {
          background-color: #1A1A1A;
          color: #FFFFFF;
          border-color: #1A1A1A;
          transition: background 0.25s, border 0.25s, color 0.25s; } }
      .wp .button.button--inner.button--secondary .active, .wp .button.button--inner.button--secondary.active, .wp .button.button--inner.button--secondary:active, .wp .ow-button-base a.button--secondary .active, .wp .ow-button-base a.button--secondary.active, .wp .ow-button-base a.button--secondary:active {
        background-color: #B3B3B3;
        color: #1A1A1A;
        border-color: #B3B3B3;
        transition: 0.25s all; }
  .wp .button.button--close {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    text-transform: none;
    position: relative;
    margin: 0;
    width: 100%;
    height: 45px;
    padding: 12px 16px;
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    text-align: center;
    letter-spacing: 0.02rem;
    line-height: 1.333rem;
    border: 2px solid #4D4D4D;
    border-radius: 0px;
    outline: none;
    background-color: #4D4D4D;
    cursor: pointer;
    transition: background 0.25s, border 0.25s, color 0.25s;
    color: #FFFFFF;
    gap: 5px;
    border-radius: 0px;
    padding: 5px 16px;
    height: 36px;
    color: #FFFFFF; }
    .wp .button.button--close > span {
      vertical-align: middle; }
      .wp .button.button--close > span.svg-icon {
        padding-right: 10px; }
        .wp .button.button--close > span.svg-icon svg {
          color: #FFFFFF;
          fill: #FFFFFF;
          transition: all 0.25s; }
    .wp .button.button--close.button--auto {
      width: auto; }
    @media screen and (min-width: 768px) {
      .wp .button.button--close {
        line-height: 1rem;
        font-size: 0.6rem; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wp .button.button--close:hover {
        background-color: #1A1A1A;
        color: #FFFFFF;
        border-color: #1A1A1A;
        transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--close:hover {
    background-color: #1A1A1A;
    color: #FFFFFF;
    border-color: #1A1A1A;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
    @media (hover: hover) {
      .wp .button.button--close:hover {
        background-color: #1A1A1A;
        color: #FFFFFF;
        border-color: #1A1A1A;
        transition: background 0.25s, border 0.25s, color 0.25s; } }
    .wp .button.button--close .active, .wp .button.button--close.active, .wp .button.button--close:active {
      background-color: #4D4D4D;
      color: #FFFFFF;
      border-color: #4D4D4D;
      transition: 0.25s all; }
    .wp .button.button--close:hover {
      color: #FFFFFF; }
      .wp .button.button--close:hover > span.svg-icon svg {
        fill: #FFFFFF;
        color: #FFFFFF; }
    .wp .button.button--close:after {
      display: none; }
    .wp .button.button--close > span.svg-icon {
      display: flex;
      align-items: center;
      width: 10px;
      height: 10px;
      margin: 0px;
      padding: 0px; }
      .wp .button.button--close > span.svg-icon svg {
        width: 10px;
        height: 10px;
        margin: 0px;
        padding: 0px;
        fill: #FFFFFF;
        color: #FFFFFF; }
    .wp .button.button--close.invert {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #FFFFFF;
      border-radius: 0px;
      outline: none;
      background-color: #FFFFFF;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #1A1A1A;
      gap: 5px;
      border-radius: 0px;
      padding: 5px 16px;
      height: 36px;
      color: #1A1A1A; }
      .wp .button.button--close.invert > span {
        vertical-align: middle; }
        .wp .button.button--close.invert > span.svg-icon {
          padding-right: 10px; }
          .wp .button.button--close.invert > span.svg-icon svg {
            color: #1A1A1A;
            fill: #1A1A1A;
            transition: all 0.25s; }
      .wp .button.button--close.invert.button--auto {
        width: auto; }
      @media screen and (min-width: 768px) {
        .wp .button.button--close.invert {
          line-height: 1rem;
          font-size: 0.6rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wp .button.button--close.invert:hover {
          background-color: #E6E6E6;
          color: #1A1A1A;
          border-color: #E6E6E6;
          transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .wp .button.button--close.invert:hover {
    background-color: #E6E6E6;
    color: #1A1A1A;
    border-color: #E6E6E6;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
      @media (hover: hover) {
        .wp .button.button--close.invert:hover {
          background-color: #E6E6E6;
          color: #1A1A1A;
          border-color: #E6E6E6;
          transition: background 0.25s, border 0.25s, color 0.25s; } }
      .wp .button.button--close.invert .active, .wp .button.button--close.invert.active, .wp .button.button--close.invert:active {
        background-color: #FFFFFF;
        color: #1A1A1A;
        border-color: #FFFFFF;
        transition: 0.25s all; }
      .wp .button.button--close.invert:hover {
        color: #1A1A1A; }
        .wp .button.button--close.invert:hover > span.svg-icon svg {
          fill: #1A1A1A;
          color: #1A1A1A; }
      .wp .button.button--close.invert:after {
        display: none; }
      .wp .button.button--close.invert > span.svg-icon {
        display: flex;
        align-items: center;
        width: 10px;
        height: 10px;
        margin: 0px;
        padding: 0px; }
        .wp .button.button--close.invert > span.svg-icon svg {
          width: 10px;
          height: 10px;
          margin: 0px;
          padding: 0px;
          fill: #1A1A1A;
          color: #1A1A1A; }
  .wp .button:focus {
    outline: none; }

.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: #F2F2F2;
    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: #0762BD; }
    .tabs.tabs--image .tab a.active {
      background-image: none;
      background-color: #0762BD;
      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 {
    padding: 0;
    position: relative; }
    .tabs.tabs--text.grid-x:after {
      content: '';
      height: 1px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #E6E6E6; }
  .tabs.tabs--text li {
    list-style: none; }
  .tabs.tabs--text .tab a {
    color: #4D4D4D; }
  .tabs.tabs--text .tab a.active {
    color: #1A1A1A; }
    .tabs.tabs--text .tab a.active:after {
      content: '';
      height: 2px;
      width: 100%;
      position: absolute;
      bottom: 1px;
      left: 0;
      background: #0762BD; }
  .tabs.tabs--text .tab, .tabs.tabs--text .tab > a {
    position: relative;
    text-align: center;
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    letter-spacing: 0.02rem;
    line-height: 1.333rem;
    font-weight: 700; }
    @media screen and (min-width: 768px) {
      .tabs.tabs--text .tab, .tabs.tabs--text .tab > a {
        font-size: 12px;
        font-size: 0.6rem;
        line-height: 1rem; } }
  .tabs.tabs--text .tab > a {
    padding: 12px 0;
    display: inline-flex; }

.wp .inner .pt-tabs ul.nav-tabs {
  padding-left: 0;
  border-bottom: none;
  margin-bottom: 25px;
  border-bottom: 1px solid #B3B3B3; }
  .wp .inner .pt-tabs ul.nav-tabs .nav-item + .nav-item {
    margin-left: 10px; }
  .wp .inner .pt-tabs ul.nav-tabs li {
    list-style: none;
    margin-bottom: 0; }
    .wp .inner .pt-tabs ul.nav-tabs li a {
      background-color: transparent;
      border-color: transparent;
      color: #4D4D4D;
      border-radius: 0;
      text-transform: none;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700; }
      .wp .inner .pt-tabs ul.nav-tabs li a:hover {
        color: #1A1A1A; }
      .wp .inner .pt-tabs ul.nav-tabs li a:hover:after {
        background: #2278CC; }
      .wp .inner .pt-tabs ul.nav-tabs li a:after {
        content: '';
        height: 2px;
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 0;
        background: transparent; }
      .wp .inner .pt-tabs ul.nav-tabs li a.active {
        position: relative;
        background-color: transparent;
        color: #1A1A1A; }
        .wp .inner .pt-tabs ul.nav-tabs li a.active:after {
          width: 100%;
          background: #0762BD;
          height: 2px;
          position: absolute;
          content: "";
          bottom: -1px;
          left: 0; }

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 {
  /**
      * LINK BUTTON LIST
      */ }
  .wp [class*='post-'] .content-container a:after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    background: #4D4D4D; }
  .wp [class*='post-'] .content-container a:active:after {
    height: 2px;
    background: #2278CC; }
  .wp [class*='post-'] .content-container a:hover:after {
    height: 2px;
    background: #0762BD; }
  .wp a {
    color: #4D4D4D;
    text-decoration: none;
    font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
    position: relative;
    /**
        * LINK BUTTON
        */
    /**
         * NAVIGATION LINK
         */ }
    .wp a:hover {
      color: #1A1A1A; }
    .wp a.link-button, .wp a span.link-button {
      color: inherit;
      font-size: 12px;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.02rem;
      text-decoration: none;
      text-transform: none;
      transition: color 0.25s;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      line-height: 1.333rem; }
      .wp a.link-button:hover, .wp a span.link-button:hover {
        color: #0762BD;
        transition: color 0.25s; }
      .wp a.link-button:active, .wp a.link-button:focus, .wp a span.link-button:active, .wp a span.link-button:focus {
        color: #1A1A1A; }
      @media screen and (min-width: 768px) {
        .wp a.link-button, .wp a span.link-button {
          font-size: 12px;
          font-size: 0.6rem;
          line-height: 1rem; } }
    .wp a.nav-link {
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-size: 0.8rem;
      font-weight: 300;
      text-decoration: none;
      color: inherit;
      line-height: 1.333rem;
      letter-spacing: 0.02rem; }
      @media screen and (min-width: 768px) {
        .wp a.nav-link {
          font-size: 14px;
          font-size: 0.7rem;
          line-height: 1rem; } }
      .wp a.nav-link.invert {
        color: #FFFFFF; }
      .wp a.nav-link[href]:hover {
        color: #0762BD; }
    .wp a.large-nav-link {
      font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
      font-size: 16px;
      font-size: 0.8rem;
      font-weight: 800;
      line-height: 20px;
      line-height: 0.10rem;
      text-transform: uppercase; }
    .wp a.small-nav-link {
      font-size: 12px;
      font-size: 0.6rem;
      font-weight: 700;
      line-height: 15px;
      line-height: 0.75rem; }
  .wp[href] {
    cursor: pointer; }
    .wp[href]:hover {
      color: #1A1A1A; }
      .wp[href]:hover span.link-button {
        color: #0762BD;
        transition: color 0.25s; }
  .wp .bg-invert .content a, .wp .invert .content a {
    color: #FFFFFF; }
    .wp .bg-invert .content a:hover, .wp .invert .content a:hover {
      color: #FFFFFF; }
  .wp ul.link-button-list {
    padding: 0;
    justify-content: flex-start;
    display: inline-block;
    width: 100%;
    flex-wrap: wrap; }
    .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;
          padding-right: 10px; }
        .wp ul.link-button-list li a .svg-icon {
          color: #0762BD; }
    .wp ul.link-button-list.invert li a {
      color: #FFFFFF; }
      .wp ul.link-button-list.invert li a:hover {
        color: #0762BD; }
      .wp ul.link-button-list.invert li a:active, .wp ul.link-button-list.invert li a:focus {
        color: #2278CC; }
  @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; } }

/**
* LINK BUTTON
*/
.wp .link-button, .wp span.link-button {
  color: inherit;
  font-size: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  text-decoration: none;
  text-transform: none;
  transition: color 0.25s;
  line-height: 1.333rem; }
  .wp .link-button .svg-icon svg, .wp span.link-button .svg-icon svg {
    margin-left: 13px;
    width: 15px;
    height: 15px;
    margin-top: -1px; }
  .wp .link-button:hover, .wp span.link-button:hover {
    color: #0762BD;
    transition: color 0.25s; }
  .wp .link-button:active, .wp .link-button:focus, .wp span.link-button:active, .wp span.link-button:focus {
    color: #1A1A1A; }
  @media screen and (min-width: 768px) {
    .wp .link-button, .wp span.link-button {
      font-size: 12px;
      font-size: 0.6rem;
      line-height: 1rem; } }

.wp ul.link-button-list {
  padding: 0;
  justify-content: flex-start;
  display: inline-block;
  width: 100%;
  flex-wrap: wrap; }
  .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;
        padding-right: 10px; }
      .wp ul.link-button-list li a .svg-icon {
        color: #0762BD; }
  .wp ul.link-button-list.invert li a {
    color: #FFFFFF; }
    .wp ul.link-button-list.invert li a:hover {
      color: #0762BD; }
    .wp ul.link-button-list.invert li a:active, .wp ul.link-button-list.invert li a:focus {
      color: #2278CC; }

@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: #1A1A1A;
    font-size: 21px;
    line-height: 32px; }
  .wp .disclaimer-popup .body-3 {
    margin-top: 8px;
    color: #4D4D4D;
    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: 50%;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-left: 5px;
    padding: 0;
    border: 2px solid #808080;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px #00000029;
    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%);
      border-radius: 50%;
      background: #FFFFFF;
      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: #808080;
      width: 16px;
      height: 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: #0762BD;
        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: #808080; }
        .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: #0762BD; }
    .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: #808080;
      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: #4D4D4D;
        width: 8px;
        height: 8px; }
  @media screen and (min-width: 768px) {
    .owl-dots, .owl-pagination {
      padding-bottom: 25px; } }

.wp .pill-toggle {
  cursor: pointer;
  position: relative;
  background-color: #F2F2F2;
  border: 1px solid #E6E6E6;
  border-radius: 30px;
  display: flex;
  align-items: center;
  height: 26px;
  width: 56px;
  transition: all 0.25s; }
  .wp .pill-toggle.active {
    background-color: #0762BD;
    border: 1px solid #0762BD; }
    .wp .pill-toggle.active:hover {
      background-color: #0762BD;
      border: 1px solid #0762BD; }
      .wp .pill-toggle.active:hover:before {
        background-color: #FFFFFF;
        border: 1px solid #0762BD; }
    .wp .pill-toggle.active:before {
      background-color: #FFFFFF;
      border: 1px solid #0762BD;
      left: 30px; }
  .wp .pill-toggle:hover {
    background-color: #F2F2F2;
    border: 1px solid #E6E6E6; }
    .wp .pill-toggle:hover:before {
      background-color: #FFFFFF;
      border: 1px solid #E6E6E6; }
  .wp .pill-toggle:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    border-radius: 30px;
    background-color: #FFFFFF;
    border: 1px solid #E6E6E6;
    transition: all 0.25s; }

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

.wp .font-extralight {
  font-weight: 100; }

.wp .font-ultralight {
  font-weight: 100; }

.wp .font-thin {
  font-weight: 200; }

.wp .font-light {
  font-weight: 200; }

.wp .font-book {
  font-weight: 300; }

.wp .font-demi {
  font-weight: 300; }

.wp .font-normal {
  font-weight: 400; }

.wp .font-regular {
  font-weight: 400; }

.wp .font-medium {
  font-weight: 500; }

.wp .font-semibold {
  font-weight: 600; }

.wp .font-demibold {
  font-weight: 600; }

.wp .font-bold {
  font-weight: 700; }

.wp .font-black {
  font-weight: 800; }

.wp .font-extrabold {
  font-weight: 800; }

.wp .font-heavy {
  font-weight: 800; }

.wp .font-extrablack {
  font-weight: 900; }

.wp .font-fat {
  font-weight: 900; }

.wp .font-poster {
  font-weight: 900; }

.wp .font-ultrablack {
  font-weight: 900; }

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

.wp .text-success-green {
  color: #61AF71; }

.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-full-width {
  text-transform: full-width; }

.wp .text-full-size-kana {
  text-transform: full-size-kana; }

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

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

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

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

.wp .margin-xsmall {
  margin: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .margin-xsmall {
      margin: 5px; } }

.wp .margin-small {
  margin: 10px; }
  @media screen and (min-width: 768px) {
    .wp .margin-small {
      margin: 13px; } }

.wp .margin-medium {
  margin: 19px; }
  @media screen and (min-width: 768px) {
    .wp .margin-medium {
      margin: 25px; } }

.wp .margin-large {
  margin: 56px; }
  @media screen and (min-width: 768px) {
    .wp .margin-large {
      margin: 75px; } }

.wp .margin-xlarge {
  margin: 90px; }
  @media screen and (min-width: 768px) {
    .wp .margin-xlarge {
      margin: 120px; } }

.wp .margin-top-xsmall {
  margin-top: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .margin-top-xsmall {
      margin-top: 5px; } }

.wp .margin-top-small {
  margin-top: 10px; }
  @media screen and (min-width: 768px) {
    .wp .margin-top-small {
      margin-top: 13px; } }

.wp .margin-top-medium {
  margin-top: 19px; }
  @media screen and (min-width: 768px) {
    .wp .margin-top-medium {
      margin-top: 25px; } }

.wp .margin-top-large {
  margin-top: 56px; }
  @media screen and (min-width: 768px) {
    .wp .margin-top-large {
      margin-top: 75px; } }

.wp .margin-top-xlarge {
  margin-top: 90px; }
  @media screen and (min-width: 768px) {
    .wp .margin-top-xlarge {
      margin-top: 120px; } }

.wp .margin-bottom-xsmall {
  margin-bottom: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .margin-bottom-xsmall {
      margin-bottom: 5px; } }

.wp .margin-bottom-small {
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .wp .margin-bottom-small {
      margin-bottom: 13px; } }

.wp .margin-bottom-medium {
  margin-bottom: 19px; }
  @media screen and (min-width: 768px) {
    .wp .margin-bottom-medium {
      margin-bottom: 25px; } }

.wp .margin-bottom-large {
  margin-bottom: 56px; }
  @media screen and (min-width: 768px) {
    .wp .margin-bottom-large {
      margin-bottom: 75px; } }

.wp .margin-bottom-xlarge {
  margin-bottom: 90px; }
  @media screen and (min-width: 768px) {
    .wp .margin-bottom-xlarge {
      margin-bottom: 120px; } }

.wp .margin-left-xsmall {
  margin-left: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .margin-left-xsmall {
      margin-left: 5px; } }

.wp .margin-left-small {
  margin-left: 10px; }
  @media screen and (min-width: 768px) {
    .wp .margin-left-small {
      margin-left: 13px; } }

.wp .margin-left-medium {
  margin-left: 19px; }
  @media screen and (min-width: 768px) {
    .wp .margin-left-medium {
      margin-left: 25px; } }

.wp .margin-left-large {
  margin-left: 56px; }
  @media screen and (min-width: 768px) {
    .wp .margin-left-large {
      margin-left: 75px; } }

.wp .margin-left-xlarge {
  margin-left: 90px; }
  @media screen and (min-width: 768px) {
    .wp .margin-left-xlarge {
      margin-left: 120px; } }

.wp .margin-right-xsmall {
  margin-right: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .margin-right-xsmall {
      margin-right: 5px; } }

.wp .margin-right-small {
  margin-right: 10px; }
  @media screen and (min-width: 768px) {
    .wp .margin-right-small {
      margin-right: 13px; } }

.wp .margin-right-medium {
  margin-right: 19px; }
  @media screen and (min-width: 768px) {
    .wp .margin-right-medium {
      margin-right: 25px; } }

.wp .margin-right-large {
  margin-right: 56px; }
  @media screen and (min-width: 768px) {
    .wp .margin-right-large {
      margin-right: 75px; } }

.wp .margin-right-xlarge {
  margin-right: 90px; }
  @media screen and (min-width: 768px) {
    .wp .margin-right-xlarge {
      margin-right: 120px; } }

.wp .padding-xsmall {
  padding: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .padding-xsmall {
      padding: 5px; } }

.wp .padding-small {
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .wp .padding-small {
      padding: 13px; } }

.wp .padding-medium {
  padding: 19px; }
  @media screen and (min-width: 768px) {
    .wp .padding-medium {
      padding: 25px; } }

.wp .padding-large {
  padding: 56px; }
  @media screen and (min-width: 768px) {
    .wp .padding-large {
      padding: 75px; } }

.wp .padding-xlarge {
  padding: 90px; }
  @media screen and (min-width: 768px) {
    .wp .padding-xlarge {
      padding: 120px; } }

.wp .padding-top-xsmall {
  padding-top: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .padding-top-xsmall {
      padding-top: 5px; } }

.wp .padding-top-small {
  padding-top: 10px; }
  @media screen and (min-width: 768px) {
    .wp .padding-top-small {
      padding-top: 13px; } }

.wp .padding-top-medium {
  padding-top: 19px; }
  @media screen and (min-width: 768px) {
    .wp .padding-top-medium {
      padding-top: 25px; } }

.wp .padding-top-large {
  padding-top: 56px; }
  @media screen and (min-width: 768px) {
    .wp .padding-top-large {
      padding-top: 75px; } }

.wp .padding-top-xlarge {
  padding-top: 90px; }
  @media screen and (min-width: 768px) {
    .wp .padding-top-xlarge {
      padding-top: 120px; } }

.wp .padding-bottom-xsmall {
  padding-bottom: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .padding-bottom-xsmall {
      padding-bottom: 5px; } }

.wp .padding-bottom-small {
  padding-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .wp .padding-bottom-small {
      padding-bottom: 13px; } }

.wp .padding-bottom-medium {
  padding-bottom: 19px; }
  @media screen and (min-width: 768px) {
    .wp .padding-bottom-medium {
      padding-bottom: 25px; } }

.wp .padding-bottom-large {
  padding-bottom: 56px; }
  @media screen and (min-width: 768px) {
    .wp .padding-bottom-large {
      padding-bottom: 75px; } }

.wp .padding-bottom-xlarge {
  padding-bottom: 90px; }
  @media screen and (min-width: 768px) {
    .wp .padding-bottom-xlarge {
      padding-bottom: 120px; } }

.wp .padding-left-xsmall {
  padding-left: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .padding-left-xsmall {
      padding-left: 5px; } }

.wp .padding-left-small {
  padding-left: 10px; }
  @media screen and (min-width: 768px) {
    .wp .padding-left-small {
      padding-left: 13px; } }

.wp .padding-left-medium {
  padding-left: 19px; }
  @media screen and (min-width: 768px) {
    .wp .padding-left-medium {
      padding-left: 25px; } }

.wp .padding-left-large {
  padding-left: 56px; }
  @media screen and (min-width: 768px) {
    .wp .padding-left-large {
      padding-left: 75px; } }

.wp .padding-left-xlarge {
  padding-left: 90px; }
  @media screen and (min-width: 768px) {
    .wp .padding-left-xlarge {
      padding-left: 120px; } }

.wp .padding-right-xsmall {
  padding-right: 3.75px; }
  @media screen and (min-width: 768px) {
    .wp .padding-right-xsmall {
      padding-right: 5px; } }

.wp .padding-right-small {
  padding-right: 10px; }
  @media screen and (min-width: 768px) {
    .wp .padding-right-small {
      padding-right: 13px; } }

.wp .padding-right-medium {
  padding-right: 19px; }
  @media screen and (min-width: 768px) {
    .wp .padding-right-medium {
      padding-right: 25px; } }

.wp .padding-right-large {
  padding-right: 56px; }
  @media screen and (min-width: 768px) {
    .wp .padding-right-large {
      padding-right: 75px; } }

.wp .padding-right-xlarge {
  padding-right: 90px; }
  @media screen and (min-width: 768px) {
    .wp .padding-right-xlarge {
      padding-right: 120px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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); }

/**
* GENERAL - COMMON
* -------------------------------------------------------------------
*/
.wp .dealer-hours-base .title {
  display: block;
  margin: 0 0 19px;
  text-transform: none; }

.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: #1A1A1A;
      line-height: 1.5; }
      .wp .dealer-hours-base table tr td:first-child {
        padding-left: 0; }
      .wp .dealer-hours-base table tr td.day {
        display: flex; }
    .wp .dealer-hours-base table tr.active {
      font-weight: 700; }
    .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: #1A1A1A; }

.wp .dealer-hours-base .toggles.select {
  background: #FFFFFF;
  cursor: pointer;
  display: block;
  position: relative; }
  .wp .dealer-hours-base .toggles.select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border-bottom: 1px solid #808080;
    background: none;
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    cursor: pointer;
    outline: none;
    text-transform: none;
    width: 100%;
    height: 35px;
    padding: 0px; }
    .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;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    min-width: 0;
    height: 35px;
    background: none;
    border: 0; }
    .wp .dealer-hours-base .toggles.select button .svg-icon {
      margin: 0;
      padding: 0; }

.wp .dealer-hours-base .toggles.no-select .department-title {
  border-bottom: 1px solid #808080;
  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; }

.wp .dealer-hours-base .day {
  font-weight: 700; }

/**
* HEADERS - COMMON
* -------------------------------------------------------------------
*/
.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: #FFFFFF;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .25s ease; }
    .header-base .dealer-contact-details .contact-details li a .svg-icon {
      color: #1A1A1A;
      cursor: pointer;
      width: 20px;
      height: 20px; }
      .header-base .dealer-contact-details .contact-details li a .svg-icon svg {
        border-radius: 100%;
        background: #F2F2F2;
        fill: #1A1A1A;
        transition: all .25s ease;
        width: 100%;
        height: 100%; }
    .header-base .dealer-contact-details .contact-details li a:hover .svg-icon {
      color: #0762BD; }
      .header-base .dealer-contact-details .contact-details li a:hover .svg-icon svg {
        background: #FFFFFF;
        fill: #0762BD; }
    .header-base .dealer-contact-details .contact-details li a:active .svg-icon {
      color: #1A1A1A; }
      .header-base .dealer-contact-details .contact-details li a:active .svg-icon svg {
        background: #2278CC;
        fill: #1A1A1A; }
    .header-base .dealer-contact-details .contact-details li a:hover {
      color: #FFFFFF; }
    .header-base .dealer-contact-details .contact-details li a:active {
      color: rgba(255, 255, 255, 0.9); }
  .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: 2px solid #0762BD;
  display: none;
  margin: -2px 0 0;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10; }
  .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: #FFFFFF;
      cursor: pointer;
      display: inline-block;
      margin: 0 0 0 19px; }
      .header-base .dealer-hours-base .toggles .toggle.active {
        color: #FFFFFF; }
      .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 {
    cursor: pointer;
    padding: 0; }
    .header-base .dealer-hours-base .exit-toggle .exit {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #FFFFFF;
      border-radius: 0px;
      outline: none;
      background-color: #FFFFFF;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #1A1A1A;
      gap: 5px;
      border-radius: 0px;
      padding: 5px 16px;
      height: 36px;
      color: #1A1A1A; }
      .header-base .dealer-hours-base .exit-toggle .exit > span {
        vertical-align: middle; }
        .header-base .dealer-hours-base .exit-toggle .exit > span.svg-icon {
          padding-right: 10px; }
          .header-base .dealer-hours-base .exit-toggle .exit > span.svg-icon svg {
            color: #1A1A1A;
            fill: #1A1A1A;
            transition: all 0.25s; }
      .header-base .dealer-hours-base .exit-toggle .exit.button--auto {
        width: auto; }
      @media screen and (min-width: 768px) {
        .header-base .dealer-hours-base .exit-toggle .exit {
          line-height: 1rem;
          font-size: 0.6rem; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .header-base .dealer-hours-base .exit-toggle .exit:hover {
          background-color: #E6E6E6;
          color: #1A1A1A;
          border-color: #E6E6E6;
          transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .header-base .dealer-hours-base .exit-toggle .exit:hover {
    background-color: #E6E6E6;
    color: #1A1A1A;
    border-color: #E6E6E6;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
      @media (hover: hover) {
        .header-base .dealer-hours-base .exit-toggle .exit:hover {
          background-color: #E6E6E6;
          color: #1A1A1A;
          border-color: #E6E6E6;
          transition: background 0.25s, border 0.25s, color 0.25s; } }
      .header-base .dealer-hours-base .exit-toggle .exit .active, .header-base .dealer-hours-base .exit-toggle .exit.active, .header-base .dealer-hours-base .exit-toggle .exit:active {
        background-color: #FFFFFF;
        color: #1A1A1A;
        border-color: #FFFFFF;
        transition: 0.25s all; }
      .header-base .dealer-hours-base .exit-toggle .exit:hover {
        color: #1A1A1A; }
        .header-base .dealer-hours-base .exit-toggle .exit:hover > span.svg-icon svg {
          fill: #1A1A1A;
          color: #1A1A1A; }
      .header-base .dealer-hours-base .exit-toggle .exit:after {
        display: none; }
      .header-base .dealer-hours-base .exit-toggle .exit > span.svg-icon {
        display: flex;
        align-items: center;
        width: 10px;
        height: 10px;
        margin: 0px;
        padding: 0px; }
        .header-base .dealer-hours-base .exit-toggle .exit > span.svg-icon svg {
          width: 10px;
          height: 10px;
          margin: 0px;
          padding: 0px;
          fill: #1A1A1A;
          color: #1A1A1A; }
  .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; } }

@media screen and (max-width: 1239px) {
  body.mega-menu-active #wpadminbar {
    z-index: 1; }
  header.header-base.wp .nav-sect {
    background: #FFFFFF;
    border-left: 1px solid #E6E6E6;
    display: block !important;
    overflow-y: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    transform: translateX(100%);
    z-index: 40;
    width: calc(100% - 38px);
    max-width: 320px; }
    header.header-base.wp .nav-sect.active {
      transform: translateX(0);
      transition: all 250ms ease; }
  header.header-base.wp .nav-overlay {
    z-index: 20; }
  header.header-base.wp .nav {
    list-style: none;
    margin: 0;
    padding: 0; }
    header.header-base.wp .nav .menu-item {
      border-bottom: 1px solid #E6E6E6;
      position: relative; }
      header.header-base.wp .nav .menu-item.sub-menu-open > a > .svg-icon svg {
        transform: rotate(-90deg); }
      header.header-base.wp .nav .menu-item a {
        color: #4D4D4D;
        display: block;
        font-family: "Louis", "Arial Narrow", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        padding: 10px 19px;
        position: relative;
        width: auto;
        user-select: none; }
        header.header-base.wp .nav .menu-item a[href] {
          cursor: pointer; }
        header.header-base.wp .nav .menu-item a:not([href]) {
          cursor: default; }
      header.header-base.wp .nav .menu-item .svg-icon {
        display: none;
        position: absolute;
        top: 50%;
        right: 0;
        line-height: 0;
        padding: 13px 19px 13px 25px;
        transform: translateY(-50%); }
        header.header-base.wp .nav .menu-item .svg-icon, header.header-base.wp .nav .menu-item .svg-icon:active, header.header-base.wp .nav .menu-item .svg-icon:focus, header.header-base.wp .nav .menu-item .svg-icon:hover {
          color: inherit; }
        header.header-base.wp .nav .menu-item .svg-icon svg {
          transform: rotate(90deg);
          transition: all 0.25s; }
      header.header-base.wp .nav .menu-item.menu-item-has-children > a .svg-icon {
        display: block; }
    header.header-base.wp .nav > .menu-item.current-menu-ancestor, header.header-base.wp .nav > .menu-item.current-menu-item, header.header-base.wp .nav > .menu-item.current_page_item {
      background: #0762BD; }
      header.header-base.wp .nav > .menu-item.current-menu-ancestor > a, header.header-base.wp .nav > .menu-item.current-menu-item > a, header.header-base.wp .nav > .menu-item.current_page_item > a {
        color: #FFFFFF; }
    header.header-base.wp .nav .sub-menu {
      background: #E6E6E6;
      display: none; }
      header.header-base.wp .nav .sub-menu .menu-item {
        border: 0;
        padding: 0 13px; }
        header.header-base.wp .nav .sub-menu .menu-item:last-child {
          border: 0; }
      header.header-base.wp .nav .sub-menu.active {
        display: block; } }

@media screen and (min-width: 768px) and (max-width: 1029px) {
  header.header-base.wp .nav .menu-item a {
    padding: 13px 25px; }
  header.header-base.wp .nav .menu-item .sub-menu .menu-item {
    padding: 0 13px; } }

@media screen and (max-width: 1029px) {
  header.header-base.wp.mb02.opt-3 .header-nav-sect {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  header.header-base.wp.mb02.opt-7 {
    border-bottom: 1px solid #E6E6E6; }
  header.header-base.wp.mb02.opt-8 {
    border-bottom: 1px solid #E6E6E6; } }
  @media screen and (max-width: 1029px) and (min-width: 768px) {
    header.header-base.wp.mb02.opt-8 .primary-logo-sect {
      position: absolute; } }

@media screen and (max-width: 1029px) {
    header.header-base.wp.mb02.opt-8 .nav-sect.active {
      transform: translateY(1px); }
  header.header-base.wp.mb02.opt-21 .top-bar .nav-button-sect .mobile-menu-button {
    border: none; }
    header.header-base.wp.mb02.opt-21 .top-bar .nav-button-sect .mobile-menu-button .svg-icon.close-icon {
      display: none; }
    header.header-base.wp.mb02.opt-21 .top-bar .nav-button-sect .mobile-menu-button.active .svg-icon.menu-icon {
      display: none; }
    header.header-base.wp.mb02.opt-21 .top-bar .nav-button-sect .mobile-menu-button.active .svg-icon.close-icon {
      display: flex; }
  header.header-base.wp.mb02 .nav-sect {
    position: absolute;
    top: 100%;
    bottom: auto;
    width: 100%;
    max-width: none;
    transform: translateY(-200%);
    z-index: -1;
    border: none;
    box-shadow: -1px 10px 10px 0px rgba(0, 0, 0, 0.5); }
    header.header-base.wp.mb02 .nav-sect.active {
      transform: translateY(0);
      transition: all 250ms ease; }
    header.header-base.wp.mb02 .nav-sect .nav .menu-item {
      border-bottom: 1px solid #F2F2F2; }
      header.header-base.wp.mb02 .nav-sect .nav .menu-item a {
        padding: 19px; }
      header.header-base.wp.mb02 .nav-sect .nav .menu-item .svg-icon {
        right: 0; }
    header.header-base.wp.mb02 .nav-sect .nav .sub-menu.active {
      border-top: 1px solid #FFFFFF; }
    header.header-base.wp.mb02 .nav-sect .nav .sub-menu .menu-item {
      background: #F2F2F2;
      border-bottom: 1px solid #FFFFFF;
      padding: 0; }
      header.header-base.wp.mb02 .nav-sect .nav .sub-menu .menu-item:last-child {
        border: 0; }
      header.header-base.wp.mb02 .nav-sect .nav .sub-menu .menu-item a {
        padding: 19px calc(29px); }
      header.header-base.wp.mb02 .nav-sect .nav .sub-menu .menu-item .sub-menu .menu-item a {
        padding: 19px calc(38px); }
  header.header-base.wp.mb02 .nav-overlay.show {
    display: none; }
  header.header-base.wp.mb02 .top-bar {
    position: relative;
    z-index: 20; }
  header.header-base.wp.mb02 .bottom-bar {
    position: relative;
    z-index: 20; }
  header.header-base.wp.mb02 .primary-logo-sect,
  header.header-base.wp.mb02 .dealer-social-fields,
  header.header-base.wp.mb02 .mobile-menu-button-sect {
    position: relative;
    z-index: 2; }
  header.header-base.wp.mb02 .header-nav-sect {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; } }

@media screen and (min-width: 768px) and (max-width: 1029px) {
  header.header-base.wp.mb02 .nav-sect {
    max-width: 320px; }
    header.header-base.wp.mb02 .nav-sect .nav .menu-item a {
      padding: 25px; }
    header.header-base.wp.mb02 .nav-sect .nav .sub-menu .menu-item a {
      padding: 25px calc(38px); }
    header.header-base.wp.mb02 .nav-sect .nav .sub-menu .menu-item .sub-menu .menu-item a {
      padding: 25px calc(50px); } }

@media screen and (max-width: 1029px) {
  body.mega-menu-active header.header-base.wp.mb03.opt-9 .bottom-bar {
    z-index: 30; }
  header.header-base.wp.mb03 .nav-sect {
    box-shadow: 0 0px 80px black;
    padding: 19px;
    width: 100%;
    max-width: none;
    transform: translateY(-200%);
    z-index: 30; }
    header.header-base.wp.mb03 .nav-sect.active {
      transform: translateY(0);
      transition: all 250ms ease; }
    header.header-base.wp.mb03 .nav-sect .close-mobile-menu {
      text-align: right;
      padding-bottom: 19px; }
      header.header-base.wp.mb03 .nav-sect .close-mobile-menu span {
        cursor: pointer;
        font-size: 25px;
        line-height: 25px; }
    header.header-base.wp.mb03 .nav-sect .nav .menu-item {
      border: none; }
      header.header-base.wp.mb03 .nav-sect .nav .menu-item.level-0 {
        background: #1A1A1A;
        border-radius: 0;
        margin-bottom: 10px; }
        header.header-base.wp.mb03 .nav-sect .nav .menu-item.level-0 > a {
          color: #FFFFFF; }
    header.header-base.wp.mb03 .nav-sect .nav > .menu-item.current-menu-ancestor, header.header-base.wp.mb03 .nav-sect .nav > .menu-item.current-menu-item, header.header-base.wp.mb03 .nav-sect .nav > .menu-item.current_page_item {
      background: #0762BD; }
      header.header-base.wp.mb03 .nav-sect .nav > .menu-item.current-menu-ancestor > a, header.header-base.wp.mb03 .nav-sect .nav > .menu-item.current-menu-item > a, header.header-base.wp.mb03 .nav-sect .nav > .menu-item.current_page_item > a {
        color: #FFFFFF; }
    header.header-base.wp.mb03 .nav-sect .nav .sub-menu {
      background: #F2F2F2;
      border-radius: 0; }
      header.header-base.wp.mb03 .nav-sect .nav .sub-menu .menu-item {
        padding: 0; }
      header.header-base.wp.mb03 .nav-sect .nav .sub-menu .sub-menu {
        background: #F2F2F2; }
  header.header-base.wp.mb03 .nav-overlay.show {
    display: none; } }

@media screen and (max-width: 1239px) {
  header.header-base.wp.mb02 .nav-sect .nav .sub-menu {
    background: #E6E6E6; }
  header.header-base.wp.mb03 .nav-sect .nav .sub-menu {
    background: #E6E6E6; }
    header.header-base.wp.mb03 .nav-sect .nav .sub-menu .sub-menu {
      background: #F2F2F2; } }

header.header-base .mobile-menu-button {
  border-top: 2px solid #0762BD;
  border-bottom: 2px solid #0762BD;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .25s ease;
  width: 100%;
  max-width: 50px;
  min-width: 50px;
  height: 30px;
  text-transform: uppercase; }
  header.header-base .mobile-menu-button span.close {
    display: none; }
  header.header-base .mobile-menu-button:hover {
    border-color: #FFFFFF;
    color: #FFFFFF; }
  header.header-base .mobile-menu-button:active, header.header-base .mobile-menu-button:focus {
    border-color: #0762BD;
    color: #FFFFFF; }
  header.header-base .mobile-menu-button.active {
    border-color: #0762BD;
    color: #FFFFFF; }
    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; } }

.header-base .nav-overlay {
  content: "";
  background: linear-gradient(to left, #000 -50%, transparent);
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%; }
  .header-base .nav-overlay.show {
    display: block;
    opacity: 1;
    pointer-events: auto;
    transition: .25s all ease-in-out; }

.header-base {
  position: relative;
  z-index: 30; }
  .header-base .search-menu-base {
    position: absolute;
    top: 0;
    z-index: -1;
    transform: translateY(calc(-100% - 35px));
    transition: all .25s ease;
    width: 100%; }
    .header-base .search-menu-base > .grid-container > .grid-x > .cell {
      background: #FFFFFF;
      border-top: 3px solid; }
    .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 {
    background: #E6E6E6;
    cursor: pointer; }
    .header-base .mega-exit > .grid-container {
      padding: 0px; }
      .header-base .mega-exit > .grid-container .exit {
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-decoration: none;
        text-transform: none;
        position: relative;
        margin: 0;
        width: 100%;
        height: 45px;
        padding: 12px 16px;
        font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 0.8rem;
        text-align: center;
        letter-spacing: 0.02rem;
        line-height: 1.333rem;
        border: 2px solid #FFFFFF;
        border-radius: 0px;
        outline: none;
        background-color: #FFFFFF;
        cursor: pointer;
        transition: background 0.25s, border 0.25s, color 0.25s;
        color: #1A1A1A;
        gap: 5px;
        border-radius: 0px;
        padding: 5px 16px;
        height: 36px;
        color: #1A1A1A; }
        .header-base .mega-exit > .grid-container .exit > span {
          vertical-align: middle; }
          .header-base .mega-exit > .grid-container .exit > span.svg-icon {
            padding-right: 10px; }
            .header-base .mega-exit > .grid-container .exit > span.svg-icon svg {
              color: #1A1A1A;
              fill: #1A1A1A;
              transition: all 0.25s; }
        .header-base .mega-exit > .grid-container .exit.button--auto {
          width: auto; }
        @media screen and (min-width: 768px) {
          .header-base .mega-exit > .grid-container .exit {
            line-height: 1rem;
            font-size: 0.6rem; } }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .header-base .mega-exit > .grid-container .exit:hover {
            background-color: #E6E6E6;
            color: #1A1A1A;
            border-color: #E6E6E6;
            transition: background 0.25s, border 0.25s, color 0.25s; } }

@-moz-document url-prefix() {
  .header-base .mega-exit > .grid-container .exit:hover {
    background-color: #E6E6E6;
    color: #1A1A1A;
    border-color: #E6E6E6;
    transition: background 0.25s, border 0.25s, color 0.25s; } }
        @media (hover: hover) {
          .header-base .mega-exit > .grid-container .exit:hover {
            background-color: #E6E6E6;
            color: #1A1A1A;
            border-color: #E6E6E6;
            transition: background 0.25s, border 0.25s, color 0.25s; } }
        .header-base .mega-exit > .grid-container .exit .active, .header-base .mega-exit > .grid-container .exit.active, .header-base .mega-exit > .grid-container .exit:active {
          background-color: #FFFFFF;
          color: #1A1A1A;
          border-color: #FFFFFF;
          transition: 0.25s all; }
        .header-base .mega-exit > .grid-container .exit:hover {
          color: #1A1A1A; }
          .header-base .mega-exit > .grid-container .exit:hover > span.svg-icon svg {
            fill: #1A1A1A;
            color: #1A1A1A; }
        .header-base .mega-exit > .grid-container .exit:after {
          display: none; }
        .header-base .mega-exit > .grid-container .exit > span.svg-icon {
          display: flex;
          align-items: center;
          width: 10px;
          height: 10px;
          margin: 0px;
          padding: 0px; }
          .header-base .mega-exit > .grid-container .exit > span.svg-icon svg {
            width: 10px;
            height: 10px;
            margin: 0px;
            padding: 0px;
            fill: #1A1A1A;
            color: #1A1A1A; }

body:before {
  content: "";
  background: #1A1A1A;
  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); }

@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 > .grid-container {
    padding: 0px; }
    .header-base .mega-exit > .grid-container .exit {
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      text-decoration: none;
      text-transform: none;
      position: relative;
      margin: 0;
      width: 100%;
      height: 45px;
      padding: 12px 16px;
      font-family: "Roboto", "Geneva", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      text-align: center;
      letter-spacing: 0.02rem;
      line-height: 1.333rem;
      border: 2px solid #FFFFFF;
      border-radius: 0px;
      outline: none;
      background-color: #FFFFFF;
      cursor: pointer;
      transition: background 0.25s, border 0.25s, color 0.25s;
      color: #1A1A1A;
      gap: 5px;
      border-radius: 0px;
      padding: 5px 16px;
      height: 36px;
      color: #1A1A1A; }
      .header-base .mega-exit > .grid-container .exit > span {
        vertical-align: middle; }
        .header-base .mega-exit > .grid-container .exit > span.svg-icon {
          padding-right: 10px; }
          .header-base .mega-exit > .grid-container .exit > span.svg-icon svg {
            color: #1A1A1A;
            fill: #1A1A1A;
            transition: all 0.25s; }
      .header-base .mega-exit > .grid-container .exit.button--auto {
        width: auto; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .header-base .mega-exit > .grid-container .exit {
        line-height: 1rem;
        font-size: 0.6rem; } }
    @media screen and (min-width: 768px) and (-ms-high-contrast: active) {
      .header-base .mega-exit > .grid-container .exit:hover {
        background-color: #E6E6E6;
        color: #1A1A1A;
        border-color: #E6E6E6;
        transition: background 0.25s, border 0.25s, color 0.25s; } }

@media screen and (min-width: 768px) {
  @-moz-document url-prefix() {
    .header-base .mega-exit > .grid-container .exit:hover {
      background-color: #E6E6E6;
      color: #1A1A1A;
      border-color: #E6E6E6;
      transition: background 0.25s, border 0.25s, color 0.25s; } } }
    @media screen and (min-width: 768px) and (hover: hover) {
      .header-base .mega-exit > .grid-container .exit:hover {
        background-color: #E6E6E6;
        color: #1A1A1A;
        border-color: #E6E6E6;
        transition: background 0.25s, border 0.25s, color 0.25s; } }

@media screen and (min-width: 768px) {
      .header-base .mega-exit > .grid-container .exit .active, .header-base .mega-exit > .grid-container .exit.active, .header-base .mega-exit > .grid-container .exit:active {
        background-color: #FFFFFF;
        color: #1A1A1A;
        border-color: #FFFFFF;
        transition: 0.25s all; }
      .header-base .mega-exit > .grid-container .exit:hover {
        color: #1A1A1A; }
        .header-base .mega-exit > .grid-container .exit:hover > span.svg-icon svg {
          fill: #1A1A1A;
          color: #1A1A1A; }
      .header-base .mega-exit > .grid-container .exit:after {
        display: none; }
      .header-base .mega-exit > .grid-container .exit > span.svg-icon {
        display: flex;
        align-items: center;
        width: 10px;
        height: 10px;
        margin: 0px;
        padding: 0px; }
        .header-base .mega-exit > .grid-container .exit > span.svg-icon svg {
          width: 10px;
          height: 10px;
          margin: 0px;
          padding: 0px;
          fill: #1A1A1A;
          color: #1A1A1A; } }

@media screen and (max-width: 1029px) {
  .header-base .search-menu-base > .grid-container {
    padding: 0; } }

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

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

.header-base .search-sect:active .svg-icon {
  color: #1A1A1A; }
  .header-base .search-sect:active .svg-icon svg {
    background: #E6E6E6;
    fill: #1A1A1A; }

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

.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: #1A1A1A;
      cursor: pointer;
      width: 20px;
      height: 20px; }
      .header-base .social-fields li a .svg-icon svg {
        border-radius: 100%;
        fill: #1A1A1A;
        transition: all .25s ease;
        width: 100%;
        height: 100%; }
    .header-base .social-fields li a:hover .svg-icon {
      color: #1A1A1A; }
      .header-base .social-fields li a:hover .svg-icon svg {
        fill: #1A1A1A; }
    .header-base .social-fields li a:active .svg-icon {
      color: #1A1A1A; }
      .header-base .social-fields li a:active .svg-icon svg {
        fill: #1A1A1A; }
    .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; } }

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

@media screen and (min-width: 1240px) {
  .header-base .nav.top-nav .sub-menu {
    display: none;
    padding: 13px 0;
    position: absolute;
    top: 100%;
    right: 0;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%);
    width: 160px;
    border-top: 3px solid #0762BD; }
    .header-base .nav.top-nav .sub-menu .menu-item {
      position: relative; }
      .header-base .nav.top-nav .sub-menu .menu-item a {
        align-items: center;
        display: flex;
        padding: 13px 25px; }
        .header-base .nav.top-nav .sub-menu .menu-item a .svg-icon {
          display: none;
          margin: 0 0 0 13px;
          transform: none;
          height: 14px; }
          .header-base .nav.top-nav .sub-menu .menu-item a .svg-icon svg {
            width: 10px;
            height: 14px; }
      .header-base .nav.top-nav .sub-menu .menu-item .sub-menu {
        border-top: 0;
        margin: 0;
        top: 0;
        left: 100%;
        transform: none; }
      .header-base .nav.top-nav .sub-menu .menu-item.menu-item-has-children > a > .svg-icon {
        display: block; }
  .header-base .nav.top-nav .sub-menu {
    background: #FFFFFF;
    box-shadow: 1px 5px 8px rgba(77, 77, 77, 0.3); }
    .header-base .nav.top-nav .sub-menu .level-1.menu-item > a {
      color: #4D4D4D;
      position: relative; }
    .header-base .nav.top-nav .sub-menu .level-1.menu-item:hover {
      background: #FFFFFF; }
      .header-base .nav.top-nav .sub-menu .level-1.menu-item:hover > a {
        color: #1A1A1A;
        text-decoration: underline; }
    .header-base .nav.top-nav .sub-menu .level-1.menu-item:active {
      background: #FFFFFF; }
      .header-base .nav.top-nav .sub-menu .level-1.menu-item:active > a {
        color: #1A1A1A; }
        .header-base .nav.top-nav .sub-menu .level-1.menu-item:active > a:before {
          content: '';
          position: absolute;
          left: 0;
          height: 25px;
          width: 3px;
          background: #0762BD; }
    .header-base .nav.top-nav .sub-menu .sub-menu {
      background: #FFFFFF; }
      .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item > a {
        color: #4D4D4D;
        position: relative; }
      .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:hover {
        background: #FFFFFF; }
        .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:hover > a {
          color: #1A1A1A;
          text-decoration: underline; }
      .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:active {
        background: #FFFFFF; }
        .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:active > a {
          color: #1A1A1A; }
          .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:active > a:before {
            content: '';
            position: absolute;
            left: 0;
            height: 25px;
            width: 3px;
            background: #0762BD; }
      .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu {
        background: #FFFFFF; }
        .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item > a {
          color: #4D4D4D;
          position: relative; }
        .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:hover {
          background: #FFFFFF; }
          .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:hover > a {
            color: #1A1A1A;
            text-decoration: underline; }
        .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:active {
          background: #FFFFFF; }
          .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:active > a {
            color: #1A1A1A; }
            .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:active > a:before {
              content: '';
              position: absolute;
              left: 0;
              height: 25px;
              width: 3px;
              background: #0762BD; }
  .header-base .nav.top-nav .menu-item:active > .sub-menu, .header-base .nav.top-nav .menu-item:hover > .sub-menu {
    display: table; } }

/**
* FOOTERS - COMMON
* -------------------------------------------------------------------
*/
footer.wp a.nav-link,
footer.wp .top-grid a.nav-link {
  color: #FFFFFF;
  text-transform: none; }
  footer.wp a.nav-link:hover,
  footer.wp .top-grid a.nav-link:hover {
    color: #FFFFFF;
    text-decoration: underline; }
  footer.wp a.nav-link:active,
  footer.wp .top-grid a.nav-link:active {
    color: #FFFFFF; }
  footer.wp a.nav-link:visited,
  footer.wp .top-grid a.nav-link:visited {
    color: #FFFFFF; }

footer.wp .contact-us-cell a {
  text-decoration: none; }

footer.wp .dealer-hours-base .toggles.select {
  margin-bottom: 10px;
  background: #FFFFFF; }
  footer.wp .dealer-hours-base .toggles.select select {
    color: #1A1A1A;
    border-color: #808080; }
  footer.wp .dealer-hours-base .toggles.select button {
    background: #1A1A1A;
    border-color: #1A1A1A; }
    footer.wp .dealer-hours-base .toggles.select button .svg-icon svg {
      color: #FFFFFF; }

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

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

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

footer.wp .bottom-cell-links a {
  color: #F2F2F2; }
  footer.wp .bottom-cell-links a:hover {
    color: #FFFFFF; }
  footer.wp .bottom-cell-links a:active {
    color: #2278CC; }
  footer.wp .bottom-cell-links a:visited {
    color: #F2F2F2; }

@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 .descriptive-3 {
  font-size: 13px; }

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

.header-base.opt-23 .dealer-contact-details .desktop-view .link-label {
  font-weight: 400; }

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

.header-base.opt-23 .dealer-contact-details .contact-details li a .link-label {
  font-size: 13px; }

.header-base.opt-23 .dealer-contact-details .contact-details li a .desktop-view .label-txt.desktop {
  font-size: 14px; }

@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: #4D4D4D;
          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 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 {
  background: #FFFFFF; }
  .header-base.opt-23 .nav-sect .nav .menu-item.level-0 a .headline-2 {
    font-size: 12px;
    font-weight: 700; }
  .header-base.opt-23 .nav-sect .nav .menu-item.level-0 a .back-main-page,
  .header-base.opt-23 .nav-sect .nav .menu-item.level-0 a .view-page,
  .header-base.opt-23 .nav-sect .nav .menu-item.level-0 a .svg-icon.minus,
  .header-base.opt-23 .nav-sect .nav .menu-item.level-0 a .svg-icon.plus {
    display: none; }
  .header-base.opt-23 .nav-sect .nav .menu-item.level-0.active > a .svg-icon.chevron {
    display: inline-flex; }
    .header-base.opt-23 .nav-sect .nav .menu-item.level-0.active > a .svg-icon.chevron svg {
      transform: rotate(270deg); }
  .header-base.opt-23 .nav-sect .mega-exit {
    display: none; }

@media screen and (min-width: 1240px) {
  .header-base.opt-23 .bottom-bar .header-nav-sect {
    display: block; }
    .header-base.opt-23 .bottom-bar .header-nav-sect .nav-sect {
      background: #000000; }
  .header-base.opt-23 .nav-sect-mobile {
    display: none; }
  .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.level-0 > a {
        color: #FFFFFF; }
      .header-base.opt-23 .nav .menu-item.level-0.current_page_item > a, .header-base.opt-23 .nav .menu-item.level-0.current-menu-item > a {
        color: #FFFFFF; }
      .header-base.opt-23 .nav .menu-item.level-0:hover > a {
        color: #FFFFFF; }
    .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: 35px 0;
        font-size: 13px;
        font-size: .65rem; }
        .header-base.opt-23 .nav > .menu-item > a:before {
          content: "";
          background: #0762BD;
          display: block;
          opacity: 0;
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          transition: all 250ms ease;
          width: 100%;
          height: 5px; }
        .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 {
        background: #0762BD;
        opacity: 1; }
      .header-base.opt-23 .nav > .menu-item:focus > a:before, .header-base.opt-23 .nav > .menu-item:hover > a:before {
        background: #0762BD;
        opacity: 1; }
      .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: #0762BD;
        opacity: 1; } }

.header-base.opt-23 {
  position: relative;
  z-index: 30; }
  .header-base.opt-23 .top-bar,
  .header-base.opt-23 .bottom-bar {
    position: relative;
    background: #000000;
    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: #FFFFFF;
            background: #000000; }
  .header-base.opt-23 .bottom-bar {
    box-shadow: 0px 3px 3px #00000029; }
    .header-base.opt-23 .bottom-bar > .grid-container > .grid-x {
      border-top: solid 1px #4D4D4D; }
      .header-base.opt-23 .bottom-bar > .grid-container > .grid-x .search-sect .form-static-search {
        display: flex; }
  .header-base.opt-23 .primary-logo-sect {
    margin-right: auto;
    margin-left: 0; }
    .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: #1A1A1A;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    .header-base.opt-23 .dealer-contact-details .contact-details-phone li a .svg-icon svg {
      border-radius: 100%;
      background: #F2F2F2;
      fill: #1A1A1A;
      transition: all .25s ease;
      width: 100%;
      height: 100%; }
  .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:hover .svg-icon {
    color: #0762BD; }
    .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:hover .svg-icon svg {
      background: #FFFFFF;
      fill: #0762BD; }
  .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:active .svg-icon {
    color: #1A1A1A; }
    .header-base.opt-23 .dealer-contact-details .contact-details-phone li a:active .svg-icon svg {
      background: #2278CC;
      fill: #1A1A1A; }
  .header-base.opt-23 .social-fields li a .svg-icon {
    color: #1A1A1A;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    .header-base.opt-23 .social-fields li a .svg-icon svg {
      border-radius: 100%;
      fill: #1A1A1A;
      transition: all .25s ease;
      width: 100%;
      height: 100%; }
  .header-base.opt-23 .social-fields li a:hover .svg-icon {
    color: #1A1A1A; }
    .header-base.opt-23 .social-fields li a:hover .svg-icon svg {
      fill: #1A1A1A; }
  .header-base.opt-23 .social-fields li a:active .svg-icon {
    color: #1A1A1A; }
    .header-base.opt-23 .social-fields li a:active .svg-icon svg {
      fill: #1A1A1A; }
  .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; }
  .header-base.opt-23 .mobile-menu-button {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .header-base.opt-23 .top-bar {
      padding: 13px 0; } }
  @media screen and (min-width: 1240px) {
    .header-base.opt-23 .mobile-menu-button {
      display: none; } }
  @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 {
      margin: 0;
      width: 100%; }
      .header-base.opt-23 .top-bar .top-bar-content > .cell:nth-last-child(2) {
        width: calc(100% - 137px); }
    .header-base.opt-23 .bottom-bar > .grid-container > .grid-x .search-sect {
      margin-right: 0; } }
  @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; } }

header.header-base.opt-23 {
  border-bottom: 1px solid #4D4D4D;
  z-index: 32; }
  header.header-base.opt-23 .top-bar {
    z-index: 31;
    background: #1A1A1A; }
    header.header-base.opt-23 .top-bar .dealer-contact-details {
      width: 100%;
      margin: 0px; }
  header.header-base.opt-23 .bottom-bar > .grid-container > .grid-x {
    border-top: 0; }
  header.header-base.opt-23 .primary-logo-sect a img {
    max-width: 458px; }
  header.header-base.opt-23 .dealer-contact-details .contact-details li a:hover {
    text-decoration: underline; }
  header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base {
    display: flex;
    align-items: center;
    padding-left: 13px;
    list-style: none; }
    header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base::marker {
      display: none; }
    header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .toggles .svg-icon svg {
      color: #000000;
      fill: #000000; }
    header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle a {
      display: flex;
      align-items: center;
      cursor: pointer; }
      header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle a .svg-icon {
        margin-right: 0px; }
        header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle a .svg-icon svg {
          background: none;
          color: #FFFFFF;
          fill: #FFFFFF; }
      header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle a:hover .descriptive-3 {
        text-decoration: underline; }
    header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle .exit-toggle a {
      background: #4D4D4D;
      border-color: #4D4D4D;
      color: #FFFFFF; }
      header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle .exit-toggle a .svg-icon svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
      header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle .exit-toggle a:hover .svg-icon svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
      header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle .exit-toggle a:hover {
        background: #000000;
        border-color: #000000; }
    header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base .view-hours-toggle .dealer-hours-base {
      top: 35px; }
  header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.custom-cta {
    list-style: none; }
  header.header-base.opt-23 .dealer-contact-details .contact-details li a .link-label {
    font-weight: 400;
    text-transform: capitalize; }
  @media screen and (min-width: 768px) {
    header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.view-hours-base {
      border-left: 1px solid #4D4D4D; } }
  @media screen and (min-width: 1030px) {
    header.header-base.opt-23 .dealer-contact-details .contact-details-phone li.custom-cta {
      min-width: 200px; } }
  @media screen and (max-width: 1239px) {
    header.header-base.opt-23 nav ul.social-fields {
      padding: 10px 19px; }
      header.header-base.opt-23 nav ul.social-fields li a:hover .svg-icon svg {
        color: #0762BD;
        fill: #0762BD; }
    header.header-base.opt-23 .bottom-bar > .grid-container > .grid-x {
      padding-top: 19px;
      padding-bottom: 19px; } }
  @media screen and (min-width: 1240px) {
    header.header-base.opt-23 .nav .menu-item.level-0 > a {
      padding: 64px 0; }
    header.header-base.opt-23 .bottom-bar .header-nav-sect {
      margin-right: 0px; }
      header.header-base.opt-23 .bottom-bar .header-nav-sect .nav > .menu-item:hover > a:before {
        height: 2px; }
      header.header-base.opt-23 .bottom-bar .header-nav-sect .nav > .menu-item:last-child > .sub-menu {
        left: 40px; }
      header.header-base.opt-23 .bottom-bar .header-nav-sect .nav.top-nav .menu-item.level-0 .sub-menu {
        top: 98%; } }

footer.opt-6.wp {
  text-align: center;
  background: #1A1A1A;
  border-top: 1px solid #808080; }
  footer.opt-6.wp a {
    color: #FFFFFF;
    transition: all ease-in-out 0.25s; }
    footer.opt-6.wp a .svg-icon svg {
      color: #E6E6E6;
      fill: #E6E6E6; }
    footer.opt-6.wp a:hover {
      color: #0762BD; }
      footer.opt-6.wp a:hover .svg-icon svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
      footer.opt-6.wp a:hover span.link-label {
        text-decoration: underline; }
    footer.opt-6.wp a:active .svg-icon svg {
      color: #0762BD;
      fill: #0762BD; }
  footer.opt-6.wp > .grid-container > .grid-x {
    padding: 19px 0 56px; }
    footer.opt-6.wp > .grid-container > .grid-x > .cell {
      margin-bottom: 19px; }
      footer.opt-6.wp > .grid-container > .grid-x > .cell:last-child {
        margin-bottom: 0; }
  footer.opt-6.wp .back-to-top-cell .link-button {
    color: #1A1A1A;
    display: inline-block; }
  footer.opt-6.wp .quicklinks-cell {
    display: none; }
  footer.opt-6.wp .social-list {
    line-height: 1; }
    footer.opt-6.wp .social-list .social-link {
      margin-right: 3.75px; }
      footer.opt-6.wp .social-list .social-link a {
        font-size: 0; }
      footer.opt-6.wp .social-list .social-link .social-link-icon {
        line-height: 1; }
        footer.opt-6.wp .social-list .social-link .social-link-icon svg {
          width: 20px;
          height: 20px; }
      footer.opt-6.wp .social-list .social-link:last-child {
        margin-right: 0; }
  footer.opt-6.wp .bottom-cell {
    padding-top: 19px;
    border-top: 1px solid #808080; }
    footer.opt-6.wp .bottom-cell .copyright-cell {
      font-size: 0; }
    footer.opt-6.wp .bottom-cell .sitemap-link {
      margin-top: 10px;
      margin-bottom: 19px;
      line-height: 1;
      display: inline-block;
      padding-right: 19px;
      border-right: 1px solid #808080; }
    footer.opt-6.wp .bottom-cell .privacy-policy-link {
      display: inline-block;
      margin-left: 19px;
      line-height: 1; }
    footer.opt-6.wp .bottom-cell p {
      margin: 0;
      color: #FFFFFF; }
    footer.opt-6.wp .bottom-cell a {
      text-decoration: underline;
      font-size: 0.6rem;
      line-height: 11.25px; }
  @media screen and (min-width: 768px) {
    footer.opt-6.wp .departments .department-names {
      margin-bottom: 13px; }
      footer.opt-6.wp .departments .department-names > .cell {
        padding-bottom: 5px; }
    footer.opt-6.wp .departments .department-hours > .cell .hours-list .day {
      margin-right: 5px; }
    footer.opt-6.wp .departments .department-hours > .cell .hours-list > div {
      margin-bottom: 5px; }
    footer.opt-6.wp .bottom-cell {
      padding-top: 25px; }
      footer.opt-6.wp .bottom-cell p {
        display: inline-block; }
      footer.opt-6.wp .bottom-cell a {
        font-size: 12px; }
      footer.opt-6.wp .bottom-cell .copyright {
        padding-right: 5px; }
      footer.opt-6.wp .bottom-cell .reserved {
        padding-right: 25px;
        border-right: 1px solid #808080; }
      footer.opt-6.wp .bottom-cell .sitemap-link {
        margin: 0 0 0 25px;
        padding-right: 25px; }
      footer.opt-6.wp .bottom-cell .privacy-policy-link {
        margin-left: 25px; } }
  @media screen and (min-width: 1030px) {
    footer.opt-6.wp .quicklinks-cell {
      display: block; }
      footer.opt-6.wp .quicklinks-cell .footer-nav {
        margin: 0;
        padding-left: 0;
        list-style: none; }
        footer.opt-6.wp .quicklinks-cell .footer-nav li {
          margin-right: 25px; }
          footer.opt-6.wp .quicklinks-cell .footer-nav li a {
            color: #FFFFFF; }
            footer.opt-6.wp .quicklinks-cell .footer-nav li a:hover {
              color: #0762BD; } }

footer.opt-6.wp .quicklinks-cell .footer-nav li a {
  text-transform: uppercase; }


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