/**
* Main dependencies, order is important
* -------------------------------------------------------------------
*/
/*
  @mixin set-break

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

*/
/*
  @mixin color-overlay

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

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

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

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

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

@font-face {
  font-family: "Kia Signature";
  src: url(../fonts/KiaSignature/KiaSignatureRegular.eot?#iefix);
  src: url(../fonts/KiaSignature/KiaSignatureRegular.eot?#iefix) format("eot"), url(../fonts/KiaSignature/KiaSignatureRegular.woff2) format("woff2"), url(../fonts/KiaSignature/KiaSignatureRegular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Kia Signature";
  src: url(../fonts/KiaSignature/KiaSignatureBold.eot?#iefix);
  src: url(../fonts/KiaSignature/KiaSignatureBold.eot?#iefix) format("eot"), url(../fonts/KiaSignature/KiaSignatureBold.woff2) format("woff2"), url(../fonts/KiaSignature/KiaSignatureBold.woff) format("woff");
  font-weight: 700;
  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: "Kia Signature", Arial, sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
  line-height: 1.5rem;
  color: #05141F;
  margin: 0; }
  body.no-scroll {
    overflow: hidden; }
  @media screen and (min-width: 768px) {
    body {
      font-size: 17px;
      font-size: 0.85rem;
      line-height: 1.25rem; } }

.wp {
  font-family: "Kia Signature", 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-1 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0rem;
    line-height: 1.5rem;
    color: #05141F;
    margin: 0; }
    .wp .body-1.bold {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .body-1 {
        font-size: 17px;
        font-size: 0.85rem;
        line-height: 1.25rem; } }
  .wp .body-2 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 13.5px;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0rem;
    color: inherit; }
    .wp .body-2.bold {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .body-2 {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1rem; } }
  .wp .body-3 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0;
    color: inherit; }
    .wp .body-3.bold {
      font-weight: 700; }
    @media screen and (min-width: 768px) {
      .wp .body-3 {
        font-size: 13px;
        font-size: 0.65rem;
        line-height: 0.9rem; } }
  .wp .display-1 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-weight: 400;
    font-size: 45px;
    font-size: 3rem;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 3.5rem;
    color: inherit;
    text-transform: none; }
    .wp .display-1.heavy {
      font-weight: 700; }
  .wp .display-2 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-weight: 400;
    font-size: 38px;
    font-size: 2.5rem;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 3rem;
    color: inherit;
    text-transform: none; }
    .wp .display-2.heavy {
      font-weight: 700; }
  .wp .display-3 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-size: 2rem;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 2.5rem;
    color: inherit;
    text-transform: none; }
    .wp .display-3.heavy {
      font-weight: 700; }
  .wp .display-4 {
    font-family: "Kia Signature", Arial, sans-serif; }
  .wp .descriptive-1 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 1.25rem;
    color: inherit; }
  .wp .descriptive-2 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 1rem;
    color: inherit; }
  .wp .descriptive-3 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 0.9rem;
    color: inherit; }
    @media screen and (min-width: 768px) {
      .wp .descriptive-3 {
        font-size: 0.7rem; } }
  .wp .disclaimer {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 8px;
    font-size: 0.53rem;
    line-height: 0.66rem;
    letter-spacing: 0.055rem;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .wp .disclaimer {
        font-size: 0.4rem;
        line-height: 0.5rem; } }
  .wp .headline-1 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 27px;
    font-size: 1.75rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 2.25rem;
    letter-spacing: 0;
    color: inherit;
    text-transform: none; }
    .wp .headline-1.heavy {
      font-weight: 700; }
  .wp .headline-2 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 23px;
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 2rem;
    letter-spacing: 0;
    color: inherit;
    text-transform: none; }
    .wp .headline-2.heavy {
      font-weight: 700; }
  .wp .headline-3 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 19px;
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 1.5rem;
    color: inherit;
    text-transform: none; }
    .wp .headline-3.heavy {
      font-weight: 700; }
  .wp .headline-4 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 1.25rem;
    color: inherit; }
    .wp .headline-4.heavy {
      font-weight: 700; }
  .wp .headline-5 {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 1rem;
    color: inherit;
    text-transform: none; }
    .wp .headline-5.heavy {
      font-weight: 700; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wp .select-sect {
  position: relative;
  margin-bottom: 10px; }
  .wp .select-sect select {
    background: transparent;
    z-index: 10;
    position: relative; }
  .wp .select-sect .select-arrow {
    background: #9BA1A5;
    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: #D30303; }

.wp .EDForm textarea {
  padding: 10px;
  border: 1px solid #37434B; }
  .wp .EDForm textarea.hasError {
    border-color: #D30303; }

.wp .EDForm .error {
  color: #D30303;
  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: #37434B;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }
  .wp .EDForm .field-wrap .psuedo-checkbox + label .svg-icon {
    display: none;
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-62%);
    width: 27px;
    height: 27px; }

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

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

.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: #37434B; }
  .svg-icon.black svg {
    fill: #000000; }
  .svg-icon.grey svg {
    fill: #9BA1A5; }
  .svg-icon.gold svg {
    fill: #EA0029;
    color: #EA0029; }
  .svg-icon svg {
    transition: fill 0.25s ease;
    vertical-align: top; }
  .svg-icon:hover {
    color: #EA0029; }

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

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

.wp {
  /*
  Button

  A standard button used for calls to action

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

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

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

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

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

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

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

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

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

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

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

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

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

@-moz-document url-prefix() {
  .wp .button.button--submit.invert.disabled:hover {
    background-color: rgba(255, 255, 255, 0.4);
    color: #05141F;
    border-color: transparent;
    transition: 0.25s all;
    text-decoration: underline; }
    .wp .button.button--submit.invert.disabled:hover svg {
      color: #05141F;
      fill: #05141F; } }
        @media (hover: hover) {
          .wp .button.button--submit.invert.disabled:hover {
            background-color: rgba(255, 255, 255, 0.4);
            color: #05141F;
            border-color: transparent;
            transition: 0.25s all;
            text-decoration: underline; }
            .wp .button.button--submit.invert.disabled:hover svg {
              color: #05141F;
              fill: #05141F; } }
        .wp .button.button--submit.invert.disabled .active, .wp .button.button--submit.invert.disabled:active {
          background-color: rgba(255, 255, 255, 0.4);
          color: #05141F;
          border-color: transparent;
          transition: 0.25s all;
          text-decoration: none; }
          .wp .button.button--submit.invert.disabled .active svg, .wp .button.button--submit.invert.disabled:active svg {
            color: #05141F;
            fill: #05141F; }
        .wp .button.button--submit.invert.disabled:hover {
          cursor: not-allowed;
          text-decoration: none; }
  .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: #F7F7F8;
    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: #EA0029; }
    .tabs.tabs--image .tab a.active {
      background-image: none;
      background-color: #EA0029;
      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: #9BA1A5; }
  .tabs.tabs--text li {
    list-style: none; }
  .tabs.tabs--text .tab a {
    color: #37434B;
    position: relative;
    text-align: center;
    font-family: "Kia Signature", Arial, sans-serif;
    text-transform: none;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.93rem;
    line-height: 1.2rem;
    letter-spacing: 0; }
    @media screen and (min-width: 768px) {
      .tabs.tabs--text .tab a {
        font-size: 0.7rem;
        line-height: 0.9rem; } }
    .tabs.tabs--text .tab a:after {
      content: '';
      width: 100%;
      position: absolute;
      bottom: 1px;
      left: 0;
      background: transparent;
      height: 2px; }
    .tabs.tabs--text .tab a:hover {
      color: #05141F; }
      .tabs.tabs--text .tab a:hover:after {
        content: '';
        width: 100%;
        position: absolute;
        bottom: 1px;
        left: 0;
        background: #05141F;
        height: 2px; }
    .tabs.tabs--text .tab a.active {
      color: #05141F; }
      .tabs.tabs--text .tab a.active:after {
        content: '';
        width: 100%;
        position: absolute;
        bottom: 1px;
        left: 0;
        background: #05141F;
        height: 4px; }
  .tabs.tabs--text.bg-invert .tab a {
    color: #F7F7F8; }
    .tabs.tabs--text.bg-invert .tab a:after {
      background: transparent; }
    .tabs.tabs--text.bg-invert .tab a:hover {
      color: #FFFFFF; }
      .tabs.tabs--text.bg-invert .tab a:hover:after {
        background: #FFFFFF; }
    .tabs.tabs--text.bg-invert .tab a.active {
      color: #FFFFFF; }
      .tabs.tabs--text.bg-invert .tab a.active:after {
        background: #FFFFFF; }
  .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 #697278; }
  .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 {
      position: relative;
      background-color: transparent;
      border-color: transparent;
      color: #37434B;
      border-radius: 0;
      font-family: "Kia Signature", Arial, sans-serif;
      text-transform: none;
      font-weight: 700;
      font-size: 14px;
      font-size: 0.93rem;
      line-height: 1.2rem;
      letter-spacing: 0; }
      @media screen and (min-width: 768px) {
        .wp .inner .pt-tabs ul.nav-tabs li a {
          font-size: 0.7rem;
          line-height: 0.9rem; } }
      .wp .inner .pt-tabs ul.nav-tabs li a:hover {
        color: #37434B; }
      .wp .inner .pt-tabs ul.nav-tabs li a:hover:after {
        background: #EA0029; }
      .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: #37434B; }
        .wp .inner .pt-tabs ul.nav-tabs li a.active:after {
          width: 100%;
          background: #EA0029;
          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 .social-link-icon .svg-icon svg {
          z-index: 1; }
    .social-list .social-link:last-child {
      margin-right: 0; }

.wp [class*='post-'] a {
  color: #05141F;
  text-decoration: underline; }
  .wp [class*='post-'] a:active {
    color: #EA0029;
    text-decoration: underline; }
  .wp [class*='post-'] a:hover {
    color: #05141F;
    text-decoration: none; }

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

.wp [class*='post-'] .ow-button-base > a,
.wp [class*='post-'] a.button {
  text-decoration: none;
  text-transform: none;
  position: relative;
  margin: 0;
  width: 100%;
  padding: 0 16px;
  font-family: "Kia Signature", Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  border: 1px solid #05141F;
  outline: none;
  background-color: #05141F;
  cursor: pointer;
  transition: background 0.25s, border 0.25s, color 0.25s;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 0.93rem;
  letter-spacing: 0;
  line-height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border-radius: 0px; }
  .wp [class*='post-'] .ow-button-base > a > span,
  .wp [class*='post-'] a.button > span {
    vertical-align: middle; }
    .wp [class*='post-'] .ow-button-base > a > span.svg-icon,
    .wp [class*='post-'] a.button > span.svg-icon {
      padding-right: 10px; }
      .wp [class*='post-'] .ow-button-base > a > span.svg-icon svg,
      .wp [class*='post-'] a.button > span.svg-icon svg {
        color: #FFFFFF;
        fill: #FFFFFF;
        transition: all 0.25s; }
  @media screen and (min-width: 768px) {
    .wp [class*='post-'] .ow-button-base > a,
    .wp [class*='post-'] a.button {
      font-size: 14px;
      font-size: 0.7rem;
      line-height: 0.9rem; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .wp [class*='post-'] .ow-button-base > a:hover,
    .wp [class*='post-'] a.button:hover {
      background-color: #05141F;
      color: #FFFFFF;
      border-color: #05141F;
      transition: 0.25s all;
      text-decoration: underline; }
      .wp [class*='post-'] .ow-button-base > a:hover svg,
      .wp [class*='post-'] a.button:hover svg {
        color: #FFFFFF;
        fill: #FFFFFF; } }

@-moz-document url-prefix() {
  .wp [class*='post-'] .ow-button-base > a:hover,
  .wp [class*='post-'] a.button:hover {
    background-color: #05141F;
    color: #FFFFFF;
    border-color: #05141F;
    transition: 0.25s all;
    text-decoration: underline; }
    .wp [class*='post-'] .ow-button-base > a:hover svg,
    .wp [class*='post-'] a.button:hover svg {
      color: #FFFFFF;
      fill: #FFFFFF; } }
  @media (hover: hover) {
    .wp [class*='post-'] .ow-button-base > a:hover,
    .wp [class*='post-'] a.button:hover {
      background-color: #05141F;
      color: #FFFFFF;
      border-color: #05141F;
      transition: 0.25s all;
      text-decoration: underline; }
      .wp [class*='post-'] .ow-button-base > a:hover svg,
      .wp [class*='post-'] a.button:hover svg {
        color: #FFFFFF;
        fill: #FFFFFF; } }
  .wp [class*='post-'] .ow-button-base > a .active, .wp [class*='post-'] .ow-button-base > a:active,
  .wp [class*='post-'] a.button .active,
  .wp [class*='post-'] a.button:active {
    background-color: rgba(5, 20, 31, 0.8);
    color: #FFFFFF;
    border-color: transparent;
    transition: 0.25s all;
    text-decoration: none; }
    .wp [class*='post-'] .ow-button-base > a .active svg, .wp [class*='post-'] .ow-button-base > a:active svg,
    .wp [class*='post-'] a.button .active svg,
    .wp [class*='post-'] a.button:active svg {
      color: #FFFFFF;
      fill: #FFFFFF; }

.wp #blog-paging a,
.wp .ow-button-base a,
.wp .archive-pg a,
.wp .blog-pg a {
  text-decoration: none; }
  .wp #blog-paging a:active,
  .wp .ow-button-base a:active,
  .wp .archive-pg a:active,
  .wp .blog-pg a:active {
    text-decoration: none; }
  .wp #blog-paging a:hover,
  .wp .ow-button-base a:hover,
  .wp .archive-pg a:hover,
  .wp .blog-pg a:hover {
    text-decoration: none; }

.wp a {
  color: #05141F;
  font-family: "Kia Signature", Arial, sans-serif;
  text-decoration: none;
  /**
        * LINK BUTTON
        */
  /**
         * NAVIGATION LINK
         */ }
  .wp a.nav-link {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    color: inherit;
    line-height: 1.25rem;
    letter-spacing: 0;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .wp a.nav-link {
        font-size: 15px;
        font-size: 0.75rem;
        line-height: 0.93rem; } }
    .wp a.nav-link.invert {
      color: #FFFFFF; }
    .wp a.nav-link[href]:hover {
      color: #EA0029; }
  .wp a.large-nav-link {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 18.75px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 18.75px;
    line-height: 1.33rem;
    letter-spacing: 0;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .wp a.large-nav-link {
        font-size: 1rem;
        line-height: 1.25rem; } }
  .wp a.small-nav-link {
    font-family: "Kia Signature", Arial, sans-serif;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 18.75px;
    line-height: 1.25rem;
    letter-spacing: 0;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .wp a.small-nav-link {
        font-size: 0.75rem;
        line-height: 0.93rem; } }
  .wp a.tertiary-nav {
    font-family: "Kia Signature", Arial, sans-serif;
    text-transform: none;
    font-weight: 700;
    font-size: 14px;
    font-size: 0.93rem;
    line-height: 1.2rem;
    letter-spacing: 0; }
    @media screen and (min-width: 768px) {
      .wp a.tertiary-nav {
        font-size: 0.7rem;
        line-height: 0.9rem; } }
  .wp a[href="#"]:hover {
    cursor: default; }

.wp .bg-invert .content a, .wp .invert .content a {
  color: #FFFFFF; }
  .wp .bg-invert .content a:hover, .wp .invert .content a:hover {
    color: #FFFFFF; }

/**
* LINK BUTTON
*/
.wp .link-button, .wp span.link-button {
  color: #05141F;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  transition: color 0.25s;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Kia Signature", Arial, sans-serif;
  line-height: 1.25rem;
  letter-spacing: 0;
  transition: background 0.25s, border 0.25s, color 0.25s;
  text-decoration: none;
  padding: null; }
  .wp .link-button span, .wp span.link-button span {
    position: relative;
    margin-right: 10px; }
    .wp .link-button span:before, .wp span.link-button span:before {
      transition: color 0.25s;
      content: '';
      position: absolute;
      bottom: 0px;
      left: 0;
      width: 100%;
      height: 1px; }
  .wp .link-button .svg-icon, .wp span.link-button .svg-icon {
    display: inline-flex; }
  .wp .link-button svg, .wp span.link-button svg {
    color: #05141F;
    fill: #05141F;
    transition: all 0.25s;
    width: 15px;
    height: 15px;
    margin-top: -1px; }
    @media screen and (min-width: 768px) {
      .wp .link-button svg, .wp span.link-button svg {
        margin-left: 13px; } }
  .wp .link-button:hover, .wp .link-button:focus, .wp span.link-button:hover, .wp span.link-button:focus {
    color: #05141F;
    text-decoration: underline; }
    .wp .link-button:hover svg, .wp .link-button:focus svg, .wp span.link-button:hover svg, .wp span.link-button:focus svg {
      color: #05141F;
      fill: #05141F; }
  .wp .link-button:active, .wp span.link-button:active {
    color: rgba(5, 20, 31, 0.8);
    text-decoration: none; }
    .wp .link-button:active svg, .wp span.link-button:active svg {
      color: #05141F;
      fill: #05141F; }
  @media screen and (min-width: 768px) {
    .wp .link-button, .wp span.link-button {
      font-size: 15px;
      font-size: 0.75rem;
      line-height: 0.93rem; }
      .wp .link-button span, .wp span.link-button span {
        margin-right: 10px; } }

.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;
        margin-right: 10px; }
      .wp ul.link-button-list li a .svg-icon {
        color: #EA0029; }
  .wp ul.link-button-list.invert li a {
    color: #FFFFFF;
    text-decoration: none; }
    .wp ul.link-button-list.invert li a svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
    .wp ul.link-button-list.invert li a:hover {
      color: #FFFFFF;
      text-decoration: underline; }
      .wp ul.link-button-list.invert li a:hover svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
    .wp ul.link-button-list.invert li a:active, .wp ul.link-button-list.invert li a:focus {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none; }
      .wp ul.link-button-list.invert li a:active svg, .wp ul.link-button-list.invert li a:focus svg {
        color: #FFFFFF;
        fill: #FFFFFF; }

@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(5, 20, 31, 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(5, 20, 31, 0.6);
      border-radius: 5px; }
  .wp .disclaimer-popup .title .cell {
    padding: 0; }
  .wp .disclaimer-popup .title .headline-4 {
    text-transform: none;
    color: #37434B;
    font-size: 21px;
    line-height: 32px; }
  .wp .disclaimer-popup .body-3 {
    margin-top: 8px;
    color: #37434B;
    font-family: inherit;
    font-size: 14px;
    line-height: 24px; }
  .wp .disclaimer-popup a {
    text-decoration: underline; }
  .wp .disclaimer-popup .link-button {
    display: inline; }

.owl-dots, .owl-pagination {
  padding-bottom: 19px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .owl-dots .owl-dot, .owl-dots .owl-page, .owl-pagination .owl-dot, .owl-pagination .owl-page {
    border-radius: 0;
    width: 12px;
    height: 4px;
    margin-right: 5px;
    margin-left: 5px;
    padding: 0;
    border: 2px solid #CDD0D2;
    background: #05141F;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    position: relative; }
    .owl-dots .owl-dot:before, .owl-dots .owl-page:before, .owl-pagination .owl-dot:before, .owl-pagination .owl-page:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-radius: 0;
      background: #05141F; }
    .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: #CDD0D2;
      border-color: #05141F;
      width: 12px;
      height: 4px; }
      .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: #CDD0D2;
        width: 0;
        height: 0; }
    .owl-dots .owl-dot.active, .owl-dots .owl-page.active, .owl-pagination .owl-dot.active, .owl-pagination .owl-page.active {
      background: #05141F;
      border-color: #05141F;
      height: 6px;
      width: 16px; }
      .owl-dots .owl-dot.active:before, .owl-dots .owl-page.active:before, .owl-pagination .owl-dot.active:before, .owl-pagination .owl-page.active:before {
        background: #05141F;
        width: 0;
        height: 0; }
      .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: #05141F;
        border-color: #05141F; }
        .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: #05141F; }
  @media screen and (min-width: 768px) {
    .owl-dots, .owl-pagination {
      padding-bottom: 25px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.header-base .dealer-contact-details .contact-details {
  margin: 0;
  padding: 0; }
  .header-base .dealer-contact-details .contact-details li .svg-icon {
    margin: 0 3.75px 0 0; }
    .header-base .dealer-contact-details .contact-details li .svg-icon svg {
      padding: 4px; }
  .header-base .dealer-contact-details .contact-details li a {
    color: #05141F;
    transition: all .25s ease;
    text-decoration: none;
    text-transform: none; }
    .header-base .dealer-contact-details .contact-details li a .svg-icon {
      color: #05141F;
      cursor: pointer;
      width: 20px;
      height: 20px; }
      .header-base .dealer-contact-details .contact-details li a .svg-icon svg {
        border-radius: 100%;
        background: #FFFFFF;
        fill: #05141F;
        transition: all .25s ease;
        width: 100%;
        height: 100%; }
    .header-base .dealer-contact-details .contact-details li a:hover .svg-icon {
      color: #05141F; }
      .header-base .dealer-contact-details .contact-details li a:hover .svg-icon svg {
        background: #CDD0D2;
        fill: #05141F; }
    .header-base .dealer-contact-details .contact-details li a:active .svg-icon {
      color: #05141F; }
      .header-base .dealer-contact-details .contact-details li a:active .svg-icon svg {
        background: #FFFFFF;
        fill: #05141F; }
    .header-base .dealer-contact-details .contact-details li a:hover {
      color: #37434B; }
    .header-base .dealer-contact-details .contact-details li a:active {
      color: #05141F; }
    .header-base .dealer-contact-details .contact-details li a .label-text {
      font-family: "Kia Signature", Arial, sans-serif; }
    .header-base .dealer-contact-details .contact-details li a .link-label {
      color: #05141F;
      font-family: "Kia Signature", Arial, sans-serif; }
    .header-base .dealer-contact-details .contact-details li a:hover .link-label {
      color: #37434B;
      text-decoration: underline; }
    .header-base .dealer-contact-details .contact-details li a:active .link-label {
      color: #05141F;
      text-decoration: none; }
  .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: #F7F7F8;
  border-top: 1px solid #CDD0D2;
  display: none;
  margin: -2px 0 0;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10;
  min-width: 275px; }
  .header-base .dealer-hours-base .dealer-hours-disclaimer {
    margin-top: 19px; }
    .header-base .dealer-hours-base .dealer-hours-disclaimer p {
      margin: 0;
      white-space: normal; }
  .header-base .dealer-hours-base > div {
    padding: 19px;
    position: relative;
    white-space: nowrap; }
  .header-base .dealer-hours-base .title,
  .header-base .dealer-hours-base .toggles {
    margin: 0 0 10px; }
  .header-base .dealer-hours-base .toggles {
    font-weight: 700;
    margin: 0 0 10px;
    padding: 0 0 3.75px; }
    .header-base .dealer-hours-base .toggles .toggle {
      color: #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 {
    background: rgba(55, 67, 75, 0.8);
    cursor: pointer;
    padding: 0; }
    .header-base .dealer-hours-base .exit-toggle:hover {
      background: #37434B;
      text-decoration: none; }
    .header-base .dealer-hours-base .exit-toggle .exit {
      padding: 10px 0;
      justify-content: center;
      color: #FFFFFF; }
      .header-base .dealer-hours-base .exit-toggle .exit:hover {
        text-decoration: none; }
      .header-base .dealer-hours-base .exit-toggle .exit .svg-icon {
        margin: 2px 10px 0 0;
        width: 12px;
        height: 12px; }
        .header-base .dealer-hours-base .exit-toggle .exit .svg-icon svg {
          width: 100%;
          height: 100%;
          color: #FFFFFF;
          fill: #FFFFFF; }
  .header-base .dealer-hours-base.active {
    display: block; }

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

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

@media screen and (max-width: 1029px) {
  .header-base .nav-sect {
    background: #FFFFFF;
    border-left: 1px solid #CDD0D2;
    display: block !important;
    overflow-y: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    transform: translateX(100%);
    z-index: 30;
    width: calc(100% - 38px);
    max-width: 320px; }
    .header-base .nav-sect.active {
      transform: translateX(0);
      transition: all 250ms ease; }
  .header-base .nav-overlay {
    z-index: 20; }
  .header-base .nav {
    list-style: none;
    margin: 0;
    padding: 0; }
    .header-base .nav .menu-item {
      border-bottom: 1px solid #CDD0D2;
      position: relative; }
      .header-base .nav .menu-item a {
        color: #37434B;
        display: block;
        font-family: "Kia Signature", Arial, sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
        padding: 10px 19px;
        position: relative;
        width: auto; }
        .header-base .nav .menu-item a:hover {
          cursor: pointer; }
      .header-base .nav .menu-item .svg-icon {
        display: none;
        position: absolute;
        top: 50%;
        right: 19px;
        transform: rotate(90deg) translateX(-50%); }
        .header-base .nav .menu-item .svg-icon, .header-base .nav .menu-item .svg-icon:active, .header-base .nav .menu-item .svg-icon:focus, .header-base .nav .menu-item .svg-icon:hover {
          color: inherit; }
      .header-base .nav .menu-item.menu-item-has-children > a .svg-icon {
        display: block; }
    .header-base .nav > .menu-item:hover, .header-base .nav > .menu-item.current-menu-ancestor, .header-base .nav > .menu-item.current-menu-item, .header-base .nav > .menu-item.current_page_item {
      background: #05141F; }
      .header-base .nav > .menu-item:hover > a, .header-base .nav > .menu-item.current-menu-ancestor > a, .header-base .nav > .menu-item.current-menu-item > a, .header-base .nav > .menu-item.current_page_item > a {
        color: #FFFFFF; }
    .header-base .nav .sub-menu {
      background: #e6e6e6;
      display: none; }
      .header-base .nav .sub-menu .menu-item {
        border: 0;
        padding: 0 13px; }
        .header-base .nav .sub-menu .menu-item:last-child {
          border: 0; }
      .header-base .nav .sub-menu.active {
        display: block; } }

header.header-base .mobile-menu-button {
  color: #05141F;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  margin-top: auto;
  margin-bottom: auto;
  transition: all .25s ease;
  padding-bottom: 1px;
  font-family: "Kia Signature", Arial, sans-serif;
  text-transform: uppercase; }
  header.header-base .mobile-menu-button .menu-icon {
    width: 25px;
    height: 30px; }
  header.header-base .mobile-menu-button .close-icon {
    display: none;
    width: 25px;
    height: 25px; }
  header.header-base .mobile-menu-button svg {
    width: 100%;
    height: 100%;
    fill: #05141F; }
  header.header-base .mobile-menu-button:hover {
    color: #37434B; }
    header.header-base .mobile-menu-button:hover svg {
      fill: #37434B; }
  header.header-base .mobile-menu-button:active, header.header-base .mobile-menu-button:focus {
    color: #05141F; }
    header.header-base .mobile-menu-button:active svg, header.header-base .mobile-menu-button:focus svg {
      fill: #05141F; }
  header.header-base .mobile-menu-button.active {
    color: #05141F; }
    header.header-base .mobile-menu-button.active .menu-icon {
      display: none; }
    header.header-base .mobile-menu-button.active .close-icon {
      display: inline-block; }
    header.header-base .mobile-menu-button.active svg {
      fill: #05141F; }
  @media all and (min-width: 1030px) {
    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(-100%);
    transition: all .25s ease;
    width: 100%; }
    .header-base .search-menu-base > .grid-container > .grid-x > .cell {
      background: #F7F7F8;
      min-width: 552px; }
    .header-base .search-menu-base .inventory-search.opt-1 {
      background: #F7F7F8;
      border: 1px solid #CDD0D2; }
      .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;
          border: 0; }
          .header-base .search-menu-base .inventory-search.opt-1 .live-inventory-cell .search-result .close-cell {
            display: none; }
  .header-base .mega-exit {
    background: rgba(55, 67, 75, 0.8);
    cursor: pointer;
    transition: background .25s ease; }
    .header-base .mega-exit:hover {
      background: #37434b; }
      .header-base .mega-exit:hover .link-button {
        text-decoration: none; }
    .header-base .mega-exit .exit {
      padding: 10px 0;
      justify-content: center;
      color: #FFFFFF; }
      .header-base .mega-exit .exit .svg-icon {
        margin: 2px 10px 0 0;
        width: 12px;
        height: 12px;
        text-decoration: none; }
        .header-base .mega-exit .exit .svg-icon svg {
          width: 100%;
          height: 100%;
          color: #FFFFFF;
          fill: #FFFFFF;
          text-decoration: none; }

body:before {
  content: "";
  background: #000;
  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.7;
  pointer-events: all; }

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

@media screen and (min-width: 768px) {
  .header-base .search-menu-base .inventory-search.opt-1 .is01.grid-container {
    padding-right: 75px;
    padding-left: 75px; }
  .header-base .mega-exit .exit {
    padding: 13px 0; }
    .header-base .mega-exit .exit .svg-icon {
      margin: 2px 13px 0 0; } }

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

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

@media screen and (min-width: 1030px) {
  .header-base .left-menu .nav.top-nav .sub-menu {
    left: 0;
    transform: none; }
  .header-base .right-menu .nav.top-nav .sub-menu .menu-item.menu-item-has-children .svg-icon {
    margin: 0 13px 0 0;
    transform: rotate(180deg);
    position: absolute;
    left: 10px; }
  .header-base .right-menu .nav.top-nav .sub-menu .menu-item .sub-menu {
    left: unset;
    right: 100%; }
  .header-base .nav.top-nav .sub-menu {
    display: none;
    padding: 13px 0;
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 20;
    transform: translateX(-50%);
    width: 230px;
    border-top: 1px solid #CDD0D2; }
    .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: #F7F7F8;
    box-shadow: 1px 5px 8px rgba(55, 67, 75, 0.3); }
    .header-base .nav.top-nav .sub-menu .level-1.menu-item > a {
      color: #05141F;
      position: relative; }
      .header-base .nav.top-nav .sub-menu .level-1.menu-item > a .svg-icon svg {
        color: #05141F;
        fill: #05141F; }
    .header-base .nav.top-nav .sub-menu .level-1.menu-item:hover > a {
      color: #05141F;
      text-decoration: underline; }
      .header-base .nav.top-nav .sub-menu .level-1.menu-item:hover > a .svg-icon svg {
        color: #05141F;
        fill: #05141F; }
    .header-base .nav.top-nav .sub-menu .level-1.menu-item:active {
      background: #37434B; }
      .header-base .nav.top-nav .sub-menu .level-1.menu-item:active > a {
        color: #FFFFFF;
        text-decoration: none; }
        .header-base .nav.top-nav .sub-menu .level-1.menu-item:active > a .svg-icon svg {
          color: #FFFFFF;
          fill: #FFFFFF; }
    .header-base .nav.top-nav .sub-menu .sub-menu {
      background: #F7F7F8; }
      .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item > a {
        color: #05141F;
        position: relative; }
        .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item > a .svg-icon svg {
          color: #05141F;
          fill: #05141F; }
      .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:hover > a {
        color: #05141F;
        text-decoration: underline; }
        .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:hover > a .svg-icon svg {
          color: #05141F;
          fill: #05141F; }
      .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:active {
        background: #37434B; }
        .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:active > a {
          color: #FFFFFF;
          text-decoration: none; }
          .header-base .nav.top-nav .sub-menu .sub-menu .level-2.menu-item:active > a .svg-icon svg {
            color: #FFFFFF;
            fill: #FFFFFF; }
      .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu {
        background: #F7F7F8; }
        .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item > a {
          color: #05141F;
          position: relative; }
          .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item > a .svg-icon svg {
            color: #05141F;
            fill: #05141F; }
        .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:hover > a {
          color: #05141F;
          text-decoration: underline; }
          .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:hover > a .svg-icon svg {
            color: #05141F;
            fill: #05141F; }
        .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:active {
          background: #37434B; }
          .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:active > a {
            color: #FFFFFF;
            text-decoration: none; }
            .header-base .nav.top-nav .sub-menu .sub-menu .sub-menu .level-3.menu-item:active > a .svg-icon svg {
              color: #FFFFFF;
              fill: #FFFFFF; }
  .header-base .nav.top-nav .menu-item:active > .sub-menu, .header-base .nav.top-nav .menu-item:hover > .sub-menu {
    display: table; } }

.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: rgba(5, 20, 31, 0.75);
    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 {
    background: #05141F;
    fill: #FFFFFF; }

.header-base .search-sect:active .svg-icon {
  color: #FFFFFF; }
  .header-base .search-sect:active .svg-icon svg {
    background: rgba(5, 20, 31, 0.75);
    fill: #FFFFFF; }

.header-base .search-sect .svg-icon svg {
  padding: 6px;
  border: 1px solid #FFFFFF; }

.header-base .search-sect .close-button .svg-icon svg {
  border: 0; }

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

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

.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: #05141F;
      cursor: pointer;
      width: 20px;
      height: 20px; }
      .header-base .social-fields li a .svg-icon svg {
        border-radius: 100%;
        fill: #05141F;
        transition: all .25s ease;
        width: 100%;
        height: 100%; }
    .header-base .social-fields li a:hover .svg-icon {
      color: #05141F; }
      .header-base .social-fields li a:hover .svg-icon svg {
        fill: #05141F; }
    .header-base .social-fields li a:active .svg-icon {
      color: #37434B; }
      .header-base .social-fields li a:active .svg-icon svg {
        fill: #37434B; }
    .header-base .social-fields li a .svg-icon {
      vertical-align: middle; }
    .header-base .social-fields li:first-child {
      margin-left: 0; }

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

.header-base {
  position: relative; }

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

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger.active .contact-dropdown-icon svg {
  transform: rotate(180deg); }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger a {
  display: none; }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .label-txt {
  display: flex;
  align-items: center; }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .svg-icon {
  color: #05141F;
  cursor: pointer;
  width: 20px;
  height: 20px; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .svg-icon svg {
    border-radius: 100%;
    background: #FFFFFF;
    fill: #05141F;
    transition: all .25s ease;
    width: 100%;
    height: 100%; }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover .svg-icon {
  color: #05141F; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover .svg-icon svg {
    background: #CDD0D2;
    fill: #05141F; }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:active .svg-icon {
  color: #05141F; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:active .svg-icon svg {
    background: #FFFFFF;
    fill: #05141F; }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .contact-dropdown-icon {
  margin: 0 0 0 3.75px; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span .contact-dropdown-icon svg {
    background: none;
    color: #FFFFFF;
    fill: #FFFFFF; }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover {
  cursor: pointer; }
  .header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:hover .contact-dropdown-icon svg {
    background: none; }

.header-base .dealer-contact-details .contact-details li.contact-dropdown-trigger span:active .contact-dropdown-icon svg {
  background: none; }

.header-base .contact-dropdown {
  text-align: center;
  position: absolute;
  width: 100%;
  max-width: 600px;
  left: 50%;
  transform: translate(-50%, 100%);
  bottom: 0;
  background: #FFFFFF;
  display: none;
  box-shadow: 1px 5px 8px #37434B; }
  .header-base .contact-dropdown.active {
    display: block; }
  .header-base .contact-dropdown .headline-3 {
    margin-top: 19px;
    display: none; }
  .header-base .contact-dropdown > .grid-x {
    padding: 19px; }
  .header-base .contact-dropdown .contact-list {
    margin: 0;
    list-style: none;
    padding: 0; }
    .header-base .contact-dropdown .contact-list li {
      padding: 10px 0; }
    .header-base .contact-dropdown .contact-list a {
      justify-content: center;
      color: #05141F;
      transition: all .25s ease; }
      .header-base .contact-dropdown .contact-list a span {
        font-family: "Kia Signature", Arial, sans-serif; }
      .header-base .contact-dropdown .contact-list a:hover {
        color: #37434B; }
      .header-base .contact-dropdown .contact-list a:active {
        color: #05141F; }
      .header-base .contact-dropdown .contact-list a .link-label {
        color: #05141F; }
      .header-base .contact-dropdown .contact-list a:hover .link-label {
        color: #37434B;
        text-decoration: underline; }
      .header-base .contact-dropdown .contact-list a:active .link-label {
        color: #05141F;
        text-decoration: underline; }
    .header-base .contact-dropdown .contact-list svg {
      display: none; }
    .header-base .contact-dropdown .contact-list .label-txt {
      margin-right: 10px; }
  .header-base .contact-dropdown .exit {
    padding: 10px;
    justify-content: center;
    background: rgba(55, 67, 75, 0.8);
    color: #FFFFFF; }
    .header-base .contact-dropdown .exit svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
    .header-base .contact-dropdown .exit:hover {
      cursor: pointer;
      text-decoration: none;
      background: #37434B; }
  @media screen and (min-width: 768px) {
    .header-base .contact-dropdown .headline-3 {
      margin-top: 25px;
      margin-bottom: 25px; }
    .header-base .contact-dropdown > .grid-x {
      padding: 25px; }
    .header-base .contact-dropdown .contact-list li {
      padding: 5px 0; }
    .header-base .contact-dropdown .contact-list .label-txt {
      margin-right: 13px; }
    .header-base .contact-dropdown .exit {
      padding: 13px; } }

/**
* FOOTERS - COMMON
* -------------------------------------------------------------------
*/
footer.wp[class^="opt"] .bottom-cell-links .sitemap-link a,
footer.wp[class^="opt"] .bottom-cell-links .privacy-policy-link a {
  color: #FFFFFF;
  text-decoration: underline; }
  footer.wp[class^="opt"] .bottom-cell-links .sitemap-link a:active,
  footer.wp[class^="opt"] .bottom-cell-links .privacy-policy-link a:active {
    color: #CDD0D2;
    text-decoration: underline; }
  footer.wp[class^="opt"] .bottom-cell-links .sitemap-link a:hover,
  footer.wp[class^="opt"] .bottom-cell-links .privacy-policy-link a:hover {
    color: #FFFFFF;
    text-decoration: none; }

footer.wp[class^="opt"] .phone-list li.phone a span.body-1,
footer.wp[class^="opt"] .phone-list li.phone a span.phone-number {
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Kia Signature", Arial, sans-serif; }

footer.wp[class^="opt"] .phone-list li.phone a span.dept-name {
  text-decoration: none;
  color: #FFFFFF; }

footer.wp[class^="opt"] .phone-list li.phone a:visited span.body-1,
footer.wp[class^="opt"] .phone-list li.phone a:visited span.phone-number {
  color: #FFFFFF;
  text-decoration: none; }

footer.wp[class^="opt"] .phone-list li.phone a:visited span.dept-name {
  text-decoration: none;
  color: #FFFFFF; }

footer.wp[class^="opt"] .phone-list li.phone a:active span.body-1,
footer.wp[class^="opt"] .phone-list li.phone a:active span.phone-number {
  color: #FFFFFF;
  text-decoration: none; }

footer.wp[class^="opt"] .phone-list li.phone a:active span.dept-name {
  text-decoration: none;
  color: #FFFFFF; }

footer.wp[class^="opt"] .phone-list li.phone a:hover span.body-1,
footer.wp[class^="opt"] .phone-list li.phone a:hover span.phone-number {
  color: #CDD0D2;
  text-decoration: underline; }

footer.wp[class^="opt"] .phone-list li.phone a:hover span.dept-name {
  text-decoration: none;
  color: #CDD0D2; }

footer.wp[class^="opt"] .dealer-hours-base .toggles.select {
  margin-bottom: 10px; }
  footer.wp[class^="opt"] .dealer-hours-base .toggles.select select {
    color: #FFFFFF;
    border-bottom-color: #CDD0D2; }
    footer.wp[class^="opt"] .dealer-hours-base .toggles.select select:focus, footer.wp[class^="opt"] .dealer-hours-base .toggles.select select:active {
      color: #FFFFFF;
      border-bottom-color: #FFFFFF; }
  footer.wp[class^="opt"] .dealer-hours-base .toggles.select button .svg-icon svg {
    color: #FFFFFF; }
  footer.wp[class^="opt"] .dealer-hours-base .toggles.select button:active .svg-icon svg {
    color: #FFFFFF; }
  footer.wp[class^="opt"] .dealer-hours-base .toggles.select:hover select {
    color: #FFFFFF;
    border-bottom-color: #CDD0D2; }
  footer.wp[class^="opt"] .dealer-hours-base .toggles.select:hover .button .svg-icon svg {
    color: #FFFFFF; }

footer.wp[class^="opt"] .dealer-hours-base .exit-toggle {
  display: none; }

footer.wp[class^="opt"] .dealer-hours-base table tr td {
  color: #FFFFFF; }

footer.wp[class^="opt"] .dealer-hours-base table tr.active td {
  color: #FFFFFF; }

footer.wp[class^="opt"] .department-hours .hours-row .day {
  font-family: "Kia Signature", Arial, sans-serif;
  font-weight: 600; }

footer.wp[class^="opt"] .department-hours .hours-row .hours {
  font-family: "Kia Signature", Arial, sans-serif; }

footer.wp[class^="opt"] .location-cell a,
footer.wp[class^="opt"] .contact-us-cell a {
  font-family: "Kia Signature", Arial, sans-serif; }

footer.wp[class^="opt"] .social-list .svg-icon svg {
  fill: #05141F; }

footer.wp[class^="opt"] .social-list .svg-icon:before {
  content: '';
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 90%;
  height: 90%;
  background: transparent;
  border-radius: 100px; }

footer.wp[class^="opt"] .social-list a:hover .svg-icon svg {
  fill: #37434B; }

footer.wp[class^="opt"] .social-list a:hover .svg-icon:before {
  background: #FFFFFF; }

footer.wp[class^="opt"] .social-list a:active .svg-icon svg {
  fill: #05141F; }

footer.wp[class^="opt"] .social-list a:active .svg-icon:before {
  background: #CDD0D2; }

@media screen and (min-width: 768px) {
  footer.wp[class^="opt"] .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-18 {
  background: #FFFFFF; }
  .header-base.opt-18 .top-bar {
    background: #FFFFFF;
    padding: 10px 0; }
  .header-base.opt-18 .bottom-bar {
    background: #FFFFFF;
    padding: 3.75px 0;
    position: relative; }
  .header-base.opt-18 .top-bar {
    z-index: 30; }
  .header-base.opt-18 .bottom-bar {
    background: #05141F; }
    .header-base.opt-18 .bottom-bar .dealer-name {
      display: none;
      color: #FFFFFF; }
  .header-base.opt-18 .dealer-name {
    font-weight: 700;
    font-size: 16px; }
  .header-base.opt-18 .view-hours-base {
    position: relative;
    z-index: 10; }
    .header-base.opt-18 .view-hours-base .svg-container .svg-icon {
      color: #37434B;
      cursor: pointer;
      width: 30px;
      height: 30px; }
      .header-base.opt-18 .view-hours-base .svg-container .svg-icon svg {
        border-radius: 100%;
        background: #D3D5D6;
        fill: #37434B;
        transition: all .25s ease;
        width: 100%;
        height: 100%; }
    .header-base.opt-18 .view-hours-base .svg-container:hover .svg-icon {
      color: #37434B; }
      .header-base.opt-18 .view-hours-base .svg-container:hover .svg-icon svg {
        background: #EA0029;
        fill: #37434B; }
    .header-base.opt-18 .view-hours-base .svg-container:active .svg-icon {
      color: #37434B; }
      .header-base.opt-18 .view-hours-base .svg-container:active .svg-icon svg {
        background: #EA0029;
        fill: #37434B; }
    @media screen and (min-width: 768px) {
      .header-base.opt-18 .view-hours-base .svg-container {
        display: none; } }
    .header-base.opt-18 .view-hours-base .button {
      min-width: 173px; }
  .header-base.opt-18 .mobile-menu-button-base {
    margin: 0 0 0 19px; }
  .header-base.opt-18 nav ul,
  .header-base.opt-18 .nav,
  .header-base.opt-18 .sub-nav {
    list-style: none;
    margin: 0;
    padding: 0; }
  .header-base.opt-18 .primary-logo-sect {
    margin-bottom: 10px; }
  .header-base.opt-18 .search-sect {
    line-height: 1; }
  .header-base.opt-18 .view-hours-base {
    margin-left: 19px; }
  .header-base.opt-18 .view-hours-toggle .button {
    height: 27px;
    padding: 0 20px;
    border: 0;
    background: #FFFFFF;
    border-radius: 27px; }
    .header-base.opt-18 .view-hours-toggle .button > .svg-icon {
      padding-right: 0; }
    .header-base.opt-18 .view-hours-toggle .button span {
      color: #05141F; }
    .header-base.opt-18 .view-hours-toggle .button svg {
      height: 13px;
      width: 13px;
      fill: #05141F; }
    .header-base.opt-18 .view-hours-toggle .button:hover {
      background: #FFFFFF; }
      .header-base.opt-18 .view-hours-toggle .button:hover span {
        color: #05141F; }
      .header-base.opt-18 .view-hours-toggle .button:hover svg {
        fill: #05141F; }
    .header-base.opt-18 .view-hours-toggle .button:active {
      background: rgba(255, 255, 255, 0.8); }
      .header-base.opt-18 .view-hours-toggle .button:active span {
        color: #05141F; }
      .header-base.opt-18 .view-hours-toggle .button:active svg {
        fill: #05141F; }
  @media screen and (max-width: 767px) {
    .header-base.opt-18 .contact-hours-cell {
      justify-content: space-between; }
    .header-base.opt-18 .search-menu-base .inventory-search.opt-1 .is01.grid-container {
      padding-left: 1.4rem;
      padding-right: 1.4rem; }
    .header-base.opt-18 .search-menu-base > .grid-container > .grid-x > .cell {
      min-width: 0; } }
  .header-base.opt-18 .dealer-hours-base {
    border-top: 0;
    top: calc(100% + (3.75px + 2px)); }
  @media screen and (min-width: 768px) {
    .header-base.opt-18 .top-bar {
      padding: 13px 0;
      position: relative; }
      .header-base.opt-18 .top-bar .dealer-name {
        display: none; }
    .header-base.opt-18 .dealer-name {
      font-size: 15px; }
    .header-base.opt-18 .bottom-bar {
      padding: 5px 0; }
      .header-base.opt-18 .bottom-bar .dealer-name {
        display: block; }
    .header-base.opt-18 .mobile-menu-button-base {
      margin: 0 0 0 25px; }
    .header-base.opt-18 .primary-logo-sect {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      margin-bottom: 0; }
    .header-base.opt-18 .view-hours-base {
      margin-left: 25px; }
    .header-base.opt-18 .dealer-hours-base {
      top: calc(100% + (5px + 2px)); } }
  @media screen and (min-width: 1030px) {
    .header-base.opt-18 .top-bar {
      padding: 0; }
    .header-base.opt-18 .mobile-menu-button-base,
    .header-base.opt-18 .mobile-menu {
      display: none; }
    .header-base.opt-18 .right-menu {
      margin-right: 25px; } }

.header-base.opt-18 .dealer-contact-details .contact-details-phone {
  margin: 0;
  padding: 0; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li .svg-icon {
    color: #05141F;
    cursor: pointer;
    width: 20px;
    height: 20px; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li .svg-icon svg {
      border-radius: 100%;
      background: #FFFFFF;
      fill: #05141F;
      transition: all .25s ease;
      width: 100%;
      height: 100%; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li:hover .svg-icon {
    color: #05141F; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li:hover .svg-icon svg {
      background: #CDD0D2;
      fill: #05141F; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li:active .svg-icon {
    color: #05141F; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li:active .svg-icon svg {
      background: #FFFFFF;
      fill: #05141F; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li .svg-icon {
    margin: 0 10px 0 0; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li .svg-icon svg {
      padding: 4px; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span span,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a span {
    color: #FFFFFF; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span .contact-dropdown-icon,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a .contact-dropdown-icon {
    margin: 0 0 0 3.75px; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span .contact-dropdown-icon svg,
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li a .contact-dropdown-icon svg {
      background: none; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span:hover,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span:hover span,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a:hover,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a:hover span {
    color: #CDD0D2; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span:hover .contact-dropdown-icon svg,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a:hover .contact-dropdown-icon svg {
    background: none; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span:active,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span:active span,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a:active,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a:active span {
    color: #FFFFFF; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span:active .contact-dropdown-icon svg,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a:active .contact-dropdown-icon svg {
    background: none; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li > span br,
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li a br {
    display: none; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li:first-child {
    padding: 0 10px 0 0; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li:hover .contact-dropdown-icon svg {
    background: none; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li {
    padding: 10px 0; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li .label-txt,
    .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li a {
      display: inline-block;
      color: #05141F; }
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li .label-txt:hover,
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li a:hover {
        color: #37434B; }
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li .label-txt:active,
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li a:active {
        color: #05141F; }
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li .label-txt .link-label,
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li a .link-label {
        color: #05141F; }
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li .label-txt:hover .link-label,
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li a:hover .link-label {
        color: #37434B; }
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li .label-txt:active .link-label,
      .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li a:active .link-label {
        color: #05141F; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .exit-toggle a {
    display: flex; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .exit-toggle a svg {
      background: none; }

.header-base.opt-18 .dealer-address-desktop a {
  color: #FFFFFF;
  text-transform: none;
  transition: all .25s ease; }
  .header-base.opt-18 .dealer-address-desktop a,
  .header-base.opt-18 .dealer-address-desktop a span {
    color: #FFFFFF; }
  .header-base.opt-18 .dealer-address-desktop a:hover,
  .header-base.opt-18 .dealer-address-desktop a:hover span {
    color: #CDD0D2; }
  .header-base.opt-18 .dealer-address-desktop a:active,
  .header-base.opt-18 .dealer-address-desktop a:active span {
    color: #FFFFFF; }

.header-base.opt-18 .dealer-address-desktop br {
  display: none; }

@media screen and (min-width: 768px) {
  .header-base.opt-18 .dealer-contact-details .contact-details-phone {
    justify-content: flex-end; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li a .label-txt.desktop {
      display: inline-block; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li .svg-icon {
      margin: 0 13px 0 0; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li.dealer-address a {
      text-transform: none; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone li:first-child {
      padding: 0 25px 0 0; }
    .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown .contact-list li {
      padding: 5px 0; }
  .header-base.opt-18 .dealer-contact-details .mobile-view {
    display: block; } }

@media screen and (max-width: 767px) {
  .header-base.opt-18 .dealer-contact-details .dealer-address-desktop {
    display: none; }
  .header-base.opt-18 .dealer-contact-details .contact-details li.contact-dropdown-trigger span .label-txt,
  .header-base.opt-18 .dealer-contact-details .contact-details .label-txt {
    display: none; }
  .header-base.opt-18 .dealer-address-desktop {
    display: none; } }

@media screen and (min-width: 1030px) {
  .header-base.opt-18 .dealer-contact-details .mobile-view {
    display: none; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone li {
    position: relative; }
  .header-base.opt-18 .dealer-contact-details .contact-details-phone .contact-dropdown {
    width: 310px;
    bottom: -8px; } }

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

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

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

.header-base.opt-18 .right-menu,
.header-base.opt-18 .left-menu {
  display: none; }

@media screen and (min-width: 1030px) {
  .header-base.opt-18 .right-menu,
  .header-base.opt-18 .left-menu {
    display: block; }
  .header-base.opt-18 .nav-sect {
    display: block; }
  .header-base.opt-18 .nav {
    display: flex;
    position: relative; }
    .header-base.opt-18 .nav > .menu-item {
      margin: 0;
      position: relative;
      padding: 0 calc(13px / 2); }
      .header-base.opt-18 .nav > .menu-item > a {
        color: #05141F;
        display: block;
        position: relative;
        padding: 25px 0; }
        .header-base.opt-18 .nav > .menu-item > a:before {
          content: "";
          display: block;
          opacity: 0;
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5px; }
        .header-base.opt-18 .nav > .menu-item > a > .svg-icon {
          display: none; }
      .header-base.opt-18 .nav > .menu-item.active > a, .header-base.opt-18 .nav > .menu-item:active > a, .header-base.opt-18 .nav > .menu-item.current-menu-ancestor > a, .header-base.opt-18 .nav > .menu-item.current-menu-item > a, .header-base.opt-18 .nav > .menu-item.current_page_item > a {
        color: #05141F; }
        .header-base.opt-18 .nav > .menu-item.active > a:before, .header-base.opt-18 .nav > .menu-item:active > a:before, .header-base.opt-18 .nav > .menu-item.current-menu-ancestor > a:before, .header-base.opt-18 .nav > .menu-item.current-menu-item > a:before, .header-base.opt-18 .nav > .menu-item.current_page_item > a:before {
          opacity: 1;
          background: #05141F; }
      .header-base.opt-18 .nav > .menu-item:hover {
        background: #CDD0D2; }
        .header-base.opt-18 .nav > .menu-item:hover > a {
          color: #05141F; }
          .header-base.opt-18 .nav > .menu-item:hover > a:before {
            opacity: 0; } }

@inclide set-break(large) {
  header.wp.header-base.opt-18 .bottom-bar .dealer-name {
    padding-left: 5px; } }

header.wp.header-base.opt-18 .view-hours-toggle .button > span:first-child {
  margin-right: 8px; }

footer.opt-13.wp {
  background: #05141F;
  padding-top: 56px;
  padding-bottom: 56px;
  border-top: 1px solid #FFFFFF; }
  footer.opt-13.wp a.link-button,
  footer.opt-13.wp a {
    color: #FFFFFF;
    transition: all ease-in-out 0.25s;
    letter-spacing: 1px; }
    footer.opt-13.wp a.link-button .svg-icon svg,
    footer.opt-13.wp a .svg-icon svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
    footer.opt-13.wp a.link-button:hover,
    footer.opt-13.wp a:hover {
      color: #FFFFFF; }
      footer.opt-13.wp a.link-button:hover .svg-icon svg,
      footer.opt-13.wp a:hover .svg-icon svg {
        color: #FFFFFF;
        fill: #FFFFFF; }
    footer.opt-13.wp a.link-button:active,
    footer.opt-13.wp a:active {
      color: rgba(255, 255, 255, 0.8); }
      footer.opt-13.wp a.link-button:active .svg-icon svg,
      footer.opt-13.wp a:active .svg-icon svg {
        color: #CDD0D2;
        fill: #CDD0D2; }
    footer.opt-13.wp a.link-button:visited .svg-icon svg,
    footer.opt-13.wp a:visited .svg-icon svg {
      color: #FFFFFF;
      fill: #FFFFFF; }
  footer.opt-13.wp .headline-4 {
    color: #FFFFFF;
    margin-bottom: 10px; }
  footer.opt-13.wp .menus-cell .list-cell {
    padding-right: 10px; }
    footer.opt-13.wp .menus-cell .list-cell:nth-child(3), footer.opt-13.wp .menus-cell .list-cell:nth-child(4) {
      margin-top: 19px; }
    footer.opt-13.wp .menus-cell .list-cell .link-button {
      margin-bottom: 3.75px; }
      footer.opt-13.wp .menus-cell .list-cell .link-button:last-child {
        margin-bottom: 0; }
  footer.opt-13.wp .social-list {
    line-height: 1; }
    footer.opt-13.wp .social-list li {
      width: auto;
      margin-right: 3.75px; }
      footer.opt-13.wp .social-list li:last-child {
        margin: 0; }
      footer.opt-13.wp .social-list li .social-link-icon {
        line-height: 1; }
        footer.opt-13.wp .social-list li .social-link-icon svg {
          width: 20px;
          height: 20px; }
  footer.opt-13.wp .social-cell {
    margin-top: 19px;
    margin-bottom: 19px;
    width: 100%; }
  footer.opt-13.wp .social-logo-cell {
    margin-top: 56px; }
    footer.opt-13.wp .social-logo-cell .logo {
      max-width: 66.66667%; }
  footer.opt-13.wp .bottom-cell .copyright-cell {
    font-size: 0; }
    footer.opt-13.wp .bottom-cell .copyright-cell .copyright {
      padding-right: 5px; }
  footer.opt-13.wp .bottom-cell .sitemap-link {
    margin-top: 10px;
    margin-bottom: 19px;
    line-height: 1;
    display: inline-block;
    padding-right: 19px;
    border-right: 1px solid #FFFFFF; }
  footer.opt-13.wp .bottom-cell .privacy-policy-link {
    display: inline-block;
    margin-left: 19px;
    line-height: 1; }
  footer.opt-13.wp .bottom-cell p {
    margin: 0;
    color: #FFFFFF; }
  footer.opt-13.wp .bottom-cell a {
    text-decoration: underline; }
  @media screen and (min-width: 768px) {
    footer.opt-13.wp {
      padding-top: 75px;
      padding-bottom: 75px; }
      footer.opt-13.wp .headline-4 {
        margin-bottom: 13px; }
      footer.opt-13.wp .menus-cell .list-cell {
        padding-right: 13px; }
        footer.opt-13.wp .menus-cell .list-cell:nth-child(3), footer.opt-13.wp .menus-cell .list-cell:nth-child(4) {
          margin-top: 0; }
        footer.opt-13.wp .menus-cell .list-cell .link-button {
          margin-bottom: 5px; }
      footer.opt-13.wp .social-cell {
        margin-top: 25px;
        margin-bottom: 25px; }
      footer.opt-13.wp .social-logo-cell {
        margin-top: 75px; }
        footer.opt-13.wp .social-logo-cell .logo {
          max-width: 25%; }
      footer.opt-13.wp .bottom-cell p {
        display: inline-block; }
      footer.opt-13.wp .bottom-cell .sitemap-link {
        margin: 0 0 0 25px;
        padding-right: 25px; }
      footer.opt-13.wp .bottom-cell .privacy-policy-link {
        margin-left: 25px; } }
  @media screen and (min-width: 1030px) {
    footer.opt-13.wp .social-logo-cell {
      margin-top: 0;
      text-align: right;
      justify-content: flex-end; }
      footer.opt-13.wp .social-logo-cell .logo {
        max-width: 66.66667%;
        margin-left: auto; } }

footer.opt-13.wp .copyright-cell .copyright {
  margin-right: 10px; }

footer.opt-13.wp .copyright-cell .bottom-cell-links {
  display: block;
  margin-bottom: 10px; }

footer.opt-13.wp .social-list a .svg-icon {
  border-radius: 999px;
  padding: 4px; }

footer.opt-13.wp .social-list a:hover .svg-icon {
  background: #37434B; }
  footer.opt-13.wp .social-list a:hover .svg-icon:before {
    background: transparent; }

@media screen and (max-width: 1029px) {
  footer.opt-13.wp .bottom-cell .sitemap-link {
    margin-left: 0; } }


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