/* From Theme Agent */
/* dcw-design-nissan-discover-1.0.17978 */
/*
    Browser PREFIX Mixin
    - Apply the cross-browser prefixes for the @property that is passed to the mixin
*/
/**
=== open-close animation mixins ==
**/
/**
=== Header animation mixins ==
**/
@keyframes xfade {
  17% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
}
/**
=== Disclaimer mixins for ModelShowroomCarousel ==
***/
/*** Brand Carousel ***/
@keyframes load {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 0.2;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes load2 {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 0.2;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
[role="tooltip"] {
  opacity: var(--tooltip-opacity, 0);
  width: var(--tooltip-width, -webkit-max-content);
  width: var(--tooltip-width, -moz-max-content);
  width: var(--tooltip-width, max-content);
  max-width: var(--tooltip-max-width, 24rem);
  height: var(--tooltip-height, auto);
  position: var(--tooltip-position, absolute);
  top: var(--tooltip-top-position, 7.4rem);
  font-size: var(--tooltip-font-size, 1.5rem);
  text-transform: none;
  transition: var(--tooltip-transition, all 0.3s ease-in-out);
  pointer-events: var(--tooltip-pointer-events, none);
  margin-left: var(--tooltip-margin-left, -9.5rem);
  padding: var(--tooltip-padding, 1rem 1rem 1.5rem);
  background-color: var(--tooltip-background-color, #ffffff);
  color: var(--tooltip-text-color, #000);
  border: var(--tooltip-border, 1px solid rgba(0, 0, 0, 0.5));
  z-index: var(--tooltip-z-index, -1);
}
@media screen and (max-width: 768px) {
  [role="tooltip"] {
    display: var(--tooltip-display, none);
  }
}
[role="tooltip"]:after {
  opacity: var(--tooltip-after-opacity, 1);
  content: var(--tooltip-after-content, '');
  height: var(--tooltip-after-height, 1.4rem);
  width: var(--tooltip-after-width, 1.4rem);
  transform: var(--tooltip-after-transform, rotate(-226deg));
  position: var(--tooltip-after-position, absolute);
  top: var(--tooltip-after-top-position, -0.8rem);
  left: var(--tooltip-after-left-position, 49.5%);
  background: var(--tooltip-after-background, #ffffff);
  border-left: var(--tooltip-after-border-left, 0.14rem solid rgba(0, 0, 0, 0.5));
  border-bottom: var(--tooltip-after-border-bottom, 0.14rem solid rgba(0, 0, 0, 0.5));
}
/* CASCADE INCLUDE CHANGE! */
.required {
  --form-p-required-span-children-color: #CC0000;
  --form-label-required-symbol: "*";
  --form-label-required-symbol-color: #CC0000;
  --form-label-required-symbol-padding-left: 0.2rem;
}
.bg-color .required {
  --form-p-required-span-children-color: #000000;
  --form-label-required-symbol-color: #000000;
}
.bg-dark .required {
  --form-p-required-span-children-color: #fff;
  --form-label-required-symbol-color: #fff;
}
:root {
  --exclude-core-header-override: false;
}
:root {
  --caret-icon-content: "\f3d0";
  --blogger-icon-content: '\e901';
  --bing-icon-content: '\e900';
  --citysearch-icon-content: '\e902';
  --close-icon-content: "\f404";
  --clipboard-icon-content: "\f0ea";
  --default-icon-content: '\f0ac';
  --dealerrater-icon-content: '\e903';
  --email-icon-content: "\f422";
  --email-icon-bold-content: '\f132';
  --facebook-icon-content: '\f231';
  --foursquare-icon-content: "\f34d";
  --flickr-icon-content: "\f16e";
  --google-icon-content: '\f234';
  --google-icon-bold-content: '\f235';
  --insiderpages-icon-content: '\e904';
  --instagram-icon-content: '\f350';
  --linkedin-icon-content: '\f239';
  --myspace-icon-content: '\e905';
  --pinterest-icon-content: '\f231';
  --print-icon-content: "\f490";
  --rss-icon-content: "\f23d";
  --share-icon-content: "\f3ac";
  --surecritic-icon-content: '\e906';
  --tiktok-icon-content: "\e900";
  --tumblr-icon-content: '\f241';
  --twitter-icon-content: '\f901';
  --vimeo-icon-content: "\f245";
  --whatsapp-icon-content: "\f4f0";
  --wordpress-icon-content: "\f249";
  --yahoolocal-icon-content: "\f24b";
  --yelp-icon-content: '\f1e9';
  --youtube-icon-content: '\f24d';
  --location-icon-content: "\f3a3";
  --chat-icon-content: "\f3fa";
  --contact-fill-icon-content: "\f423";
  --contact-icon-content: "\f422";
  --phone-icon-content: "\f2d2";
  --visit-icon-content: "\f2a3";
  --schedule-icon-content: "\f2ba";
  --microphone-icon-content: "\f204";
  --microphone-disabled-icon-content: "\f395";
  --angle-up-arrow-content: "\f3d8";
  --angle-down-arrow-content: "\f3d0";
  --angle-right-arrow-content: "\f3d3";
  --angle-left-arrow-content: "\f3d2";
  --search-lens-icon-content: "\f4a5";
  --plus-icon-content: "\f217";
  --check-mark-icon-content: "\f120";
  --triangle-down-arrow-content: "\f104";
  --triangle-up-arrow-content: "\f10d";
  --photo-icon-content: "\f03e";
  --video-icon-content: "\f03d";
  --dollar-icon-content: "\f155";
  --window-sticker-icon-content: "\f0f6";
  --window-sticker-solid-icon-content: "\f15c";
  --save-icon-content: "\f08a";
  --save-solid-icon-content: "\f004";
  --calculator-icon-content: "\f1ec";
  --quick-view-icon-content: "\f39c";
  --dollar-sign-icon-content: "\E901";
  --file-invoice-icon-content: "\E900";
  --classic-calculator-icon-content: "\E902";
}
.header-7 {
  --tools-login-link-padding: 1rem 0;
  --header-cta-min-height: auto;
  --header-cta-ul-desktop-padding: 0;
  --header-7-navigation-menu-dealer-border-display: none;
  --header-login-enabled-text-color: var(--navigation-link-text-color);
}
.header-7 .header-cta-wrapper-1 {
  --header-cta-ul-desktop-padding: 0.4rem 1rem;
}
.header-7 .cta-wrapper {
  --header-cta-ul-desktop-padding: 0;
  --reorderable-cta-enabled-ul-overflow-x: visible;
  --header-7-cta-wrapper-padding-block: 0;
  --header-7-cta-wrapper-padding-inline: 1.2rem;
}
.header-7 .cta-wrapper .scheduleService,
.header-7 .cta-wrapper .featured-links-dropdown {
  --header-7-cta-wrapper-li-display: flex;
}
.header-7 .cta-wrapper .featured-links-dropdown-content {
  --header-cta-ul-display: none;
}
@media (max-width: 768px) {
  .header-7 .cta-wrapper .featured-links-dropdown .featured-links-dropdown-content a {
    --header-cta-anchor-padding: 1rem;
  }
}
@media (min-width: 769px) {
  .header-7 {
    --header-phone-numbers-cta-padding: 0;
    --contextual-search-icon-width: 4.8rem;
    --contextual-search-icon-height: 4.5rem;
    --header-search-open-after-padding: 0;
    --header-7-navbar-spacer-height: 5.8rem;
    --header-7-navbar-height: 4.5rem;
    --header-7-cta-row-height: max-content;
    --header-7-navigation-menu-grid-template-rows: var(--header-7-navbar-spacer-height) var(--header-7-navbar-height) var(--header-7-cta-row-height);
    --navigation-menu-right-padding: 0;
    --header-non-nested-voice-search-width: 100%;
    --reorderable-cta-enabled-width: auto;
  }
  .header-7 .cta-wrapper {
    --header-cta-ul-desktop-padding: 12px;
  }
  .header-7 .featured-links-dropdown-content {
    --featured-links-dropdown-content-position: static;
    --featured-links-dropdown-content-width: max-content;
    --featured-links-dropdown-content-flex-direction: row;
    --featured-links-dropdown-content-background: transparent;
    --featured-links-dropdown-content-padding: 0;
  }
}
.header-7.card .mobile-menu-toggle-cta {
  --hamburger-icon-padding-y: 15px;
  --card-cta-padding: 0;
  --card-cta-min-width: 0;
}
@media (max-width: 768px) {
  .header-7.card {
    --navigation-menu-width: 100%;
    --navigation-menu-height: auto;
    --navigation-menu-position: relative;
    --form-max-width: 100%;
    --department-number-background: var(--background0);
  }
  .header-7.card .search-open {
    --search-open-position: static;
  }
  .header-7.card .mobile-menu-open {
    --hamburger-icon-content: '\f404';
  }
}
@media (min-width: 769px) {
  .header-7.card {
    --header-desktop-search-color-text: #000;
  }
  .header-7.card .navigation-menu {
    --navigation-max-height: calc(var(--header-7-navbar-spacer-height) + var(--header-7-navbar-height) + var(--header-7-cta-row-height));
  }
  .header-7.card .navigation-menu div[role="search"]:not(.search-open) {
    background: transparent;
  }
  .header-7.card .navigation-menu .tools {
    --tools-align-item: center;
    --tools-saved-vehicles-padding: 0.3rem 1.5rem;
    --header-cta-li-padding: 0;
    --tools-login-link-padding: 1rem 1.5rem;
  }
  .header-7.card .advanced-site-search-wrapper.search-open {
    --search-open-after-icon-top-position: 0;
  }
  .header-7.card .advanced-site-search {
    --switch-position: absolute;
    --switch-position-top: 1.6rem;
    --switch-position-right: 1.6rem;
    --switch-margin-bottom: 0;
    --switch-label-font-size: 0;
    --switch-label-width: 3.6rem;
    --header-search-form-padding: 1.6rem;
    --header-form-padding-right: 1.6rem;
    --header-search-form-width: 432px;
    --switch-icon-margin-right: 0;
    --contextual-search-desktop-input-width: 100%;
  }
}
@media (min-width: 1024px) {
  .header-7.card .advanced-site-search-wrapper.search-open {
    --search-open-after-icon-desktop-medium-top-position: 0;
  }
}
.header-7.card .mobile-menu-open {
  --mobile-menu-padding-top: 0;
}
.header-7.card .advanced-site-search {
  --header-search-form-margin-top: 0;
}
.header-7.card .header-cta-wrapper-1 {
  --phone-numbers-cta-bar-border-bottom: 0;
}
.header-7 .non-logos-wrapper summary {
  --header-7-span-font-size: 0;
}
.header-7 .non-logos-wrapper details[open] {
  --non-logos-wrapper-summary-padding: 0 12px;
}
.header-7 .non-logos-wrapper details[open] summary {
  --icon-content: '\f404';
  --icon-font-size: 3rem;
  --icon-font-family: var(--font-family-icons-1);
}
.header-7 .non-logos-wrapper .phone-number-dropdown {
  --header-7-span-font-size: 13px;
}
.header-7 .non-logos-wrapper .phone-number-dropdown li:last-child {
  --phone-number-dropdown-list-border-bottom: 0;
}
.header-7 .non-logos-wrapper .phone-number-dropdown li .sd-icon-phone {
  --icon-content: none;
}
@media (max-width: 639px) {
  .header-7 .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > ul {
    --header-7-account-signout-links-flex: 0 0 100%;
  }
}
.header-7 {
  --header-mobile-search-open-bg: var(--background0);
  --navigation-menu-background-color: var(--background0);
  --header-desktop-search-form-bg: var(--background500);
  --header-desktop-search-form-bg-text: var(--background500-text);
  --department-number-background: var(--navigation-menu-background-color);
  --header-mobile-cta-item-bg: var(--background0);
  --header-mobile-nav-item-link-text: var(--background500-text);
  --tools-saved-vehicles-anchor-color: var(--background500-text);
  --header-mobile-compare-icon-color-text: var(--background500-text);
  --navigation-link-hover-background-color: var(--background500);
  --navigation-link-hover-text-color: var(--background500-text);
}
.header-7 .mobile-menu-open {
  --navigation-menu-background-color: var(--background0);
}
@media (max-width: 768px) {
  .header-7 .mobile-menu-open {
    --navigation-dropdown-background-color: var(--background0);
    --subnavigation-link-background-color: var(--background0);
    --header-cta-hover-background-color: var(--background500);
    --header-mobile-nav-item-link-text: var(--background500-text);
  }
}
@media (min-width: 769px) {
  .header-7 .navigation .dropdown-open {
    --navigation-link-hover-background-color: var(--background0);
  }
  .header-7 .navigation .dropdown-open:hover {
    --navigation-link-hover-background-color: var(--background500);
  }
}
.header-7 {
  --header-dealer-link-font-family: var(--font-family-2);
}
.header-7.header.card .phone-numbers.reorderable-cta-enabled ul li[itemprop="department"] a span,
.header-7.header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address span {
  font-size: var(--header-7-cta-font-size, 12px);
  font-family: var(--font-family-2);
}
.header-7.header.card .phone-numbers.reorderable-cta-enabled ul li span[itemprop="telephone"] {
  font-weight: normal;
}
.header-7.header.card .navigation-menu .navigation .navigation-link span {
  font-size: var(--header-7-navigation-font-size, 12px);
}
.header-7.header.card .logosWrapper .dealer [if="dealerNameSpan"] {
  font-size: var(--header-7-dealer-name-font-size, 20px);
}
.header-7.header.card span {
  font-size: var(--header-7-span-font-size, 14px);
}
.header.card.automotive-business .cta li.social-media:not(.mobileMenu) {
  display: none;
}
.header.card.automotive-business .social-links {
  font-size: 0;
  padding: 0.5rem 1rem;
  text-align: left;
}
.header.card.automotive-business .social-links a {
  font-size: 0;
  display: inline-block;
  margin: 1rem 0.8rem;
}
.header.card.automotive-business .social-links a::before {
  display: block;
  width: 2.7rem;
  color: #000;
  margin: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .header.card.automotive-business .tools {
    animation-name: movenode--eyJjbG9uZVRhcmdldCI6ICAiZmFsc2UiLCAidGFyZ2V0RWxTZWxlY3RvciI6ICAiLmN0YSAuc29jaWFsLWxpbmtzIiwgInRhcmdldFNjb3BlIjogICJoZWFkZXIifQ;
  }
  .header.card.automotive-business .tools .social-links a[itemprop="sameAs"] {
    padding: 0 0.5rem;
  }
}
@media (min-width: 769px) {
  .header.card.automotive-business .tools .social-links {
    display: none;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) {
    display: flex;
    position: relative;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-links {
    padding-right: 2rem;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup {
    animation-name: movenode--eyJjbG9uZVRhcmdldCI6ICAiZmFsc2UiLCAidGFyZ2V0RWxTZWxlY3RvciI6ICAiLnRvb2xzIC5zb2NpYWwtbGlua3MiLCAidGFyZ2V0U2NvcGUiOiAgImhlYWRlciJ9;
    border: 1px solid #000;
    width: 25rem;
    position: absolute;
    top: 6rem;
    left: auto;
    right: -2rem;
    z-index: 35;
    background-color: #ffffff;
    color: #000;
    font-size: 1.4rem;
    min-height: 5rem;
    min-width: 5rem;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:before,
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:after {
    left: auto;
    right: 3rem;
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 1.2rem solid transparent;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:before {
    top: -2.5rem;
    border-bottom-color: #000;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:after {
    top: -2.3rem;
    border-bottom-color: #ffffff;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup a[data-action="close"]:before {
    font-family: 'Ionicons', sans-serif;
    content: "\f404";
    font-size: 3rem;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup a.tertiary {
    color: #000;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    margin-right: 1rem;
    margin-top: -0.4rem;
    min-width: 2rem;
    cursor: pointer;
    height: auto;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="1"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="2"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="3"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="4"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="5"] {
    width: auto;
    white-space: nowrap;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup a[data-action="close"]::before {
    color: #000;
  }
  .header.card.automotive-business.header-2.stuck .cta .social-media .social-popup {
    top: 5rem;
  }
  .header.card.automotive-business.header-2.stuck .cta li.social-media .social-icon::before,
  .header.card.automotive-business.header-3.stuck .cta li.social-media .social-icon::before,
  .header.card.automotive-business.header-4.stuck .cta li.social-media .social-icon::before,
  .header.card.automotive-business.header-5.stuck .cta li.social-media .social-icon::before {
    font-size: 1.5rem;
  }
  .header.card.automotive-business.header-2.stuck .cta .social-links a::before,
  .header.card.automotive-business.header-3.stuck .cta .social-links a::before,
  .header.card.automotive-business.header-4.stuck .cta .social-links a::before,
  .header.card.automotive-business.header-5.stuck .cta .social-links a::before {
    font-size: 2rem;
  }
  .header.card.automotive-business.stuck.header-1.offset300 .social-popup,
  .header.card.automotive-business.stuck.header-nested-search.offset300 .social-popup,
  .header.card.automotive-business.stuck.header-6.offset300 .social-popup,
  .header.card.automotive-business.stuck.header-1.offset500 .social-popup,
  .header.card.automotive-business.stuck.header-nested-search.offset500 .social-popup,
  .header.card.automotive-business.stuck.header-6.offset500 .social-popup {
    display: none;
  }
}
.header.card.login-enabled .login {
  margin-bottom: 2rem;
}
.header.card.login-enabled .login span {
  font-size: 1.6rem;
  padding: 0.5rem 2rem;
}
.header.card.login-enabled .login > ul li {
  padding-top: 1rem;
}
.header.card.login-enabled .login > ul a {
  color: #C3002F;
}
@media all and (min-width: 769px) {
  .header.card.login-enabled nav {
    flex-basis: 80%;
  }
  .header.card.login-enabled .tools {
    margin-right: 6rem;
    padding-top: 0;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: flex-end;
  }
  .header.card.login-enabled .tools .saved-vehicles a:before {
    right: 0.9rem;
    vertical-align: middle;
    bottom: 0.7rem;
  }
  .header.card.login-enabled .tools .saved-vehicles a[data-saved="true"] b {
    right: -0.5rem;
  }
  .header.card.login-enabled .sibling-lang {
    margin-right: 1rem;
  }
  .header.card.login-enabled .login {
    padding: 0;
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
  .header.card.login-enabled .login a[name="login"],
  .header.card.login-enabled .login span[name="login"] {
    display: inline-block;
    padding: 1.05rem 1rem;
  }
  .header.card.login-enabled .login span {
    font-size: inherit;
    white-space: nowrap;
    padding: 0;
  }
  .header.card.login-enabled .login:hover {
    background-color: #ebebeb;
  }
  .header.card.login-enabled .login:hover > ul {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    width: 20rem;
    padding: 0;
    margin: 1rem 0 0 -1rem;
  }
  .header.card.login-enabled .login:hover > ul li a {
    color: #d3464c;
  }
  .header.card.login-enabled .login:hover ul li {
    padding: 0;
  }
  .header.card.login-enabled .login:hover ul li:hover {
    background-color: #f2f2f2;
  }
  .header.card.login-enabled .login:hover > ul {
    margin: 0;
  }
  .header.card.login-enabled .login:hover span {
    color: var(--header-login-enabled-text-color);
  }
  .header.card.login-enabled .login > ul {
    display: none;
    padding-top: 1rem;
  }
  .header.card.login-enabled .login > ul li a {
    display: block;
    padding: 1.5rem;
  }
  .header.card.login-enabled.header-nested-search .tools,
  .header.card.login-enabled.header-centered-dealership-logo .tools {
    margin-right: 22rem;
    padding-left: 1.5rem;
  }
  .header.card.login-enabled.header-nested-search .tools .saved-vehicles a:before,
  .header.card.login-enabled.header-centered-dealership-logo .tools .saved-vehicles a:before {
    right: 0.4rem;
  }
  .header.card.login-enabled.header-nested-search .tools .saved-vehicles a[data-saved="true"] b,
  .header.card.login-enabled.header-centered-dealership-logo .tools .saved-vehicles a[data-saved="true"] b {
    right: -1rem;
    z-index: 1;
  }
  .header.card.login-enabled.header-nested-search.menu-open ~ [role="search"],
  .header.card.login-enabled.header-centered-dealership-logo.menu-open ~ [role="search"] {
    top: auto;
  }
  .header.card.login-enabled.header-nested-search.menu-open.logged-in ~ [role="search"],
  .header.card.login-enabled.header-centered-dealership-logo.menu-open.logged-in ~ [role="search"] {
    top: auto;
  }
  .header.card.login-enabled.header-2 .tools,
  .header.card.login-enabled.header-3 .tools,
  .header.card.login-enabled.header-5 .tools,
  .header.card.login-enabled.header-4 .tools {
    margin-right: 3rem;
  }
  .header.card.login-enabled.header-5 .tools .saved-vehicles a {
    display: flex;
    align-content: center;
  }
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 769px) {
  .header.card.login-enabled.header-nested-search .tools,
  .header.card.login-enabled.header-centered-dealership-logo .tools {
    flex-basis: 20%;
  }
}
@media all and (min-width: 769px) {
  .login a[name="login"] {
    position: var(--tooltip-hover-position, relative);
  }
  .login a[name="login"]:hover + [role="tooltip"] {
    z-index: var(--tooltip-hover-z-index, 99);
    opacity: var(--tooltip-hover-opacity, 1);
    top: 5.4rem;
  }
}
.has-deck .navigation-model-inventory > .content .copy .make {
  font-weight: 900;
}
.has-deck .navigation-model-inventory > .content .copy ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem 0 2rem;
}
.has-deck .navigation-model-inventory > .content .copy ul li {
  margin: 1rem 2rem 1rem 0;
}
@media all and (min-width: 769px) {
  .has-deck .navigation-model-inventory > .content .copy ul {
    justify-content: flex-start;
  }
  .has-deck .navigation-model-inventory > .content .copy ul li {
    width: 10rem;
    margin: 2rem 2rem 2rem 0;
  }
  .has-deck .navigation-model-inventory > .content .copy ul li img {
    margin-bottom: 1rem;
  }
}
@media (min-width: 769px) {
  .header nav .has-deck .navigation-model-inventory.card {
    background-color: #ffffff;
    color: #000;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text {
    padding: 1rem;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text ul {
    display: flex;
    justify-content: flex-start;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text li:hover,
  .header nav .has-deck .navigation-model-inventory.card > .content .text a:hover {
    background: transparent;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text span,
  .header nav .has-deck .navigation-model-inventory.card > .content .text a {
    color: #ffffff;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text a:hover span {
    color: #ffffff;
  }
}
@media (min-width: 769px) {
  .header nav .has-deck .navigation-model-inventory.card {
    background-color: #666666;
    color: #C3002F;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .copy .make {
    color: #fff;
  }
}
.header.card ul li.has-deck > div {
  display: none;
}
.header.card ul li.has-deck > div > ul,
.header.card ul li.has-deck > div > ul li {
  width: 100%;
}
.header.card ul li.has-deck > div > ul li a {
  padding: 1.5rem;
  width: 100%;
}
.header.card ul li.has-deck .deck {
  overflow: auto;
}
@media all and (max-width: 768px) {
  .header.card ul li.has-deck.sub-nav-open > div,
  .header.card ul li.has-deck.sub-nav-open .deck {
    display: block;
  }
  .header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li {
    width: calc(50% - 2rem);
  }
}
.header.card ul li.has-deck.sub-nav-open > div ul li {
  display: flex;
}
.header.card ul li.has-deck.sub-nav-open > div,
.header.card ul li.has-deck.sub-nav-open .deck .card {
  background-color: #f2f2f2;
  color: #ffffff;
}
.header.card ul li.has-deck.sub-nav-open > div ul li:hover,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li:hover {
  background-color: #f2f2f2;
}
.header.card ul li.has-deck.sub-nav-open > div ul li a:hover,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li a:hover {
  background: transparent;
  font-weight: 900;
  color: #ffffff;
}
.header.card ul li.has-deck.sub-nav-open > div ul li span,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li span,
.header.card ul li.has-deck.sub-nav-open > div ul li a,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li a {
  color: #ffffff;
}
@media all and (min-width: 769px) {
  .header.card ul li.has-deck {
    animation-name: indentchild--eyJvcmRlciI6ICIxIiwic3BhY2luZ1R5cGUiOiAgImxlZnQifQ;
  }
  .header.card ul li.has-deck > div {
    position: absolute;
    left: 0;
    margin: 1rem 0 0 -1rem;
  }
  .header.card ul li.has-deck .deck {
    width: calc((4 * (10rem
                     + 2rem)) + (2 * 1rem) + 2rem);
  }
  .header.card ul li.focused-tab > div,
  .header.card ul li.has-deck:hover > div,
  .header.card ul li.focused-tab > div ul li,
  .header.card ul li.has-deck:hover > div ul li {
    display: flex;
  }
  .header.card ul li.focused-tab > div,
  .header.card ul li.has-deck:hover > div {
    max-width: 70%;
    height: auto;
    max-height: calc(100vh - 200px);
    bottom: auto;
    overflow-y: auto;
    align-items: stretch;
    z-index: 2;
  }
  .header.card ul li.focused-tab > div > ul,
  .header.card ul li.has-deck:hover > div > ul {
    max-width: 20rem;
    min-width: 20rem;
    overflow: auto;
  }
  .header.card ul li.focused-tab > div > ul,
  .header.card ul li.has-deck:hover > div > ul,
  .header.card ul li.focused-tab .deck,
  .header.card ul li.has-deck:hover .deck {
    background-color: #ffffff;
    color: #000;
    border: 1px solid #e0e0e0;
    border-color: #808080;
    background-color: #666666;
    color: #C3002F;
  }
  .header.card ul li.focused-tab .deck,
  .header.card ul li.has-deck:hover .deck {
    display: block;
    border-left-width: 0;
  }
  .header.card ul li.focused-tab .deck .navigation-model-inventory > .deck,
  .header.card ul li.has-deck:hover .deck .navigation-model-inventory > .deck {
    border: none;
  }
  .header.card .menu nav > ul > li.has-deck {
    position: static;
  }
  .header.card .menu nav > ul > li.has-deck:hover a {
    color: #ffffff;
  }
  .header.card .menu nav > ul > li.has-deck a {
    color: #ffffff;
  }
  .header.card .menu nav > ul > li.has-deck a:hover {
    color: #ffffff;
  }
  .header.card .menu nav > ul > li.has-deck > span {
    position: relative;
  }
  .header.card .menu nav > ul > li.has-deck > span:not(:only-child):after {
    right: -1.5rem;
  }
  .header.card .menu nav > ul > li.has-deck.cards-stacked > div {
    flex-wrap: wrap;
  }
  .header.card .menu nav > ul > li.has-deck.cards-stacked > div > ul {
    border: 0;
    max-width: none;
  }
  .header.card .menu nav > ul > li.has-deck.cards-stacked > div > ul + div {
    width: auto;
  }
}
:root {
  --header-logo-padding-left: 1rem;
  --header-logo-min-width: 7rem;
  --header-logo-max-width: 10rem;
  --header-login-enabled-text-color: #000000;
  --header-search-mobile-menu-margin-top: 4rem;
  --header-search-mobile-menu-position: fixed;
  --header-search-mobile-menu-width: 100%;
  --header-search-mobile-menu-order: -1;
  --header-search-mobile-menu-bottom: auto;
  --header-search-mobile-menu-left: 0;
  --header-search-mobile-menu-z-index: 1;
  --header-menu-tools-icon-color: #fff;
  --header-centered-dealership-logo-top: 0;
}
.header {
  --header-cta-border-fix: -2px;
}
.header.card {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  background-color: #ffffff;
  color: #000;
  z-index: 50;
}
.header.card.reorderable-phones-header div.logosReorderingDisabled ~ .logosWrapper {
  display: none;
}
.header.card.reorderable-phones-header.header-1 .logosWrapper,
.header.card.reorderable-phones-header.header-6 .logosWrapper,
.header.card.reorderable-phones-header.header-nested-search .logosWrapper,
.header.card.reorderable-phones-header.header-1 .logosReorderingDisabled,
.header.card.reorderable-phones-header.header-6 .logosReorderingDisabled,
.header.card.reorderable-phones-header.header-nested-search .logosReorderingDisabled,
.header.card.reorderable-phones-header.header-1 .franchiseLogoPresent,
.header.card.reorderable-phones-header.header-6 .franchiseLogoPresent,
.header.card.reorderable-phones-header.header-nested-search .franchiseLogoPresent {
  order: 1;
}
.header.card.reorderable-phones-header.header-1 .franchise ~ .cta,
.header.card.reorderable-phones-header.header-6 .franchise ~ .cta,
.header.card.reorderable-phones-header.header-nested-search .franchise ~ .cta {
  padding: 0.5rem 0;
}
.header.card.reorderable-phones-header.stuck.offset300.header-1 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset500.header-1 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset300.header-6 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset500.header-6 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset300.header-nested-search .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset500.header-nested-search .phone-numbers {
  display: none;
}
.header.card div[role="search"] {
  display: inline-block;
  order: var(--contextual-search-flex-order, 5);
  cursor: pointer;
}
@media all and (max-width: 768px) {
  .header.card div[role="search"] {
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJzZWFyY2gtb3BlbiIsICJ0b2dnbGVPblNlbGZPbmx5IjogIHRydWUsICJ0b2dnbGVPbkxvYWQiOiAgZmFsc2UsICJ0YXJnZXQiOiAgIiIsICJ0b2dnbGVPbkV2ZW50IjogICJjb250ZXh0dWFsLXNlYXJjaGVkLWludmVudG9yeSIsICJzaWJsaW5nVGFyZ2V0IjogICIiLCAic2NvcGUiOiAgImRvY3VtZW50IiwgImZvY3VzRWxlbVNlbGVjdG9yIjogImlucHV0W25hbWU9XCJzZWFyY2hRdWVyeVwiXSIsIm9uTW9iaWxlT25seSI6ICJmYWxzZSIsInRvZ2dsZUNsYXNzVG9PdGhlckVsZW1lbnQiOiAiZmFsc2UiLCJvdGhlckVsZW1lbnRDbGFzc05hbWUiOiAic2VhcmNoLW1lbnUtb3BlbiIsICJhY3Rpb25PbkN1c3RvbUV2ZW50IjogICIiICwiaW5zaWdodEZvY3VzIjogICJzZWFyY2gtb3BlbiIsImluc2lnaHRCbHVyIjogICJzZWFyY2gtY2xvc2UifQ;
  }
}
@media all and (min-width: 769px) {
  .header.card div[role="search"] {
    animation-name: focusable--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJzZWFyY2gtb3BlbiIsICJmb2N1c09uRXZlbnQiOiAgImNvbnRleHR1YWwtc2VhcmNoZWQtaW52ZW50b3J5IiwgInRvZ2dsZUVsZW1XaGVuRm9jdXNlZCI6ICJmYWxzZSIsInRyaWdnZXJPbkNoaWxkRWxlbWVudCI6ICJmYWxzZSIsImluc2lnaHRGb2N1cyI6ICAiIiwiaW5zaWdodEJsdXIiOiAgIiJ9;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (min-width: 769px) {
  .header.card div[role="search"] {
    position: static;
  }
}
.header.card div[role="search"]::after {
  content: var(--contextual-search-icon-content, '\f4a4');
  font-family: var(--contextual-search-icon-font-family, 'Ionicons', sans-serif);
  font-size: var(--contextual-search-icon-font-size, 2.3rem);
  line-height: var(--contextual-search-icon-line-height, 7mm);
  position: var(--contextual-search-icon-position, absolute);
  bottom: var(--contextual-search-icon-bottom, 0);
  right: var(--contextual-search-icon-right, 5.5rem);
  width: var(--contextual-search-icon-width, 3rem);
  height: var(--contextual-search-icon-height, 3rem);
}
@media all and (max-width: 450px) {
  .header.card div[role="search"]::after {
    right: 4.5rem;
  }
}
@media all and (max-width: 640px) {
  .header.card div[role="search"]::after {
    line-height: 6mm;
  }
}
.header.card div[role="search"] form {
  display: none;
}
.header.card div[role="search"].search-open {
  outline: none;
  width: 100%;
  z-index: 12;
  background-color: #EBEBEB;
  color: #000000;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (min-width: 769px) {
  .header.card div[role="search"].search-open {
    position: relative;
  }
}
@media all and (min-width: 769px) {
  .header.card div[role="search"].search-open:before {
    width: 100%;
    height: 9.5rem;
    content: "";
    background: transparent;
    position: absolute;
    top: -9.5rem;
    right: 0;
    left: 0;
    display: inline-block;
  }
}
@media all and (max-width: 768px) {
  .header.card div[role="search"].search-open {
    height: 100%;
    position: var(--search-open-position, fixed);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}
.header.card div[role="search"].search-open form {
  display: block;
  max-width: none;
}
.header.card div[role="search"].search-open::after {
  content: '\f404';
  top: -44px;
  background-color: var(--header-search-open-after-background, #EBEBEB);
  color: var(--header-search-open-after-icon-color, #000000);
  font-size: 4rem;
  padding: var(--header-search-open-after-padding, 12px 2px 10px 20px);
  right: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .header.card div[role="search"].search-open::after {
    padding: 8.5px 10px;
  }
}
@media all and (max-width: 768px) {
  .header.card div[role="search"].search-open::after {
    top: 1.3rem;
    right: 0;
    font-size: 4rem;
  }
}
.header.card form {
  display: flex;
  order: 2;
  padding: var(--header-search-form-padding, 5rem 3rem);
  width: var(--header-search-form-width, 100%);
  position: absolute;
  left: 0;
  background-color: var(--header-search-form-background-color, #EBEBEB);
  color: var(--header-search-form-text-color, #000000);
}
.header.card form label {
  text-indent: -9999px;
  width: 0;
  height: 0;
  margin: 0;
}
@media all and (max-width: 768px) {
  .header.card form {
    margin-top: var(--header-search-form-margin-top, 55px);
    padding: 1rem 1.5rem;
  }
}
.header.card form input {
  display: flex;
  padding: 1rem;
  border: none;
  width: 100%;
}
@media all and (min-width: 769px) {
  .header.card form input {
    border-radius: 2px;
    width: var(--contextual-search-desktop-input-width, 50%);
    margin: var(--contextual-search-input-margin, 0 auto);
  }
}
.header.card form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.header.card form input[type="search"] {
  -webkit-appearance: initial;
  box-shadow: none;
}
.header.card form input[type="search"]::-webkit-search-cancel-button {
  z-index: 4;
}
.header.card form ul[role="listbox"] {
  list-style-type: none;
  padding: 3rem 2rem 0 1.5rem;
  flex-wrap: wrap;
  display: flex;
}
.header.card form ul[role="listbox"] li {
  padding-bottom: 2rem;
  flex: 1 0 100%;
}
@media all and (min-width: 769px) {
  .header.card form ul[role="listbox"] li {
    flex: 1 0 50%;
  }
}
.header.card form ul[role="listbox"] li:hover {
  font-weight: 900;
  cursor: pointer;
}
.header.card form ul[role="listbox"] li a {
  text-decoration: none;
  cursor: pointer;
}
.header.card form button {
  order: 1;
}
.header.card form button:after {
  display: none;
}
.header.card.stuck {
  z-index: 50 !important;
}
.header.card a,
.header.card span {
  color: var(--header-card-link-span-text-color, #000);
}
.header.card li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header.card a {
  text-decoration: none;
}
.header.card .logosWrapper {
  display: flex;
}
.header.card .franchise .oem,
.header.card .dealer,
.header.card .dealership-logos,
.header.card .jdpower-customer-first {
  height: 55px;
}
.header.card .franchise .oem .logo img,
.header.card .dealer .logo img,
.header.card .dealership-logos .logo img,
.header.card .jdpower-customer-first .logo img {
  height: var(--header-dealer-logo-img-height, auto);
}
.header.card .franchise .oem.oemLogos {
  display: flex;
  align-items: center;
}
.header.card .franchise .oem.oemLogos img {
  max-height: 55px;
}
.header.card .franchise {
  display: flex;
}
.header.card .franchise .oem {
  margin: 0.5rem;
  width: 70px;
}
.header.card .franchise:not(.count-1) {
  position: relative;
  height: 90px;
  width: 110px;
}
.header.card .franchise-logos {
  --header-franchise-logo-max-height: 55px;
}
.header.card .franchise-logos .oem.oemLogos img {
  max-height: var(--header-franchise-logo-max-height);
  aspect-ratio: 140/106;
  width: auto;
  height: auto;
}
.header.card .dealership-logos,
.header.card .jdpower-customer-first,
.header.card .dealer {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: center;
  line-height: 1;
}
@media all and (max-width: 639px) {
  .header.card .dealership-logos,
  .header.card .jdpower-customer-first,
  .header.card .dealer {
    padding: 0.5rem;
  }
}
.header.card .dealership-logos a,
.header.card .jdpower-customer-first a,
.header.card .dealer a {
  display: block;
  text-align: center;
}
.header.card .dealership-logos img,
.header.card .jdpower-customer-first img,
.header.card .dealer img {
  width: auto;
  padding: 0.5rem 0 0.5rem 0.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header.card .dealership-logos img,
  .header.card .jdpower-customer-first img,
  .header.card .dealer img {
    width: 100%;
  }
}
.header.card .dealership-logos [itemprop="url"],
.header.card .jdpower-customer-first [itemprop="url"],
.header.card .dealer [itemprop="url"] {
  padding: 2rem;
  order: 3;
}
.header.card .dealership-logos [itemprop="description"],
.header.card .jdpower-customer-first [itemprop="description"],
.header.card .dealer [itemprop="description"] {
  display: block;
}
.header.card .dealer img {
  max-height: 55px;
}
.header.card .jdpower-customer-first img {
  max-height: 70px;
}
.header.card .cta {
  order: 3;
  display: var(--header-card-cta-display, flex);
  justify-content: flex-end;
  flex: 1 1 100%;
}
.header.card .cta ul {
  padding-left: 0;
}
.header.card .cta ul li {
  align-items: flex-start;
  text-align: center;
}
.header.card .cta ul li.mobileMenu {
  display: none;
}
.header.card .cta a span {
  padding-left: 1.5rem;
}
.header.card .cta a:before {
  display: block;
  margin-left: var(--header-cta-link-icon-margin-left, 10px);
}
.header.card .cta [itemtype$="/AutoDealer"] a[name="locator"],
.header.card .cta .auto-dealer a[name="locator"] {
  position: relative;
  display: block;
}
.header.card .cta.phone-numbers.phones-none.address-cta-false {
  display: none;
}
@media all and (min-width: 769px) {
  .header.card .cta {
    flex: 1 32%;
    padding: var(--header-card-cta-padding, 2rem 1rem 2rem 0);
  }
  .header.card .cta a span {
    padding-left: 0;
  }
  .header.card .cta a[href^="tel:"] {
    pointer-events: none;
  }
  .header.card .cta > ul {
    display: flex;
    align-items: center;
  }
  .header.card .cta > ul li {
    min-width: 25px;
    display: inline-block;
    margin-right: 1.5rem;
  }
  .header.card .cta > ul li[itemprop="department"] span {
    display: inline-block;
  }
  .header.card .cta > ul li[itemprop="department"] span:first-child::after {
    content: ":";
    margin-left: 0.2rem;
  }
  .header.card .cta .location a,
  .header.card .cta .contactUs a,
  .header.card .cta .chat a,
  .header.card .cta .visitUs a,
  .header.card .cta .scheduleService a {
    position: relative;
    display: block;
  }
  .header.card .phone-numbers.reorderable-cta-enabled {
    padding: var(--header-phone-numbers-cta-padding, 0.5rem 0);
    min-height: 0;
    order: 0;
    width: var(--reorderable-cta-enabled-width, 100vw);
    flex: 1 1 100%;
    border-bottom: var(--phone-numbers-cta-bar-border-bottom, 1px solid #000);
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul {
    display: inline-block;
    text-align: right;
    width: 100%;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li {
    margin-right: 0.5rem;
    border-right: none;
    display: inline-block;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li span {
    line-height: 1.4rem;
    font-size: 1.2rem;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li span[itemprop="name"] {
    font-weight: normal;
    font-family: "NissanBrand-Regular";
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li span[itemprop="telephone"] {
    font-weight: bolder;
    font-family: "NissanBrand-Bold";
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li::after {
    content: "|";
    margin-left: 0.5rem;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li:last-child::after {
    content: "";
    margin-left: 0;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address {
    float: left;
    max-width: 30%;
    text-align: left;
    margin-left: 0.5rem;
    line-height: 1.7rem;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address a {
    display: inline;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address span {
    font-size: 1.4rem;
    font-weight: normal;
    font-family: "NissanBrand-Regular";
    display: inline;
    color: var(--header-phone-numbers-cta-address-span-color, inherit);
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address span.city-state-zip {
    white-space: nowrap;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address:after {
    display: none;
  }
  .header.card .cta.reorderable-cta-enabled:not(.phone-numbers) li[itemprop="department"] {
    display: none;
  }
  .header.card .cta.reorderable-cta-enabled:not(.phone-numbers) .callUs {
    display: none;
  }
}
@media all and (min-width: 769px) and (orientation: landscape) {
  .header.card .cta.reorderable-cta-enabled a[href^="tel:"] {
    pointer-events: auto;
  }
}
@media all and (max-width: 768px) {
  .header.card .phone-numbers.reorderable-cta-enabled {
    display: none;
  }
  .header.card .phone-numbers.reorderable-cta-enabled[data-count="2"] ~ .reorderable-cta-enabled {
    overflow-x: var(--reorderable-cta-overflow-x, scroll);
  }
  .header.card .reorderable-cta-enabled.cta {
    flex: 1 1 auto;
    align-items: stretch;
    width: 100vw;
  }
  .header.card .reorderable-cta-enabled.cta ul li {
    flex: 1 1 auto;
  }
  .header.card .reorderable-cta-enabled.cta .callUs[data-count="2"],
  .header.card .reorderable-cta-enabled.cta .callUs.phones-one,
  .header.card .reorderable-cta-enabled.cta .callUs.phones-none {
    display: none;
  }
  .header.card .reorderable-cta-enabled.cta > ul {
    background-color: var(--department-number-background, #f2f2f2);
    overflow-x: var(--reorderable-cta-enabled-ul-overflow-x, scroll);
  }
  .header.card .reorderable-cta-enabled.cta .callUs {
    display: block;
    animation-name: toggle--eyJjbGFzc05hbWUiOiAgImNhbGxEcm9wZG93biIsICJzY29wZSI6ICAiY2xvc2VzdCIsInRvZ2dsZU9uTG9hZCI6ICBmYWxzZSwgInRhcmdldCI6ICAiLmNhbGxVcyIsInRvZ2dsZU9uU2VsZk9ubHkiOiB0cnVlfQ;
  }
  .header.card .reorderable-cta-enabled.cta .callUs ~ li[itemprop="department"] {
    display: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs[data-count="2"] ~ li[itemprop="department"],
  .header.card .reorderable-cta-enabled.cta .callUs[data-count="1"] ~ li[itemprop="department"] {
    display: flex;
  }
  .header.card .reorderable-cta-enabled.cta .callUs a::before {
    font-size: 2.5rem;
    font-weight: normal;
    margin-left: 0;
  }
  .header.card .reorderable-cta-enabled.cta .callUs > a {
    pointer-events: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs a {
    padding: 1rem 0;
  }
  .header.card .reorderable-cta-enabled.cta .callUs ul.numberContainer {
    display: none;
    max-height: 70vh;
    overflow-y: scroll;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown {
    background-color: #666666;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown > a span {
    visibility: hidden;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown a span {
    color: #666666;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown a::before {
    content: '\f404';
    font-family: 'Ionicons', sans-serif;
    font-size: 3.5rem;
    color: var(--department-dropdown-text, #ffffff);
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1;
    justify-content: flex-start;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li {
    display: block;
    background-color: #666666;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    flex-grow: 0;
    flex-shrink: 0;
    border-right: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 2rem;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li a::before {
    content: "";
    display: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li span {
    color: var(--department-dropdown-text, #ffffff);
    font-size: 1.4rem;
    word-wrap: break-word;
    max-width: 70%;
    text-align: left;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li span[itemprop="name"]::after {
    content: ':';
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li span[itemprop="telephone"] {
    display: block;
    font-weight: bolder;
  }
}
.header.card .menu {
  order: 5;
  display: flex;
  justify-content: flex-end;
  bottom: 0;
}
.header.card .menu nav {
  margin: 0;
  flex-basis: 92%;
}
.header.card .menu nav ul {
  padding-left: 0;
}
.header.card .menu nav li > ul {
  position: static;
  width: inherit;
}
.header.card .menu nav ul li:hover {
  background-color: #ebebeb;
}
.header.card .menu nav ul li:hover ul li {
  padding: 0;
}
.header.card .menu nav ul li:hover ul li:hover {
  background-color: #f2f2f2;
}
.header.card .menu nav a:hover {
  background-color: transparent;
}
.header.card .menu nav > ul > li {
  position: relative;
  padding: 1rem 2rem;
  cursor: pointer;
  outline: none;
}
@media all and (max-width: 768px) {
  .header.card .menu nav > ul > li {
    padding: 0;
  }
  .header.card .menu nav > ul > li:not(:only-child) > a,
  .header.card .menu nav > ul > li:not(:only-child) > span {
    border-bottom: 1px solid #ebebeb;
    display: inline-block;
    width: 100%;
    padding: 1.5rem 2rem;
  }
}
.header.card .menu nav > ul > li:first-child a {
  display: block;
}
@media all and (min-width: 769px) {
  .header.card .menu nav > ul > li > span:not(:only-child) {
    margin-right: 2rem;
    display: block;
    padding: 0.5rem;
  }
  .header.card .menu nav > ul > li > span:not(:only-child):after {
    right: 1rem;
  }
}
.header.card .menu nav > ul > li > span:not(:only-child):after {
  font-family: 'Ionicons', sans-serif;
  content: "\f3d0";
  position: absolute;
  color: #000000;
  font-size: 2rem;
}
.header.card .menu nav > ul > li > span:not(:only-child):after {
  transition: transform 0.3s ease-in-out;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list li.focused-tab {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list li span {
  color: #d3464c;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list ul {
  opacity: 0;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list .expand ul {
  opacity: 1;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list .focused-tab > ul {
  position: absolute;
  display: block;
  z-index: 2;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  width: 20rem;
  padding: 0;
  margin: 1rem 0 0 -1rem;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list .focused-tab > ul li a {
  color: #d3464c;
}
.header.card .sibling-lang {
  order: 2;
  display: flex;
  align-items: flex-end;
  margin-right: 6rem;
}
.header.card .sibling-lang a {
  display: block;
  padding: 1.2rem 1.5rem 1.1rem;
}
@media all and (max-width: 768px) {
  .header.card .sibling-lang a {
    width: 100%;
    padding: 1.5rem 2rem;
    margin: 0 0 1.2rem 0;
  }
}
.header.card .tools .saved-vehicles {
  font-size: 0;
}
.header.card .tools .saved-vehicles a {
  color: var(--tools-saved-vehicles-anchor-color, #666666);
  font-size: var(--tools-saved-vehicles-anchor-font-size, 1.6rem);
  padding: var(--tools-saved-vehicles-anchor-padding, 1.5rem 2rem);
}
.header.card .tools .saved-vehicles a:before {
  content: '\f141';
  font-family: 'Ionicons', sans-serif;
  font-size: 2rem;
  margin-right: 1rem;
}
@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@media all and (min-width: 769px) {
  .header.card .tools .saved-vehicles a[data-saved="true"] b {
    background: #666666;
    color: #fff;
    animation-name: tada;
    animation-duration: 1s;
    animation-fill-mode: both;
    padding: 3px 0;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    right: 53px;
    bottom: 2rem;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);
    position: absolute;
  }
}
.header.card .tools .saved-vehicles a .overlay {
  display: none;
}
.header.card .tools .saved-vehicles a[data-saved="false"] b {
  display: none;
}
.header.card .tools .saved-vehicles a[data-saved="false"]:before {
  bottom: 0.7rem;
}
.header.card .tools .saved-vehicles a:before {
  font-family: 'Ionicons', sans-serif;
  bottom: 20px;
  right: 15px;
  margin-right: 1rem;
}
@media all and (max-width: 768px) {
  .header.card .menu {
    position: absolute;
    right: 0;
    flex-direction: column-reverse;
    width: 26%;
    height: 44px;
    background-color: #f2f2f2;
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJtZW51LW9wZW4iLCAidG9nZ2xlT25TZWxmT25seSI6ICB0cnVlLCAidG9nZ2xlT25Mb2FkIjogIGZhbHNlLCAidGFyZ2V0IjogICIiLCAidG9nZ2xlT25FdmVudCI6ICAiIiwgInNpYmxpbmdUYXJnZXQiOiAgIiIsICJzY29wZSI6ICAiZG9jdW1lbnQiLCAiZm9jdXNFbGVtU2VsZWN0b3IiOiAiZmFsc2UiLCJvbk1vYmlsZU9ubHkiOiAiZmFsc2UiLCJ0b2dnbGVDbGFzc1RvT3RoZXJFbGVtZW50IjogImZhbHNlIiwib3RoZXJFbGVtZW50Q2xhc3NOYW1lIjogInNlYXJjaC1tZW51LW9wZW4iLCAiYWN0aW9uT25DdXN0b21FdmVudCI6ICAiIiAsImluc2lnaHRGb2N1cyI6ICAiIiwiaW5zaWdodEJsdXIiOiAgIiJ9;
  }
  .header.card .menu nav {
    display: none;
  }
  .header.card .menu nav > ul {
    margin: 1rem;
  }
  .header.card .menu nav > ul > li {
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJzdWItbmF2LW9wZW4iLCAidG9nZ2xlT25TZWxmT25seSI6ICBmYWxzZSwgInRvZ2dsZU9uTG9hZCI6ICBmYWxzZSwgInRhcmdldCI6ICAiIiwgInRvZ2dsZU9uRXZlbnQiOiAgIiIsICJzaWJsaW5nVGFyZ2V0IjogICIiLCAic2NvcGUiOiAgImRvY3VtZW50IiwgImZvY3VzRWxlbVNlbGVjdG9yIjogImZhbHNlIiwib25Nb2JpbGVPbmx5IjogImZhbHNlIiwidG9nZ2xlQ2xhc3NUb090aGVyRWxlbWVudCI6ICJmYWxzZSIsIm90aGVyRWxlbWVudENsYXNzTmFtZSI6ICJzZWFyY2gtbWVudS1vcGVuIiwgImFjdGlvbk9uQ3VzdG9tRXZlbnQiOiAgIiIgLCJpbnNpZ2h0Rm9jdXMiOiAgIiIsImluc2lnaHRCbHVyIjogICIifQ;
  }
  .header.card .menu nav > ul > li > ul li a {
    padding: 0 2rem;
    display: inline-block;
    width: 100%;
  }
  .header.card .menu nav > ul > li.sub-nav-open > span {
    background-color: #ebebeb;
  }
  .header.card .menu nav > ul > li.sub-nav-open > span:after {
    transform: rotate(180deg);
  }
  .header.card .menu nav > ul > li.sub-nav-open > ul {
    z-index: 1;
    position: static;
    background-color: #f2f2f2;
  }
  .header.card .menu nav > ul > li.sub-nav-open > ul li {
    padding: 0;
  }
  .header.card .menu nav > ul > li.sub-nav-open > ul li:hover {
    background: #f2f2f2;
  }
  .header.card .menu nav > ul > li ul > li a,
  .header.card .menu nav > ul > li ul > li span {
    color: #000;
  }
  .header.card .menu nav > ul > li span:not(:only-child):after {
    right: 1rem;
  }
  .header.card .menu:after {
    content: '\f394';
    font-family: 'Ionicons', sans-serif;
    font-size: 3rem;
    line-height: 6mm;
    position: absolute;
    right: 15px;
    width: 3rem;
    bottom: 2px;
    cursor: pointer;
    height: 3rem;
    padding: 0;
  }
  .header.card .menu.menu-open {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    position: fixed;
    background-color: #f2f2f2;
    color: #000;
    border-top: 1px solid #f2f2f2;
    width: 100%;
    z-index: 1;
    padding-top: 60px;
  }
  .header.card .menu.menu-open nav {
    display: block;
  }
  .header.card .menu.menu-open nav li {
    display: block;
    width: 100%;
  }
  .header.card .menu.menu-open nav {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
  }
  .header.card .menu.menu-open nav ul {
    margin: 0;
    padding: 0;
  }
  .header.card .menu.menu-open nav ul li {
    padding: 0;
    cursor: pointer;
    outline: none;
  }
  .header.card .menu.menu-open nav ul li:hover > ul {
    z-index: -1;
  }
  .header.card .menu.menu-open nav ul li > ul {
    max-height: 0;
    transition: max-height 0.4s;
    overflow: hidden;
  }
  .header.card .menu.menu-open nav ul li.sub-nav-open > ul {
    max-height: 90rem;
  }
  .header.card .menu.menu-open nav > ul {
    padding-bottom: 5rem;
  }
  .header.card .menu.menu-open:after {
    content: '\f404';
    font-family: 'Ionicons', sans-serif;
    right: 0;
    top: 15px;
    font-size: 4rem;
    color: #000;
    height: 35px;
  }
  .header.card .menu:after {
    display: block;
  }
  .header.card .sibling-lang,
  .header.card .tools {
    display: none;
  }
  .header.card .menu-open .sibling-lang,
  .header.card .menu-open .tools {
    display: block;
  }
  .header.card .menu-open .sibling-lang li,
  .header.card .menu-open .tools li {
    display: block;
    width: 100%;
  }
  .header.card .menu-open .tools {
    padding-bottom: 1rem;
    padding-left: 0;
  }
}
@media all and (min-width: 769px) {
  .header.card .menu {
    order: 4;
    flex: 1 80%;
    justify-content: space-between;
    padding-left: 2rem;
    background-color: #f2f2f2;
    color: #000;
    animation-name: keyboardnavigation--eyJvcmRlciI6ICAxfQ, responsivemenu--eyJvcmRlciI6ICAyLCAic3ViTWVudVNlbGVjdG9yIjogInN1Yi1tZW51LWxpc3QifQ, dropdownalignment--eyJvcmRlciI6ICAzLCAibWVudVNlbGVjdG9yIjogICJuYXYgPiB1bCA-IGxpIiwgImRyb3Bkb3duU2VsZWN0b3IiOiAgIi5tZW51IG5hdiA-IHVsID4gbGkgPiBkaXYiLCJ0cmlnZ2VyIjogICJtb3VzZW92ZXIifQ;
  }
  .header.card .menu.more-tab-menu > nav > ul > li:last-child {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
  }
  .header.card .menu.show-more-options > nav > ul > li:last-child {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }
  .header.card .menu > nav > ul > li:not(:first-child) {
    margin-left: -4px;
  }
  .header.card .menu:after {
    display: none;
  }
  .header.card .menu li {
    visibility: visible;
  }
  .header.card .menu nav {
    order: 1;
    align-content: flex-start;
  }
  .header.card .menu nav ul {
    display: block;
  }
  .header.card .menu nav ul li {
    display: inline-block;
    padding: 1rem;
  }
  .header.card .menu nav ul li.hide {
    display: none;
  }
  .header.card .menu nav ul li.focused-tab > span:not(:only-child)::after,
  .header.card .menu nav ul li:hover > span:not(:only-child)::after {
    content: "\f3d8";
  }
  .header.card .menu nav ul li.focused-tab > ul,
  .header.card .menu nav ul li:hover > ul {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    width: 20rem;
    padding: 0;
    margin: 1rem 0 0 -1rem;
  }
  .header.card .menu nav ul li.focused-tab > ul li a,
  .header.card .menu nav ul li:hover > ul li a {
    color: #d3464c;
  }
  .header.card .menu nav ul li.focused-tab > ul > li {
    padding: 0;
  }
  .header.card .menu nav ul li .sub-menu-list {
    right: 0;
  }
  .header.card .menu nav ul li .sub-menu-list > li {
    position: relative;
    display: none;
  }
  .header.card .menu nav ul li .sub-menu-list > li.show {
    display: block;
  }
  .header.card .menu nav ul li .sub-menu-list > li > span {
    display: block;
  }
  .header.card .menu nav ul li .sub-menu-list > li > ul {
    top: 0;
    right: 100%;
    margin-top: 0;
  }
  .header.card .menu nav ul li > ul {
    display: none;
  }
  .header.card .menu nav ul li > ul li {
    display: block;
    padding: 1rem 0.5rem;
  }
  .header.card .menu nav ul li > ul li span,
  .header.card .menu nav ul li > ul li a {
    display: block;
    padding: 1.5rem;
    width: 100%;
  }
  .header.card .menu nav ul li > ul li span:after {
    font-family: 'Ionicons', sans-serif;
    content: "\f3d0";
    position: absolute;
    color: #d3464c;
    font-size: 2rem;
    right: 1rem;
  }
  .header.card .menu nav > ul > li > a {
    display: block;
    padding: 0.5rem;
  }
  .header.card .menu nav > ul > li > a:not(:only-child):after {
    right: 0;
  }
  .header.card .tools {
    padding-top: 0.5rem;
    position: relative;
    order: 2;
    display: inline-block;
    align-content: flex-end;
  }
  .header.card .tools .saved-vehicles a span {
    font-size: 0px;
  }
  .header.card .tools .saved-vehicles a:before {
    position: absolute;
    margin-right: 0;
    bottom: 0.5rem;
    right: 68px;
  }
  .header.card .tools a {
    padding: 0;
  }
  .header.card .tools a span {
    font-size: 0;
  }
}
.header.card form {
  order: 4;
  padding-right: var(--header-form-padding-right, 1rem);
  position: relative;
}
.header.card form button {
  background-color: transparent;
  font-size: 0;
  padding: 0;
  border-color: transparent;
}
.header.card form button:after {
  content: '\f4a4';
  font-family: 'Ionicons', sans-serif;
  font-size: 2rem;
  position: absolute;
  right: 70px;
  top: 0px;
  color: #fff;
}
.header.card form button:hover {
  cursor: pointer;
}
@media all and (max-width: 768px) and (orientation: portrait) {
  .header.card {
    animation-name: addscrolloffset--eyJvZmZzZXRjbGFzcyI6ICAib2Zmc2V0IiwgIm9mZnNldFZhbHVlcyI6ICAiMzAwLDIwMDAifQ, sticky--eyJ0b3BPZmZzZXQiOiAgIjAiLCAic3RpY2t5TW9kZSI6ICAiZml4ZWQiLCAicGFyZW50Q29udGV4dCI6ICAiLmRlY2siLCAib3JkZXIiOiAgMSwgImNyZWF0ZVBsYWNlaG9sZGVyIjogIHRydWUsICJjbGFzc05hbWUiOiAgIiIsICJzdGFja0l0ZW1zIjogICJ0cnVlIiwgIm5vblN0aWNreUNsYXNzIjogICJmYWxzZSIsICJzdGFja0xpbWl0IjogICIyIiwicHVzaEVsZW1lbnQiOiAibWFpbiJ9;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.75);
  }
}
@media all and (max-width: 768px) {
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li,
  .header.card.automotive-business .cta ul li {
    padding: 0;
  }
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li:not(.mobileMenu),
  .header.card.automotive-business .cta ul li:not(.mobileMenu) {
    display: flex;
  }
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li:not(.mobileMenu) a,
  .header.card.automotive-business .cta ul li:not(.mobileMenu) a {
    flex: 1;
    align-items: stretch;
    width: 100%;
  }
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li.mobileMenu > span,
  .header.card.automotive-business .cta ul li.mobileMenu > span {
    padding: 1rem 0;
    display: inline-block;
  }
  .header.card .cta {
    order: 3;
    flex-basis: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: var(--header-cta-min-height, 7rem);
    position: relative;
    margin-left: auto;
  }
  .header.card .cta ul {
    display: var(--header-cta-ul-display, flex);
    flex-grow: 1;
    margin: 0;
    padding: 0;
  }
  .header.card .cta ul li {
    flex-direction: column;
    flex-grow: 1;
    align-items: center;
    border-right: 2px solid var(--header-cta-border-color, #000);
    background: var(--header-cta-background-color, #f2f2f2);
    padding: 1rem 0;
  }
  .header.card .cta ul li span,
  .header.card .cta ul li a {
    color: var(--header-cta-foreground-color, #000);
  }
  .header.card .cta ul li:last-child {
    border-right: none;
  }
  .header.card .cta ul li:hover,
  .header.card .cta ul li:active {
    background-color: var(--header-cta-hover-background-color, #bfbfbf);
    transition: all 0.3s ease;
  }
  .header.card .cta ul li span {
    padding-left: 0;
  }
  .header.card .cta ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: var(--header-cta-anchor-padding, 1rem 0);
  }
  .header.card .cta ul li a::before {
    font-size: 2.5rem;
    font-weight: normal;
    margin-left: 0;
  }
  .header.card .cta ul li a span:nth-child(2) {
    display: none;
  }
  .header.card .cta > ul li:nth-last-child(2) {
    border-right: none;
  }
  .header.card .menu {
    top: 0;
    height: 55px;
    width: 15%;
    border: none;
    background-color: transparent;
  }
  .header.card .menu::after {
    bottom: 9px;
  }
  .header.card div[role="search"]::after {
    top: 16px;
  }
  .header.card .logosWrapper {
    padding-right: 6rem;
    flex: 1 1 100%;
  }
  .header.card .logosWrapper .jdpower-customer-first,
  .header.card .logosWrapper .dealer {
    padding: 0.5rem;
  }
  .header.card .franchise:not(.count-1) {
    padding-right: 8rem;
    flex-wrap: wrap;
    height: 60px;
    width: 80px;
  }
  .header.card .cta ul {
    margin-right: var(--header-cta-border-fix);
  }
  .header.card .cta .social-media + .mobileMenu {
    border-left: none;
  }
}
@media all and (min-width: 320px) and (max-width: 360px) {
  .header.card .franchise {
    width: 55px;
  }
  .header.card .franchise:not(.count-1) {
    padding-right: 6rem;
    width: 55px;
  }
  .header.card .franchise .oem {
    width: 55px;
  }
}
@media all and (min-width: 769px) {
  .header.card .franchise {
    --header-franchise-logo-max-height: 80px;
  }
  .header.card .franchise:not(.count-1) {
    padding-right: 9rem;
  }
  .header.card .franchise .oem {
    width: 100px;
    height: 80px;
  }
  .header.card .franchise .oem.oemLogos img {
    max-height: var(--header-franchise-logo-max-height);
  }
  .header.card .franchise-logos {
    --header-franchise-logo-container-width: auto;
    --header-franchise-logo-max-height: 75px;
  }
  .header.card .franchise-logos .oem {
    width: var(--header-franchise-logo-container-width);
    height: auto;
  }
  .header.card .jdpower-customer-first,
  .header.card .dealer {
    height: 90px;
    padding: 1rem;
  }
  .header.card .jdpower-customer-first [itemprop="url"],
  .header.card .dealer [itemprop="url"] {
    padding: 2rem;
  }
  .header.card .jdpower-customer-first img,
  .header.card .dealer img {
    padding: 0;
    max-height: 90px;
  }
  .header.card div[role="search"]:after {
    right: 0;
    cursor: pointer;
    padding: var(--header-card-search-after-icon-padding, 8px 4px 6px 13px);
  }
  .header.card:not(.header-5):not(.header-centered-dealership-logo):not(.header-nested-search) .voice-search {
    width: var(--header-non-nested-voice-search-width, 50%);
  }
  .header.card:not(.header-5):not(.header-centered-dealership-logo):not(.header-nested-search) .voice-search input[type="search"] {
    width: 100%;
  }
}
@media all and (min-width: 769px) and (max-width: 1023px) {
  .header.card .logosWrapper {
    flex: 54%;
  }
  .header.card .logosWrapper .jdpower-customer-first,
  .header.card .logosWrapper .dealer {
    padding: 0 0.5rem;
  }
  .header.card .logosWrapper .franchise .oem {
    width: 85px;
  }
  .header.card .franchise:not(.count-1) {
    width: 92px;
  }
  .header.card .franchise:not(.count-1) ~ .cta {
    flex: 1 1 100%;
    padding: 0.5rem 0 0.5rem 3.5rem;
    border-top: 1px solid #f2f2f2;
  }
  .header.card .franchise:not(.count-1) ~ .cta ul {
    flex-basis: 100%;
    justify-content: space-between;
  }
}
@media all and (min-width: 1024px) {
  .header.card .franchise ~ .cta {
    padding: 0;
  }
  .header.card .logosWrapper {
    flex: 49%;
  }
}
.header.card .franchise:not(.count-1) .oem {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.header.card .franchise:not(.count-1) .oem:first-child {
  opacity: 1;
}
.header.card .franchise.count-2 .oem:nth-child(2) {
  animation: xfade 8s 4s infinite;
}
.header.card .franchise.count-2 .oem:nth-child(1) {
  animation: xfade 8s 0s infinite;
}
.header.card .franchise.count-3 .oem:nth-child(3) {
  animation: xfade 12s 8s infinite;
}
.header.card .franchise.count-3 .oem:nth-child(2) {
  animation: xfade 12s 4s infinite;
}
.header.card .franchise.count-3 .oem:nth-child(1) {
  animation: xfade 12s 0s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(4) {
  animation: xfade 16s 12s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(3) {
  animation: xfade 16s 8s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(2) {
  animation: xfade 16s 4s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(1) {
  animation: xfade 16s 0s infinite;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4) {
  animation-name: animatechildelements--eyJjaGlsZEVsZW1lbnQiOiAgIi5vZW0iLCAib3JkZXIiOiAgIjEiLCAiaXRlbUludGVydmFsIjogIjUwMDAiLCJhY3RpdmVDaGlsZENsYXNzTmFtZSI6ICJmYWRlSW4iLCAiaW5BY3RpdmVDaGlsZENsYXNzTmFtZSI6ICJmYWRlT3V0In0;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4):not(first-child) {
  visibility: hidden;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4) .fadeIn {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4) .fadeOut {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 1s linear;
}
@media all and (max-width: 768px) {
  .header.card.header-5,
  .header.card.header-nested-search,
  .header.card.header-centered-dealership-logo {
    top: auto;
  }
  .header.card.header-5 .menu-open,
  .header.card.header-nested-search .menu-open,
  .header.card.header-centered-dealership-logo .menu-open {
    padding-top: 10.5rem;
  }
  .header.card.header-5 .menu-open ~ [role="search"],
  .header.card.header-nested-search .menu-open ~ [role="search"],
  .header.card.header-centered-dealership-logo .menu-open ~ [role="search"] {
    top: 4rem;
  }
  .header.card.header-5 .menu-open ~ [role="search"] form,
  .header.card.header-nested-search .menu-open ~ [role="search"] form,
  .header.card.header-centered-dealership-logo .menu-open ~ [role="search"] form {
    margin-top: 0;
  }
  .header.card.header-5 .menu-open ~ [role="search"] button[type="submit"],
  .header.card.header-nested-search .menu-open ~ [role="search"] button[type="submit"],
  .header.card.header-centered-dealership-logo .menu-open ~ [role="search"] button[type="submit"] {
    top: 2.1rem;
  }
  .header.card.header-5.stuck,
  .header.card.header-nested-search.stuck,
  .header.card.header-centered-dealership-logo.stuck {
    top: 0;
  }
}
@media all and (max-width: 768px) {
  .header.card.header-2 .logosWrapper,
  .header.card.header-3 .logosWrapper,
  .header.card.header-4 .logosWrapper {
    padding-right: 9rem;
  }
}
@media (min-width: 769px) {
  .header-2 .dealership-logos,
  .header-3 .dealership-logos,
  .header-4 .dealership-logos,
  .header-5 .dealership-logos,
  .header-2 .jdpower-customer-first,
  .header-3 .jdpower-customer-first,
  .header-4 .jdpower-customer-first,
  .header-5 .jdpower-customer-first,
  .header-2 .dealer,
  .header-3 .dealer,
  .header-4 .dealer,
  .header-5 .dealer,
  .header-2 .franchise,
  .header-3 .franchise,
  .header-4 .franchise,
  .header-5 .franchise,
  .header-2 .franchise .oemLogos,
  .header-3 .franchise .oemLogos,
  .header-4 .franchise .oemLogos,
  .header-5 .franchise .oemLogos,
  .header-2 .cta:not(.phone-numbers),
  .header-3 .cta:not(.phone-numbers),
  .header-4 .cta:not(.phone-numbers),
  .header-5 .cta:not(.phone-numbers),
  .header-2 .logosWrapper img,
  .header-3 .logosWrapper img,
  .header-4 .logosWrapper img,
  .header-5 .logosWrapper img {
    transition: height 0.5s, min-height 0.5s, max-height 0.5s, padding 0.5s;
  }
  .header-2 .cta:not(.phone-numbers) li,
  .header-3 .cta:not(.phone-numbers) li,
  .header-4 .cta:not(.phone-numbers) li,
  .header-5 .cta:not(.phone-numbers) li {
    transition: font-size 0.5s;
  }
  .header-2 .cta:not(.phone-numbers) li a:before,
  .header-3 .cta:not(.phone-numbers) li a:before,
  .header-4 .cta:not(.phone-numbers) li a:before,
  .header-5 .cta:not(.phone-numbers) li a:before {
    transition: font-size 0.5s;
  }
  .header-2.card.stuck.isSticky .dealership-logos,
  .header-3.card.stuck.isSticky .dealership-logos,
  .header-4.card.stuck.isSticky .dealership-logos,
  .header-5.card.stuck.isSticky .dealership-logos,
  .header-2.card.stuck.isSticky .jdpower-customer-first,
  .header-3.card.stuck.isSticky .jdpower-customer-first,
  .header-4.card.stuck.isSticky .jdpower-customer-first,
  .header-5.card.stuck.isSticky .jdpower-customer-first,
  .header-2.card.stuck.isSticky .dealer,
  .header-3.card.stuck.isSticky .dealer,
  .header-4.card.stuck.isSticky .dealer,
  .header-5.card.stuck.isSticky .dealer,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) {
    min-height: 5rem;
    height: 5rem;
  }
  .header-2.card.stuck.isSticky .dealership-logos li,
  .header-3.card.stuck.isSticky .dealership-logos li,
  .header-4.card.stuck.isSticky .dealership-logos li,
  .header-5.card.stuck.isSticky .dealership-logos li,
  .header-2.card.stuck.isSticky .jdpower-customer-first li,
  .header-3.card.stuck.isSticky .jdpower-customer-first li,
  .header-4.card.stuck.isSticky .jdpower-customer-first li,
  .header-5.card.stuck.isSticky .jdpower-customer-first li,
  .header-2.card.stuck.isSticky .dealer li,
  .header-3.card.stuck.isSticky .dealer li,
  .header-4.card.stuck.isSticky .dealer li,
  .header-5.card.stuck.isSticky .dealer li,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) li,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) li,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) li,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) li {
    font-size: 1rem;
    transition: font-size 2s;
  }
  .header-2.card.stuck.isSticky .dealership-logos li a:before,
  .header-3.card.stuck.isSticky .dealership-logos li a:before,
  .header-4.card.stuck.isSticky .dealership-logos li a:before,
  .header-5.card.stuck.isSticky .dealership-logos li a:before,
  .header-2.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-3.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-4.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-5.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-2.card.stuck.isSticky .dealer li a:before,
  .header-3.card.stuck.isSticky .dealer li a:before,
  .header-4.card.stuck.isSticky .dealer li a:before,
  .header-5.card.stuck.isSticky .dealer li a:before,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) li a:before,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) li a:before,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) li a:before,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) li a:before {
    font-size: 1.5rem;
    transition: font-size 2s;
  }
  .header-2.card.stuck.isSticky .dealership-logos .logo img,
  .header-3.card.stuck.isSticky .dealership-logos .logo img,
  .header-4.card.stuck.isSticky .dealership-logos .logo img,
  .header-5.card.stuck.isSticky .dealership-logos .logo img,
  .header-2.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-3.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-4.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-5.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-2.card.stuck.isSticky .dealer .logo img,
  .header-3.card.stuck.isSticky .dealer .logo img,
  .header-4.card.stuck.isSticky .dealer .logo img,
  .header-5.card.stuck.isSticky .dealer .logo img,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-2.card.stuck.isSticky .dealership-logos img,
  .header-3.card.stuck.isSticky .dealership-logos img,
  .header-4.card.stuck.isSticky .dealership-logos img,
  .header-5.card.stuck.isSticky .dealership-logos img,
  .header-2.card.stuck.isSticky .jdpower-customer-first img,
  .header-3.card.stuck.isSticky .jdpower-customer-first img,
  .header-4.card.stuck.isSticky .jdpower-customer-first img,
  .header-5.card.stuck.isSticky .jdpower-customer-first img,
  .header-2.card.stuck.isSticky .dealer img,
  .header-3.card.stuck.isSticky .dealer img,
  .header-4.card.stuck.isSticky .dealer img,
  .header-5.card.stuck.isSticky .dealer img,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) img,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) img,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) img,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) img {
    max-height: 5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-2.card.stuck.isSticky .franchise .oem,
  .header-3.card.stuck.isSticky .franchise .oem,
  .header-4.card.stuck.isSticky .franchise .oem,
  .header-5.card.stuck.isSticky .franchise .oem {
    margin-top: 0;
    margin-bottom: 0;
    min-height: 5rem;
    height: 5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-2.card.stuck.isSticky .franchise .oem img,
  .header-3.card.stuck.isSticky .franchise .oem img,
  .header-4.card.stuck.isSticky .franchise .oem img,
  .header-5.card.stuck.isSticky .franchise .oem img {
    max-height: 5rem;
  }
  .header-2.card.stuck.isSticky .franchise:not(.count-1),
  .header-3.card.stuck.isSticky .franchise:not(.count-1),
  .header-4.card.stuck.isSticky .franchise:not(.count-1),
  .header-5.card.stuck.isSticky .franchise:not(.count-1) {
    height: 5rem;
  }
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-4.card.stuck.isSticky .cta {
    align-self: center;
  }
  .header-4 .advanced-site-search {
    position: absolute;
  }
  .header-with-background-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
  }
}
@media (max-width: 768px) {
  #notificationPanel ~ header.header-5.card .menu,
  #notificationPanel ~ header.header-nested-search.card .menu {
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJtZW51LW9wZW4iLCAidG9nZ2xlT25TZWxmT25seSI6ICB0cnVlLCAidG9nZ2xlT25Mb2FkIjogIGZhbHNlLCAidGFyZ2V0IjogICIiLCAidG9nZ2xlT25FdmVudCI6ICAiIiwgInNpYmxpbmdUYXJnZXQiOiAgIiIsICJzY29wZSI6ICAiZG9jdW1lbnQiLCAiZm9jdXNFbGVtU2VsZWN0b3IiOiAiZmFsc2UiLCJvbk1vYmlsZU9ubHkiOiAiZmFsc2UiLCJ0b2dnbGVDbGFzc1RvT3RoZXJFbGVtZW50IjogIiNub3RpZmljYXRpb25QYW5lbCIsIm90aGVyRWxlbWVudENsYXNzTmFtZSI6ICJoaWRlLXByb21vcG9wIiwgImFjdGlvbk9uQ3VzdG9tRXZlbnQiOiAgIiIgLCJpbnNpZ2h0Rm9jdXMiOiAgIiIsImluc2lnaHRCbHVyIjogICIifQ;
  }
}
#notificationPanel.hide-promopop {
  display: none;
}
@media all and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .logosWrapper {
    flex: 47%;
  }
}
.header-7.card .logosWrapper .dealership-logos {
  display: flex;
  align-items: center;
  padding-left: var(--header-logo-padding-left);
}
.header-7.card .logosWrapper .dealership-logos a {
  min-width: var(--header-logo-min-width);
  max-width: var(--header-logo-max-width);
  display: block;
}
@media (min-width: 640px) {
  .header-7.card .logosWrapper .dealership-logos a {
    width: var(--header-logo-max-width);
  }
}
.header-7.card .franchise {
  margin-left: 1vw;
}
@media all and (min-width: 769px) {
  .header-7.card {
    animation-name: addscrolloffset--eyJvZmZzZXRjbGFzcyI6ICAib2Zmc2V0IiwgIm9mZnNldFZhbHVlcyI6ICAiMzAwLDIwMDAifQ, sticky--eyJ0b3BPZmZzZXQiOiAgIjAiLCAic3RpY2t5TW9kZSI6ICAiZml4ZWQiLCAicGFyZW50Q29udGV4dCI6ICAiLmRlY2siLCAib3JkZXIiOiAgMSwgImNyZWF0ZVBsYWNlaG9sZGVyIjogIHRydWUsICJjbGFzc05hbWUiOiAgImlzU3RpY2t5IiwgInN0YWNrSXRlbXMiOiAgInRydWUiLCAibm9uU3RpY2t5Q2xhc3MiOiAgImZhbHNlIiwgInN0YWNrTGltaXQiOiAgIjMiLCJwdXNoRWxlbWVudCI6ICJtYWluIn0;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.75);
  }
  .header-7.card .cta a[href^="tel:"] {
    pointer-events: auto;
  }
  .header-7.card .cta .social-icon:hover:before,
  .header-7.card .cta .location a:hover,
  .header-7.card .cta .chat a:hover,
  .header-7.card .cta .contactUs a:hover,
  .header-7.card .cta .visitUs a:hover,
  .header-7.card .cta .scheduleService a:hover,
  .header-7.card .cta .auto-dealer a[name="locator"]:hover,
  .header-7.card .cta [itemtype$="/AutoDealer"] a[name="locator"]:hover {
    color: #900023;
  }
  .header-7.card .menu {
    order: 1;
    flex: 1 100%;
    padding-left: 0;
  }
  .header-7.card .oem,
  .header-7.card .dealer,
  .header-7.card .jdpower-customer-first,
  .header-7.card .cta {
    z-index: 1;
    min-height: 60px;
  }
  .header-7.card .logosWrapper {
    order: 2;
  }
  .header-7.card div[role="search"]:after {
    bottom: inherit;
    top: 3px;
  }
  .header-7.card div[role="search"].search-open:after {
    top: var(--search-open-after-icon-top-position, -212px);
    line-height: 10mm;
  }
  .header-7.card .menu nav {
    flex-basis: 90%;
  }
  .header-7.card .menu nav ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
  }
  .header-7.card .menu nav ul li {
    padding-right: 0;
  }
  .header-7.card .menu nav ul li > ul li span,
  .header-7.card .menu nav ul li > ul li a {
    padding: 0.85rem;
  }
  .header-7.card .menu nav .has-deck > div > ul {
    flex-direction: column;
    justify-content: flex-start;
  }
  .header-7.card .menu nav ul li:hover > a:not(:only-child)::after,
  .header-7.card .menu nav ul li:hover > span:not(:only-child)::after,
  .header-7.card .menu nav > ul > li a:not(:only-child)::after,
  .header-7.card .menu nav > ul > li span:not(:only-child)::after,
  .header-7.card .menu nav > ul > li a:not(:only-child):hover::after,
  .header-7.card .menu nav > ul > li span:not(:only-child):hover::after,
  .header-7.card .menu nav ul li.focused-tab > span:not(:only-child)::after {
    content: "";
  }
  .header-7.card .menu nav > ul > li {
    padding-right: 0;
  }
  .header-7.card .tools li:first-child a:hover::before,
  .header-7.card .tools li:first-child a:active::before {
    color: var(--header-tools-first-child-anchor-hover-color, #C3002F);
  }
  .header-7.card div[role="search"]:hover::after,
  .header-7.card div[role="search"]:active::after {
    color: var(--header-search-hover-active-icon-color, #C3002F);
  }
  .header-7.card .menu nav ul li > ul li a:hover {
    color: #900023;
    transition: all 0.3s ease;
  }
  .header-7.card .dealer,
  .header-7.card .jdpower-customer-first,
  .header-7.card .oem {
    min-height: 7rem;
  }
  .header-7.card .cta {
    order: 3;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 7rem;
    position: relative;
    margin-left: auto;
    justify-content: flex-end;
    flex: 0 0 44%;
  }
  .header-7.card .cta ul li {
    align-items: flex-end;
    text-align: center;
  }
  .header-7.card .cta a:before {
    display: block;
    font-size: 2rem;
    margin-left: 0;
  }
  .header-7.card .cta ul {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    margin: 0;
    padding: var(--header-cta-ul-desktop-padding, 0);
  }
  .header-7.card .cta ul li {
    flex-direction: column;
    align-items: center;
    border-right: var(--border-between-cta-icons, 0px solid #4d4d4d);
    padding: var(--header-cta-li-padding, 0 1rem);
    margin-right: 0;
  }
  .header-7.card .cta ul li:nth-last-child(2) {
    border-right: none;
  }
  .header-7.card .cta ul li.cta-address a span {
    transition: all 0.3s ease;
    vertical-align: bottom;
  }
  .header-7.card .cta ul li.cta-address a:hover span {
    color: var(--cta-as-icon-icons-color-hover, #900023);
  }
  .header-7.card .cta ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--cta-as-icon-icons-color, #C3002F);
    font-size: var(--header-cta-a-font-size, 1.2rem);
    font-weight: normal;
  }
  .header-7.card .cta ul li a::before {
    font-size: 1.6rem;
    font-weight: normal;
  }
  .header-7.card .cta ul li a:before,
  .header-7.card .cta ul li a span:first-child {
    color: var(--header-cta-links-span-first-child-text-color, #C3002F);
    transition: all 0.3s ease;
  }
  .header-7.card .cta ul li a:hover:before,
  .header-7.card .cta ul li a:hover span:first-child {
    color: var(--header-cta-links-span-first-child-hover-text-color, #900023);
    transition: all 0.3s ease;
  }
  .header-7.card .cta ul li a span:nth-child(2) {
    display: none;
  }
  .header-7.card .cta ul li.sales a::before,
  .header-7.card .cta ul li.service a::before,
  .header-7.card .cta ul li[itemprop="department"] a::before {
    content: "\f2d2";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.sales span:first-child,
  .header-7.card .cta ul li.service span:first-child,
  .header-7.card .cta ul li[itemprop="department"] span:first-child {
    font-family: "NissanBrand-Regular";
    font-size: 1rem;
  }
  .header-7.card .cta ul li.sales span:first-child::after,
  .header-7.card .cta ul li.service span:first-child::after,
  .header-7.card .cta ul li[itemprop="department"] span:first-child::after {
    content: "";
  }
  .header-7.card .cta ul li.location a::before {
    content: "\f3a3";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.chat a::before {
    content: "\f3fa";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.contactUs a::before {
    content: "\f422";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.social-media a.social-icon::before {
    content: "\f3ac";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li[itemtype$="/AutoDealer"] a[name="locator"]::before,
  .header-7.card .cta ul li.auto-dealer a[name="locator"]::before {
    content: "\f3a3";
    font-size: 1.6rem;
  }
  .header-7.card form input {
    background-color: #4d4d4d;
  }
}
@media all and (min-width: 1025px) {
  .header-7.card div[role="search"].search-open:after {
    top: var(--search-open-after-icon-desktop-medium-top-position, -152px);
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos [itemprop="logo"],
  .header-7.card .logosWrapper .jdpower-customer-first [itemprop="logo"],
  .header-7.card .logosWrapper .dealer [itemprop="logo"] {
    max-height: 41px;
    padding: 0;
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos,
  .header-7.card .logosWrapper .jdpower-customer-first,
  .header-7.card .logosWrapper .dealer {
    padding: 0.3rem;
  }
}
@media all and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .logosWrapper {
    flex: 47%;
  }
}
.header-7.card .logosWrapper .dealership-logos {
  display: flex;
  align-items: center;
  padding-left: var(--header-logo-padding-left);
}
.header-7.card .logosWrapper .dealership-logos a {
  min-width: var(--header-logo-min-width);
  max-width: var(--header-logo-max-width);
  display: block;
}
@media (min-width: 640px) {
  .header-7.card .logosWrapper .dealership-logos a {
    width: var(--header-logo-max-width);
  }
}
.header-7.card .franchise {
  margin-left: 1vw;
}
@media all and (min-width: 769px) {
  .header-7.card {
    animation-name: addscrolloffset--eyJvZmZzZXRjbGFzcyI6ICAib2Zmc2V0IiwgIm9mZnNldFZhbHVlcyI6ICAiMzAwLDIwMDAifQ, sticky--eyJ0b3BPZmZzZXQiOiAgIjAiLCAic3RpY2t5TW9kZSI6ICAiZml4ZWQiLCAicGFyZW50Q29udGV4dCI6ICAiLmRlY2siLCAib3JkZXIiOiAgMSwgImNyZWF0ZVBsYWNlaG9sZGVyIjogIHRydWUsICJjbGFzc05hbWUiOiAgImlzU3RpY2t5IiwgInN0YWNrSXRlbXMiOiAgInRydWUiLCAibm9uU3RpY2t5Q2xhc3MiOiAgImZhbHNlIiwgInN0YWNrTGltaXQiOiAgIjMiLCJwdXNoRWxlbWVudCI6ICJtYWluIn0;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.75);
  }
  .header-7.card .cta a[href^="tel:"] {
    pointer-events: auto;
  }
  .header-7.card .cta .social-icon:hover:before,
  .header-7.card .cta .location a:hover,
  .header-7.card .cta .chat a:hover,
  .header-7.card .cta .contactUs a:hover,
  .header-7.card .cta .visitUs a:hover,
  .header-7.card .cta .scheduleService a:hover,
  .header-7.card .cta .auto-dealer a[name="locator"]:hover,
  .header-7.card .cta [itemtype$="/AutoDealer"] a[name="locator"]:hover {
    color: #900023;
  }
  .header-7.card .tools li:first-child a:hover::before,
  .header-7.card .tools li:first-child a:active::before {
    color: var(--header-tools-first-child-anchor-hover-color, #C3002F);
  }
  .header-7.card div[role="search"]:hover::after,
  .header-7.card div[role="search"]:active::after {
    color: var(--header-search-hover-active-icon-color, #C3002F);
  }
  .header-7.card .menu nav ul li > ul li a:hover {
    color: #900023;
    transition: all 0.3s ease;
  }
  .header-7.card form input {
    background-color: #4d4d4d;
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos [itemprop="logo"],
  .header-7.card .logosWrapper .jdpower-customer-first [itemprop="logo"],
  .header-7.card .logosWrapper .dealer [itemprop="logo"] {
    max-height: 41px;
    padding: 0;
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos,
  .header-7.card .logosWrapper .jdpower-customer-first,
  .header-7.card .logosWrapper .dealer {
    padding: 0.3rem;
  }
}
@media all and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .cta:not(.phone-numbers) {
    flex: 52%;
  }
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .cta:not(.phone-numbers) {
    flex: 40%;
  }
}
.header-7.header .menu nav > ul > li:hover,
.header-7.header .menu nav > ul > li.sub-nav-open > span {
  background-color: #e6e6e6;
  color: #000;
}
@media all and (min-width: 769px) {
  .header-7 {
    transform: translateY(0);
    transition: transform 0.6s 0.1s ease-in-out;
  }
  .header-7.offset500 {
    transform: translateY(-100px);
  }
  .header-7.offset300 {
    transform: translateY(-90px);
  }
  .header-7.reorderable-phones-header .logosWrapper {
    order: 1;
  }
}
@media (max-width: 768px) {
  body:not([data-page="ConnectedStore_D"]) .header-7 .franchise,
  body:not([data-page="ConnectedStore_D"]) .header-7 .dealer,
  body:not([data-page="ConnectedStore_D"]) .header-7 .jdpower-customer-first,
  body:not([data-page="ConnectedStore_D"]) .header-7 .dealership-logos,
  body:not([data-page="ConnectedStore_D"]) .header-7 div[role="search"]:after {
    transition: max-height 1s 0s ease-in-out, opacity 0.9s 0.3s ease;
    max-height: 1000px;
    opacity: 1;
  }
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .franchise,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .franchise,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .dealer,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .dealer,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .jdpower-customer-first,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .jdpower-customer-first,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .dealership-logos,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .dealership-logos,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 div[role="search"]:after,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 div[role="search"]:after {
    max-height: 0;
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .header-7.card .menu {
    top: auto;
    width: 0;
    height: 0;
    line-height: 1;
    z-index: 3;
  }
  .header-7.card .menu:after {
    display: none;
  }
  .header-7.card .menu.menu-open:after {
    display: block;
    top: 1%;
    right: 7%;
    line-height: 1;
    padding: 0 1rem;
    width: auto;
  }
  .header-7.card .cta ul li {
    flex: 0 1 33.333333%;
  }
  .header-7.card .cta ul li.mobileMenu {
    display: block;
    font-size: 12px;
    line-height: 1;
    animation-name: toggle--eyJjbGFzc05hbWUiOiAgIm1lbnUtb3BlbiIsICJ0YXJnZXQiOiAgIi5tZW51In0;
  }
  .header-7.card .cta ul li.mobileMenu span:before {
    content: "\f394";
    font-family: 'Ionicons', sans-serif;
    display: block;
    font-size: 2.5rem;
    line-height: 1.25;
    z-index: 0;
    position: relative;
  }
  .header-7.card .cta ul li a {
    line-height: 1.25;
  }
  .header-7.card .cta ul li:nth-last-child(2) {
    border-right: 2px solid #000;
  }
  .header-7.card .cta ul li:last-child {
    border-right: none;
  }
}
@media (max-width: 768px) and (min-width: 320px) and (max-width: 768px) {
  .header-7.card div[role="search"]:after {
    top: 7%;
    right: 3%;
    line-height: 1;
    padding: 1rem;
    width: auto;
  }
  .header-7.card div[role="search"].search-open:after {
    top: 2%;
    right: 3%;
    line-height: 1;
    padding: 0rem 1rem;
    width: auto;
  }
}
@media (min-width: 769px) {
  .header-7.card .cta.header-cta-wrapper-1 ul li {
    margin-right: 0;
    padding-left: 0;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li a {
    display: inline-block;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li a::before {
    content: none;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li[itemprop="department"] span {
    display: inline-block;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li[itemprop="department"] span[itemprop="name"] {
    padding-right: 0.5rem;
  }
  .header-7.card.offset300 .header-cta-wrapper-1,
  .header-7.card.offset300 .logosWrapper {
    opacity: 0;
    transition: opacity 0.7s ease, visibility 0.7s ease;
    visibility: hidden;
  }
  .header-7.card.offset300 .navigation-menu {
    transition: max-height 0.7s ease, grid-template-rows 0.7s ease;
    transition: max-height 0.7s ease, grid-template-rows 0.7s ease, -ms-grid-rows 0.7s ease;
    --header-7-navigation-menu-grid-template-rows: 0 var(--header-7-navbar-height) var(--header-7-cta-row-height);
  }
}
@media (min-width: 769px) {
  .header-7.card.offset300 {
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  body:not([data-page="ConnectedStore_D"]) header.header.header-7.offset300 .franchise,
  body:not([data-page="ConnectedStore_D"]) header.header.header-7.offset300 .dealer {
    max-height: initial;
    opacity: 1;
    visibility: visible;
  }
}
/*The below duration should match with the duration defined in
 .deck-carousel-base-styling() mixin in deck-carousel.less
 which is in both layouts(dcw/dtcw), but we are not going to
 change the duration of animation so adding fixed value.
 */
[smartgallery] {
  --smartgallery-arrow-horizontal-position: 0;
}
@keyframes load {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 0.2;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes load2 {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 0.2;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.header-7.card .cta {
  cursor: default;
}
.header-7.card .navigation-wrapper wc-menu {
  --menu-hamburger-expanded-position: relative;
}
.header-7.card .navigation-menu .cta-wrapper {
  background: var(--header-cta-wrapper-2-background, var(--background0));
}
.header-7.card .navigation-menu .tools .login > a {
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
}
.header-7.card .navigation-menu .tools .login > a span {
  font-size: var(--sign-in-text-font-size, 1.4rem);
}
.header-7.card .navigation-menu .tools .login > a::before {
  content: var(--sign-in-icon-content, '\F900');
  font-family: var(--sign-in-icon-font-family, var(--font-family-icons-1));
  font-size: var(--sign-in-icon-font-size, 18px);
}
.header-7.card .mobile-menu-toggle-cta {
  background: transparent;
  display: flex;
  border: 0;
  align-items: center;
}
@media (max-width: 768px) {
  .header-7.card .mobile-menu-toggle-cta {
    animation-name: toggle--eyJjbGFzc05hbWUiOiAgIm1vYmlsZS1tZW51LW9wZW4iLCAidGFyZ2V0IjogICIubmF2aWdhdGlvbi1tZW51In0;
  }
}
.header-7.card .mobile-menu-toggle-cta span {
  display: flex;
  align-items: center;
  font-size: 0;
}
.header-7.card .header-cta-wrapper-1 {
  background: var(--header-cta-wrapper-1-background, var(--background0));
  color: var(--header-cta-wrapper-1-text-color, var(--background0-text));
  align-self: flex-start;
}
.header-7.card .cta-wrapper .featured-links-dropdown {
  position: relative;
  background: transparent;
  margin-right: auto;
  border: var(--featured-links-dropdown-border, none);
}
.header-7.card .cta-wrapper .featured-links-dropdown .featured-links-dropdown-content {
  flex-direction: var(--featured-links-dropdown-content-flex-direction, column);
  position: var(--featured-links-dropdown-content-position, absolute);
  inset: var(--featured-links-dropdown-content-inset, 100% auto auto calc(var(--header-7-cta-wrapper-padding-inline) * -1));
  width: var(--featured-links-dropdown-content-width, 100vw);
  padding: var(--featured-links-dropdown-content-padding, 1rem 1.2rem);
  text-align: left;
  background: var(--featured-links-dropdown-content-background, rgba(255, 255, 255, 0.9));
}
.header-7.card .cta-wrapper .featured-links-dropdown .featured-links-dropdown-content > li {
  border: 0;
}
.header-7.card .cta-wrapper .featured-links-dropdown .expanded .featured-links-dropdown-content {
  --header-cta-ul-display: flex;
}
.header-7.card .cta-wrapper .featured-links-dropdown .expanded .featured-links-dropdown-toggle::after {
  transform: rotate(180deg);
}
.header-7.card .cta-wrapper .featured-links-dropdown-toggle {
  padding: var(--featured-links-dropdown-toggle, 1rem 0.6rem);
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background: inherit;
}
.header-7.card .cta-wrapper .featured-links-dropdown-toggle::after {
  content: var(--caret-icon-content);
  font-family: var(--font-family-icons-1);
  font-size: var(--featured-links-dropdown-toggle-caret-font-size, 16px);
}
@media (max-width: 768px) {
  .header-7.card .header-cta-wrapper-1.cta {
    flex-grow: 0;
  }
  .header-7.card .logosWrapper {
    display: flex;
    padding-right: 0;
  }
  .header-7.card .logosWrapper .non-logos-wrapper {
    margin-left: auto;
  }
  .header-7.card .navigation-menu .advanced-site-search-wrapper::after,
  .header-7.card .navigation-menu::after {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open {
    overflow-y: auto;
  }
  .header-7.card .navigation-menu.mobile-menu-open .navigation {
    overflow-y: hidden;
  }
  .header-7.card .navigation-menu.mobile-menu-open::after {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul {
    display: contents;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li {
    padding-inline: var(--header-cta-wrapper-2-li-padding-inline, 15px);
    border: 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li.callDropdown {
    position: relative;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li.callDropdown > ul {
    z-index: 5;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li > a {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    align-items: center;
    justify-content: flex-start;
    gap: 0 10px;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li > a::before {
    text-align: center;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li > a > span {
    text-align: left;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2 .cta-wrapper li.featured-links-dropdown {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .logosWrapper {
    flex: 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper {
    position: static;
    order: initial;
    --contextual-search-flex-order: initial;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper::after {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search,
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search > form {
    display: block;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search > .deck {
    display: flex;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search > .deck:empty {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search.suggestions .suggest-list {
    position: absolute;
    z-index: 11;
    left: 0;
    right: 0;
    padding-inline: 12px;
  }
  .header-7.card .navigation-menu.mobile-menu-open .search-open {
    height: auto;
    overflow: initial;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a {
    padding: 1rem 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a::before {
    font-size: 2.4rem;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a > b {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a > span {
    white-space: nowrap;
    display: block;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > a {
    display: flex;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > span {
    flex: var(--hedaer-7-user-name-text-flex, 0 0 90%);
    text-transform: var(--hedaer-7-user-name-text-transform, none);
    text-align: var(--hedaer-7-user-name-text-align, left);
    font-size: var(--hedaer-7-user-name-text-font-size, 1.2rem);
    padding: var(--hedaer-7-user-name-text-padding, 0.5rem 1rem);
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > ul {
    flex: var(--header-7-account-signout-links-flex, 0 0 50%);
    margin-top: var(--hedaer-7-account-my-account-signout-ul-top-margin, -1.2rem);
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > ul li a {
    font-size: var(--hedaer-7-account-signout-links-font-size, 1rem);
    text-transform: var(--hedaer-7-account-signout-links-text-transform, none);
    padding: var(--hedaer-7-account-signout-links-padding, 0 1rem);
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .search-open {
    display: none;
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper {
    justify-content: flex-end;
    padding: var(--header-7-cta-wrapper-padding-block) var(--header-7-cta-wrapper-padding-inline);
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li {
    flex-grow: 0;
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li a {
    --header-cta-anchor-padding: 1rem 6px;
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li a::before {
    display: none;
  }
  .header-7.card .navigation-menu .navigation-wrapper .cta ul li a {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  .header-7.card .navigation-menu .navigation-wrapper .tools {
    animation-name: none;
    display: none;
  }
  .header-7.card .cta-wrapper .featured-links-dropdown-content > li {
    background: var(--featured-links-dropdown-content-list-background, transparent);
  }
  .header-7.card .cta-wrapper .featured-links-dropdown-content > li:hover {
    background: var(--featured-links-dropdown-content-list-hover-background, transparent);
  }
}
@media (min-width: 769px) {
  .header-7.card .navigation-menu .dealer {
    padding: 0.5rem 1rem 0.5rem 0;
  }
  .header-7.card .navigation-menu .dealer a {
    padding-left: 1.5rem;
  }
  .header-7.card .navigation-menu .dealer::before {
    content: '';
    border-left: 1px solid var(--header-7-navigation-menu-dealer-border);
    inset: 0 0 0 auto;
    margin: 0 0 0 1.2rem;
    display: var(--header-7-navigation-menu-dealer-border-display);
    height: 100%;
  }
  .header-7.card .navigation-wrapper {
    display: flex;
  }
  .header-7.card .navigation-wrapper .navigation > ul {
    justify-content: flex-end;
  }
  .header-7.card .navigation-wrapper .featured-links-dropdown-content > li {
    position: relative;
  }
  .header-7.card .navigation-wrapper .featured-links-dropdown-content > li:not(:last-child)::after {
    content: '';
    inset: 0 0 0 auto;
    position: absolute;
    width: 1px;
    height: 100%;
    background: var(--header-card-link-span-text-color, var(--background0-text));
  }
  .header-7.card .navigation-wrapper .cta .cta-wrapper li a {
    display: flex;
    flex-direction: row;
    gap: 0.8rem;
  }
  .header-7.card .navigation-wrapper .cta .cta-wrapper .popup-open .social-links {
    display: flex;
  }
  .header-7.card .navigation-wrapper .cta .cta-wrapper .popup-open .social-links .tertiary {
    margin-right: 0;
  }
  .header-7.card .navigation-wrapper .tools .login > a span {
    display: none;
  }
  .header-7.card .navigation-menu {
    display: grid;
    grid-template-areas: var(--header-7-navigation-menu-grid-template-areas, "logos topbar topbar topbar" "logos navbar tools search" "ctas ctas ctas ctas");
    grid-template-rows: var(--header-7-navigation-menu-grid-template-rows);
    grid-template-columns: var(--header-7-navigation-menu-grid-template-columns, -webkit-max-content 1fr -webkit-max-content var(--contextual-search-icon-width));
    grid-template-columns: var(--header-7-navigation-menu-grid-template-columns, max-content 1fr max-content var(--contextual-search-icon-width));
    align-items: flex-end;
    position: relative;
  }
  .header-7.card .header-cta-wrapper-1 {
    grid-area: topbar;
  }
  .header-7.card .logosWrapper {
    grid-area: logos;
    order: -1;
  }
  .header-7.card .advanced-site-search-wrapper {
    grid-area: search;
    height: 100%;
  }
  .header-7.card .advanced-site-search-wrapper:not(.search-open) {
    position: relative;
  }
  .header-7.card .advanced-site-search-wrapper::after {
    display: grid;
    place-items: center;
    --header-card-search-after-icon-padding: 0;
  }
  .header-7.card .advanced-site-search-wrapper[role="search"]::after {
    top: 0;
  }
  .header-7.card .advanced-site-search-wrapper .search-switch {
    bottom: var(--header-search-form-padding);
    height: var(--header-7-search-switch-height, 44px);
  }
  .header-7.card .advanced-site-search-wrapper .search-switch label::before {
    display: grid;
    place-items: center;
  }
  .header-7.card .advanced-site-search-wrapper.search-open .advanced-site-search {
    position: absolute;
    inset: 100% 0 auto auto;
  }
  .header-7.card .advanced-site-search-wrapper:not(.search-open)::after {
    color: var(--header-7-search-icon-color, var(--navigation-menu-text-color));
  }
  .header-7.card .advanced-site-search-wrapper:not(.search-open):hover::after {
    color: var(--header-7-search-icon-hover-color, var(--navigation-menu-text-color));
  }
  .header-7.card .navigation {
    grid-area: navbar;
  }
  .header-7.card .cta-wrapper {
    grid-area: ctas;
  }
  .header-7.card .tools {
    height: 100%;
    grid-area: tools;
  }
  .header-7.card .navigation-wrapper,
  .header-7.card .header-cta-wrapper-2 {
    display: contents;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    flex-wrap: wrap;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li {
    display: flex;
    flex-direction: row;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li a {
    display: flex;
    flex-direction: row;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li.cta-address {
    order: 1;
    max-width: 100%;
    line-height: 1.5;
    margin-left: 0;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li.cta-address > a {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .header-7.card .header-cta-wrapper-2 .tools {
    align-items: center;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .header-7.card .header-cta-wrapper-1.phone-numbers > ul.department-cta-container {
    flex-wrap: wrap;
  }
  .header-7.card .header-cta-wrapper-1.phone-numbers > ul.department-cta-container li.cta-address {
    width: 100%;
    max-width: 100%;
    justify-content: flex-end;
  }
}
@media (max-width: 1023px) {
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li {
    display: var(--header-7-cta-wrapper-li-display, none);
  }
}
@media (min-width: 1200px) {
  .header-7.card .header-cta-wrapper-1 li.cta-address::before {
    content: "|";
    margin-right: 0.8rem;
  }
}
.non-logos-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.non-logos-wrapper details {
  position: relative;
}
.non-logos-wrapper details summary {
  display: flex;
  justify-content: center;
  padding: var(--non-logos-wrapper-summary-padding, 14px 12px);
  color: var(--non-logos-wrapper-summary-color, #000);
  min-width: 44px;
}
.non-logos-wrapper details summary span {
  width: 0;
}
.non-logos-wrapper details summary:hover {
  cursor: pointer;
}
.non-logos-wrapper details .phone-number-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
  padding: var(--phone-number-dropdown-padding, 0 16px);
  width: var(--phone-number-dropdown-width, 260px);
  height: auto;
  background: var(--phone-number-dropdown-background, #ffffff);
  box-shadow: var(--phone-number-dropdown-box-shadow, 0 5px 5px rgba(0, 0, 0, 0.5));
}
.non-logos-wrapper details .phone-number-dropdown .sd-icon-phone {
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  gap: 0 8px;
  padding-block: 15px;
  border-bottom: var(--phone-number-dropdown-list-border-bottom, 1px solid var(--background700));
}
@media (min-width: 769px) {
  .non-logos-wrapper {
    display: none;
  }
}
/*
    Browser PREFIX Mixin
    - Apply the cross-browser prefixes for the @property that is passed to the mixin
*/
/**
=== open-close animation mixins ==
**/
/**
=== Header animation mixins ==
**/
@keyframes xfade {
  17% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  92% {
    opacity: 0;
  }
}
/**
=== Disclaimer mixins for ModelShowroomCarousel ==
***/
/*** Brand Carousel ***/
@keyframes load {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 0.2;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes load2 {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 0.2;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
[role="tooltip"] {
  opacity: var(--tooltip-opacity, 0);
  width: var(--tooltip-width, -webkit-max-content);
  width: var(--tooltip-width, -moz-max-content);
  width: var(--tooltip-width, max-content);
  max-width: var(--tooltip-max-width, 24rem);
  height: var(--tooltip-height, auto);
  position: var(--tooltip-position, absolute);
  top: var(--tooltip-top-position, 7.4rem);
  font-size: var(--tooltip-font-size, 1.5rem);
  text-transform: none;
  transition: var(--tooltip-transition, all 0.3s ease-in-out);
  pointer-events: var(--tooltip-pointer-events, none);
  margin-left: var(--tooltip-margin-left, -9.5rem);
  padding: var(--tooltip-padding, 1rem 1rem 1.5rem);
  background-color: var(--tooltip-background-color, #fff);
  color: var(--tooltip-text-color, #343434);
  border: var(--tooltip-border, 1px solid rgba(102, 102, 102, 0.5));
  z-index: var(--tooltip-z-index, -1);
}
@media screen and (max-width: 768px) {
  [role="tooltip"] {
    display: var(--tooltip-display, none);
  }
}
[role="tooltip"]:after {
  opacity: var(--tooltip-after-opacity, 1);
  content: var(--tooltip-after-content, '');
  height: var(--tooltip-after-height, 1.4rem);
  width: var(--tooltip-after-width, 1.4rem);
  transform: var(--tooltip-after-transform, rotate(-226deg));
  position: var(--tooltip-after-position, absolute);
  top: var(--tooltip-after-top-position, -0.8rem);
  left: var(--tooltip-after-left-position, 49.5%);
  background: var(--tooltip-after-background, #fff);
  border-left: var(--tooltip-after-border-left, 0.14rem solid rgba(102, 102, 102, 0.5));
  border-bottom: var(--tooltip-after-border-bottom, 0.14rem solid rgba(102, 102, 102, 0.5));
}
/* CASCADE INCLUDE CHANGE! */
.required {
  --form-p-required-span-children-color: #CC0000;
  --form-label-required-symbol: "*";
  --form-label-required-symbol-color: #CC0000;
  --form-label-required-symbol-padding-left: 0.2rem;
}
.bg-color .required {
  --form-p-required-span-children-color: #343434;
  --form-label-required-symbol-color: #343434;
}
.bg-dark .required {
  --form-p-required-span-children-color: #ffffff;
  --form-label-required-symbol-color: #ffffff;
}
:root {
  --exclude-core-header-override: false;
}
:root {
  --caret-icon-content: "\f3d0";
  --blogger-icon-content: '\e901';
  --bing-icon-content: '\e900';
  --citysearch-icon-content: '\e902';
  --close-icon-content: "\f404";
  --clipboard-icon-content: "\f0ea";
  --default-icon-content: '\f0ac';
  --dealerrater-icon-content: '\e903';
  --email-icon-content: "\f422";
  --email-icon-bold-content: '\f132';
  --facebook-icon-content: '\f231';
  --foursquare-icon-content: "\f34d";
  --flickr-icon-content: "\f16e";
  --google-icon-content: '\f234';
  --google-icon-bold-content: '\f235';
  --insiderpages-icon-content: '\e904';
  --instagram-icon-content: '\f350';
  --linkedin-icon-content: '\f239';
  --myspace-icon-content: '\e905';
  --pinterest-icon-content: '\f231';
  --print-icon-content: "\f490";
  --rss-icon-content: "\f23d";
  --share-icon-content: "\f3ac";
  --surecritic-icon-content: '\e906';
  --tiktok-icon-content: "\e900";
  --tumblr-icon-content: '\f241';
  --twitter-icon-content: '\f901';
  --vimeo-icon-content: "\f245";
  --whatsapp-icon-content: "\f4f0";
  --wordpress-icon-content: "\f249";
  --yahoolocal-icon-content: "\f24b";
  --yelp-icon-content: '\f1e9';
  --youtube-icon-content: '\f24d';
  --location-icon-content: "\f3a3";
  --chat-icon-content: "\f3fa";
  --contact-fill-icon-content: "\f423";
  --contact-icon-content: "\f422";
  --phone-icon-content: "\f2d2";
  --visit-icon-content: "\f2a3";
  --schedule-icon-content: "\f2ba";
  --microphone-icon-content: "\f204";
  --microphone-disabled-icon-content: "\f395";
  --angle-up-arrow-content: "\f3d8";
  --angle-down-arrow-content: "\f3d0";
  --angle-right-arrow-content: "\f3d3";
  --angle-left-arrow-content: "\f3d2";
  --search-lens-icon-content: "\f4a5";
  --plus-icon-content: "\f217";
  --check-mark-icon-content: "\f120";
  --triangle-down-arrow-content: "\f104";
  --triangle-up-arrow-content: "\f10d";
  --photo-icon-content: "\f03e";
  --video-icon-content: "\f03d";
  --dollar-icon-content: "\f155";
  --window-sticker-icon-content: "\f0f6";
  --window-sticker-solid-icon-content: "\f15c";
  --save-icon-content: "\f08a";
  --save-solid-icon-content: "\f004";
  --calculator-icon-content: "\f1ec";
  --quick-view-icon-content: "\f39c";
  --dollar-sign-icon-content: "\E901";
  --file-invoice-icon-content: "\E900";
  --classic-calculator-icon-content: "\E902";
}
.header-7 {
  --tools-login-link-padding: 1rem 0;
  --header-cta-min-height: auto;
  --header-cta-ul-desktop-padding: 0;
  --header-7-navigation-menu-dealer-border-display: none;
  --header-login-enabled-text-color: var(--navigation-link-text-color);
}
.header-7 .header-cta-wrapper-1 {
  --header-cta-ul-desktop-padding: 0.4rem 1rem;
}
.header-7 .cta-wrapper {
  --header-cta-ul-desktop-padding: 0;
  --reorderable-cta-enabled-ul-overflow-x: visible;
  --header-7-cta-wrapper-padding-block: 0;
  --header-7-cta-wrapper-padding-inline: 1.2rem;
}
.header-7 .cta-wrapper .scheduleService,
.header-7 .cta-wrapper .featured-links-dropdown {
  --header-7-cta-wrapper-li-display: flex;
}
.header-7 .cta-wrapper .featured-links-dropdown-content {
  --header-cta-ul-display: none;
}
@media (max-width: 768px) {
  .header-7 .cta-wrapper .featured-links-dropdown .featured-links-dropdown-content a {
    --header-cta-anchor-padding: 1rem;
  }
}
@media (min-width: 769px) {
  .header-7 {
    --header-phone-numbers-cta-padding: 0;
    --contextual-search-icon-width: 4.8rem;
    --contextual-search-icon-height: 4.5rem;
    --header-search-open-after-padding: 0;
    --header-7-navbar-spacer-height: 5.8rem;
    --header-7-navbar-height: 4.5rem;
    --header-7-cta-row-height: max-content;
    --header-7-navigation-menu-grid-template-rows: var(--header-7-navbar-spacer-height) var(--header-7-navbar-height) var(--header-7-cta-row-height);
    --navigation-menu-right-padding: 0;
    --header-non-nested-voice-search-width: 100%;
    --reorderable-cta-enabled-width: auto;
  }
  .header-7 .cta-wrapper {
    --header-cta-ul-desktop-padding: 12px;
  }
  .header-7 .featured-links-dropdown-content {
    --featured-links-dropdown-content-position: static;
    --featured-links-dropdown-content-width: max-content;
    --featured-links-dropdown-content-flex-direction: row;
    --featured-links-dropdown-content-background: transparent;
    --featured-links-dropdown-content-padding: 0;
  }
}
.header-7.card .mobile-menu-toggle-cta {
  --hamburger-icon-padding-y: 15px;
  --card-cta-padding: 0;
  --card-cta-min-width: 0;
}
@media (max-width: 768px) {
  .header-7.card {
    --navigation-menu-width: 100%;
    --navigation-menu-height: auto;
    --navigation-menu-position: relative;
    --form-max-width: 100%;
    --department-number-background: var(--background0);
  }
  .header-7.card .search-open {
    --search-open-position: static;
  }
  .header-7.card .mobile-menu-open {
    --hamburger-icon-content: '\f404';
  }
}
@media (min-width: 769px) {
  .header-7.card {
    --header-desktop-search-color-text: #343434;
  }
  .header-7.card .navigation-menu {
    --navigation-max-height: calc(var(--header-7-navbar-spacer-height) + var(--header-7-navbar-height) + var(--header-7-cta-row-height));
  }
  .header-7.card .navigation-menu div[role="search"]:not(.search-open) {
    background: transparent;
  }
  .header-7.card .navigation-menu .tools {
    --tools-align-item: center;
    --tools-saved-vehicles-padding: 0.3rem 1.5rem;
    --header-cta-li-padding: 0;
    --tools-login-link-padding: 1rem 1.5rem;
  }
  .header-7.card .advanced-site-search-wrapper.search-open {
    --search-open-after-icon-top-position: 0;
  }
  .header-7.card .advanced-site-search {
    --switch-position: absolute;
    --switch-position-top: 1.6rem;
    --switch-position-right: 1.6rem;
    --switch-margin-bottom: 0;
    --switch-label-font-size: 0;
    --switch-label-width: 3.6rem;
    --header-search-form-padding: 1.6rem;
    --header-form-padding-right: 1.6rem;
    --header-search-form-width: 432px;
    --switch-icon-margin-right: 0;
    --contextual-search-desktop-input-width: 100%;
  }
}
@media (min-width: 1024px) {
  .header-7.card .advanced-site-search-wrapper.search-open {
    --search-open-after-icon-desktop-medium-top-position: 0;
  }
}
.header-7.card .mobile-menu-open {
  --mobile-menu-padding-top: 0;
}
.header-7.card .advanced-site-search {
  --header-search-form-margin-top: 0;
}
.header-7.card .header-cta-wrapper-1 {
  --phone-numbers-cta-bar-border-bottom: 0;
}
.header-7 .non-logos-wrapper summary {
  --header-7-span-font-size: 0;
}
.header-7 .non-logos-wrapper details[open] {
  --non-logos-wrapper-summary-padding: 0 12px;
}
.header-7 .non-logos-wrapper details[open] summary {
  --icon-content: '\f404';
  --icon-font-size: 3rem;
  --icon-font-family: var(--font-family-icons-1);
}
.header-7 .non-logos-wrapper .phone-number-dropdown {
  --header-7-span-font-size: 13px;
}
.header-7 .non-logos-wrapper .phone-number-dropdown li:last-child {
  --phone-number-dropdown-list-border-bottom: 0;
}
.header-7 .non-logos-wrapper .phone-number-dropdown li .sd-icon-phone {
  --icon-content: none;
}
@media (max-width: 639px) {
  .header-7 .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > ul {
    --header-7-account-signout-links-flex: 0 0 100%;
  }
}
.header-7 {
  --header-mobile-search-open-bg: var(--background0);
  --navigation-menu-background-color: var(--background0);
  --header-desktop-search-form-bg: var(--background500);
  --header-desktop-search-form-bg-text: var(--background500-text);
  --department-number-background: var(--navigation-menu-background-color);
  --header-mobile-cta-item-bg: var(--background0);
  --header-mobile-nav-item-link-text: var(--background500-text);
  --tools-saved-vehicles-anchor-color: var(--background500-text);
  --header-mobile-compare-icon-color-text: var(--background500-text);
  --navigation-link-hover-background-color: var(--background500);
  --navigation-link-hover-text-color: var(--background500-text);
}
.header-7 .mobile-menu-open {
  --navigation-menu-background-color: var(--background0);
}
@media (max-width: 768px) {
  .header-7 .mobile-menu-open {
    --navigation-dropdown-background-color: var(--background0);
    --subnavigation-link-background-color: var(--background0);
    --header-cta-hover-background-color: var(--background500);
    --header-mobile-nav-item-link-text: var(--background500-text);
  }
}
@media (min-width: 769px) {
  .header-7 .navigation .dropdown-open {
    --navigation-link-hover-background-color: var(--background0);
  }
  .header-7 .navigation .dropdown-open:hover {
    --navigation-link-hover-background-color: var(--background500);
  }
}
.header-7 {
  --header-dealer-link-font-family: var(--font-family-2);
}
.header-7.header.card .phone-numbers.reorderable-cta-enabled ul li[itemprop="department"] a span,
.header-7.header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address span {
  font-size: var(--header-7-cta-font-size, 12px);
  font-family: var(--font-family-2);
}
.header-7.header.card .phone-numbers.reorderable-cta-enabled ul li span[itemprop="telephone"] {
  font-weight: normal;
}
.header-7.header.card .navigation-menu .navigation .navigation-link span {
  font-size: var(--header-7-navigation-font-size, 12px);
}
.header-7.header.card .logosWrapper .dealer [if="dealerNameSpan"] {
  font-size: var(--header-7-dealer-name-font-size, 20px);
}
.header-7.header.card span {
  font-size: var(--header-7-span-font-size, 14px);
}
.header.card.automotive-business .cta li.social-media:not(.mobileMenu) {
  display: none;
}
.header.card.automotive-business .social-links {
  font-size: 0;
  padding: 0.5rem 1rem;
  text-align: left;
}
.header.card.automotive-business .social-links a {
  font-size: 0;
  display: inline-block;
  margin: 1rem 0.8rem;
}
.header.card.automotive-business .social-links a::before {
  display: block;
  width: 2.7rem;
  color: #343434;
  margin: 0;
  text-align: center;
}
@media (max-width: 768px) {
  .header.card.automotive-business .tools {
    animation-name: movenode--eyJjbG9uZVRhcmdldCI6ICAiZmFsc2UiLCAidGFyZ2V0RWxTZWxlY3RvciI6ICAiLmN0YSAuc29jaWFsLWxpbmtzIiwgInRhcmdldFNjb3BlIjogICJoZWFkZXIifQ;
  }
  .header.card.automotive-business .tools .social-links a[itemprop="sameAs"] {
    padding: 0 0.5rem;
  }
}
@media (min-width: 769px) {
  .header.card.automotive-business .tools .social-links {
    display: none;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) {
    display: flex;
    position: relative;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-links {
    padding-right: 2rem;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup {
    animation-name: movenode--eyJjbG9uZVRhcmdldCI6ICAiZmFsc2UiLCAidGFyZ2V0RWxTZWxlY3RvciI6ICAiLnRvb2xzIC5zb2NpYWwtbGlua3MiLCAidGFyZ2V0U2NvcGUiOiAgImhlYWRlciJ9;
    border: 1px solid #000;
    width: 25rem;
    position: absolute;
    top: 6rem;
    left: auto;
    right: -2rem;
    z-index: 35;
    background-color: #ffffff;
    color: #000;
    font-size: 1.4rem;
    min-height: 5rem;
    min-width: 5rem;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:before,
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:after {
    left: auto;
    right: 3rem;
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 1.2rem solid transparent;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:before {
    top: -2.5rem;
    border-bottom-color: #000;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup:after {
    top: -2.3rem;
    border-bottom-color: #ffffff;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup a[data-action="close"]:before {
    font-family: 'Ionicons', sans-serif;
    content: "\f404";
    font-size: 3rem;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup a.tertiary {
    color: #343434;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    margin-right: 1rem;
    margin-top: -0.4rem;
    min-width: 2rem;
    cursor: pointer;
    height: auto;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="1"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="2"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="3"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="4"],
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup[data-count="5"] {
    width: auto;
    white-space: nowrap;
  }
  .header.card.automotive-business .cta li.social-media:not(.mobileMenu) .social-popup a[data-action="close"]::before {
    color: #343434;
  }
  .header.card.automotive-business.header-2.stuck .cta .social-media .social-popup {
    top: 5rem;
  }
  .header.card.automotive-business.header-2.stuck .cta li.social-media .social-icon::before,
  .header.card.automotive-business.header-3.stuck .cta li.social-media .social-icon::before,
  .header.card.automotive-business.header-4.stuck .cta li.social-media .social-icon::before,
  .header.card.automotive-business.header-5.stuck .cta li.social-media .social-icon::before {
    font-size: 1.5rem;
  }
  .header.card.automotive-business.header-2.stuck .cta .social-links a::before,
  .header.card.automotive-business.header-3.stuck .cta .social-links a::before,
  .header.card.automotive-business.header-4.stuck .cta .social-links a::before,
  .header.card.automotive-business.header-5.stuck .cta .social-links a::before {
    font-size: 2rem;
  }
  .header.card.automotive-business.stuck.header-1.offset300 .social-popup,
  .header.card.automotive-business.stuck.header-nested-search.offset300 .social-popup,
  .header.card.automotive-business.stuck.header-6.offset300 .social-popup,
  .header.card.automotive-business.stuck.header-1.offset500 .social-popup,
  .header.card.automotive-business.stuck.header-nested-search.offset500 .social-popup,
  .header.card.automotive-business.stuck.header-6.offset500 .social-popup {
    display: none;
  }
}
.header.card.login-enabled .login {
  margin-bottom: 2rem;
}
.header.card.login-enabled .login span {
  font-size: 1.6rem;
  padding: 0.5rem 2rem;
}
.header.card.login-enabled .login > ul li {
  padding-top: 1rem;
}
.header.card.login-enabled .login > ul a {
  color: #C3002F;
}
@media all and (min-width: 769px) {
  .header.card.login-enabled nav {
    flex-basis: 80%;
  }
  .header.card.login-enabled .tools {
    margin-right: 6rem;
    padding-top: 0;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: flex-end;
  }
  .header.card.login-enabled .tools .saved-vehicles a:before {
    right: 0.9rem;
    vertical-align: middle;
    bottom: 0.7rem;
  }
  .header.card.login-enabled .tools .saved-vehicles a[data-saved="true"] b {
    right: -0.5rem;
  }
  .header.card.login-enabled .sibling-lang {
    margin-right: 1rem;
  }
  .header.card.login-enabled .login {
    padding: 0;
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
  .header.card.login-enabled .login a[name="login"],
  .header.card.login-enabled .login span[name="login"] {
    display: inline-block;
    padding: 1.05rem 1rem;
  }
  .header.card.login-enabled .login span {
    font-size: inherit;
    white-space: nowrap;
    padding: 0;
  }
  .header.card.login-enabled .login:hover {
    background-color: #ebebeb;
  }
  .header.card.login-enabled .login:hover > ul {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    width: 20rem;
    padding: 0;
    margin: 1rem 0 0 -1rem;
  }
  .header.card.login-enabled .login:hover > ul li a {
    color: #d3464c;
  }
  .header.card.login-enabled .login:hover ul li {
    padding: 0;
  }
  .header.card.login-enabled .login:hover ul li:hover {
    background-color: #f2f2f2;
  }
  .header.card.login-enabled .login:hover > ul {
    margin: 0;
  }
  .header.card.login-enabled .login:hover span {
    color: var(--header-login-enabled-text-color);
  }
  .header.card.login-enabled .login > ul {
    display: none;
    padding-top: 1rem;
  }
  .header.card.login-enabled .login > ul li a {
    display: block;
    padding: 1.5rem;
  }
  .header.card.login-enabled.header-nested-search .tools,
  .header.card.login-enabled.header-centered-dealership-logo .tools {
    margin-right: 22rem;
    padding-left: 1.5rem;
  }
  .header.card.login-enabled.header-nested-search .tools .saved-vehicles a:before,
  .header.card.login-enabled.header-centered-dealership-logo .tools .saved-vehicles a:before {
    right: 0.4rem;
  }
  .header.card.login-enabled.header-nested-search .tools .saved-vehicles a[data-saved="true"] b,
  .header.card.login-enabled.header-centered-dealership-logo .tools .saved-vehicles a[data-saved="true"] b {
    right: -1rem;
    z-index: 1;
  }
  .header.card.login-enabled.header-nested-search.menu-open ~ [role="search"],
  .header.card.login-enabled.header-centered-dealership-logo.menu-open ~ [role="search"] {
    top: auto;
  }
  .header.card.login-enabled.header-nested-search.menu-open.logged-in ~ [role="search"],
  .header.card.login-enabled.header-centered-dealership-logo.menu-open.logged-in ~ [role="search"] {
    top: auto;
  }
  .header.card.login-enabled.header-2 .tools,
  .header.card.login-enabled.header-3 .tools,
  .header.card.login-enabled.header-5 .tools,
  .header.card.login-enabled.header-4 .tools {
    margin-right: 3rem;
  }
  .header.card.login-enabled.header-5 .tools .saved-vehicles a {
    display: flex;
    align-content: center;
  }
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 769px) {
  .header.card.login-enabled.header-nested-search .tools,
  .header.card.login-enabled.header-centered-dealership-logo .tools {
    flex-basis: 20%;
  }
}
@media all and (min-width: 769px) {
  .login a[name="login"] {
    position: var(--tooltip-hover-position, relative);
  }
  .login a[name="login"]:hover + [role="tooltip"] {
    z-index: var(--tooltip-hover-z-index, 99);
    opacity: var(--tooltip-hover-opacity, 1);
    top: 5.4rem;
  }
}
.has-deck .navigation-model-inventory > .content .copy .make {
  font-weight: 900;
}
.has-deck .navigation-model-inventory > .content .copy ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1rem 0 2rem;
}
.has-deck .navigation-model-inventory > .content .copy ul li {
  margin: 1rem 2rem 1rem 0;
}
@media all and (min-width: 769px) {
  .has-deck .navigation-model-inventory > .content .copy ul {
    justify-content: flex-start;
  }
  .has-deck .navigation-model-inventory > .content .copy ul li {
    width: 10rem;
    margin: 2rem 2rem 2rem 0;
  }
  .has-deck .navigation-model-inventory > .content .copy ul li img {
    margin-bottom: 1rem;
  }
}
@media (min-width: 769px) {
  .header nav .has-deck .navigation-model-inventory.card {
    background-color: #ffffff;
    color: #000;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text {
    padding: 1rem;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text ul {
    display: flex;
    justify-content: flex-start;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text li:hover,
  .header nav .has-deck .navigation-model-inventory.card > .content .text a:hover {
    background: transparent;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text span,
  .header nav .has-deck .navigation-model-inventory.card > .content .text a {
    color: #ffffff;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .text a:hover span {
    color: #ffffff;
  }
}
@media (min-width: 769px) {
  .header nav .has-deck .navigation-model-inventory.card {
    background-color: #666666;
    color: #C3002F;
  }
  .header nav .has-deck .navigation-model-inventory.card > .content .copy .make {
    color: #fff;
  }
}
.header.card ul li.has-deck > div {
  display: none;
}
.header.card ul li.has-deck > div > ul,
.header.card ul li.has-deck > div > ul li {
  width: 100%;
}
.header.card ul li.has-deck > div > ul li a {
  padding: 1.5rem;
  width: 100%;
}
.header.card ul li.has-deck .deck {
  overflow: auto;
}
@media all and (max-width: 768px) {
  .header.card ul li.has-deck.sub-nav-open > div,
  .header.card ul li.has-deck.sub-nav-open .deck {
    display: block;
  }
  .header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li {
    width: calc(50% - 2rem);
  }
}
.header.card ul li.has-deck.sub-nav-open > div ul li {
  display: flex;
}
.header.card ul li.has-deck.sub-nav-open > div,
.header.card ul li.has-deck.sub-nav-open .deck .card {
  background-color: #f2f2f2;
  color: #ffffff;
}
.header.card ul li.has-deck.sub-nav-open > div ul li:hover,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li:hover {
  background-color: #f2f2f2;
}
.header.card ul li.has-deck.sub-nav-open > div ul li a:hover,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li a:hover {
  background: transparent;
  font-weight: 900;
  color: #ffffff;
}
.header.card ul li.has-deck.sub-nav-open > div ul li span,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li span,
.header.card ul li.has-deck.sub-nav-open > div ul li a,
.header.card ul li.has-deck.sub-nav-open .navigation-model-inventory ul li a {
  color: #ffffff;
}
@media all and (min-width: 769px) {
  .header.card ul li.has-deck {
    animation-name: indentchild--eyJvcmRlciI6ICIxIiwic3BhY2luZ1R5cGUiOiAgImxlZnQifQ;
  }
  .header.card ul li.has-deck > div {
    position: absolute;
    left: 0;
    margin: 1rem 0 0 -1rem;
  }
  .header.card ul li.has-deck .deck {
    width: calc((4 * (10rem
                     + 2rem)) + (2 * 1rem) + 2rem);
  }
  .header.card ul li.focused-tab > div,
  .header.card ul li.has-deck:hover > div,
  .header.card ul li.focused-tab > div ul li,
  .header.card ul li.has-deck:hover > div ul li {
    display: flex;
  }
  .header.card ul li.focused-tab > div,
  .header.card ul li.has-deck:hover > div {
    max-width: 70%;
    height: auto;
    max-height: calc(100vh - 200px);
    bottom: auto;
    overflow-y: auto;
    align-items: stretch;
    z-index: 2;
  }
  .header.card ul li.focused-tab > div > ul,
  .header.card ul li.has-deck:hover > div > ul {
    max-width: 20rem;
    min-width: 20rem;
    overflow: auto;
  }
  .header.card ul li.focused-tab > div > ul,
  .header.card ul li.has-deck:hover > div > ul,
  .header.card ul li.focused-tab .deck,
  .header.card ul li.has-deck:hover .deck {
    background-color: #ffffff;
    color: #000;
    border: 1px solid #e0e0e0;
    border-color: #808080;
    background-color: #666666;
    color: #C3002F;
  }
  .header.card ul li.focused-tab .deck,
  .header.card ul li.has-deck:hover .deck {
    display: block;
    border-left-width: 0;
  }
  .header.card ul li.focused-tab .deck .navigation-model-inventory > .deck,
  .header.card ul li.has-deck:hover .deck .navigation-model-inventory > .deck {
    border: none;
  }
  .header.card .menu nav > ul > li.has-deck {
    position: static;
  }
  .header.card .menu nav > ul > li.has-deck:hover a {
    color: #ffffff;
  }
  .header.card .menu nav > ul > li.has-deck a {
    color: #ffffff;
  }
  .header.card .menu nav > ul > li.has-deck a:hover {
    color: #ffffff;
  }
  .header.card .menu nav > ul > li.has-deck > span {
    position: relative;
  }
  .header.card .menu nav > ul > li.has-deck > span:not(:only-child):after {
    right: -1.5rem;
  }
  .header.card .menu nav > ul > li.has-deck.cards-stacked > div {
    flex-wrap: wrap;
  }
  .header.card .menu nav > ul > li.has-deck.cards-stacked > div > ul {
    border: 0;
    max-width: none;
  }
  .header.card .menu nav > ul > li.has-deck.cards-stacked > div > ul + div {
    width: auto;
  }
}
:root {
  --header-logo-padding-left: 1rem;
  --header-logo-min-width: 7rem;
  --header-logo-max-width: 10rem;
  --header-login-enabled-text-color: #000000;
  --header-search-mobile-menu-margin-top: 4rem;
  --header-search-mobile-menu-position: fixed;
  --header-search-mobile-menu-width: 100%;
  --header-search-mobile-menu-order: -1;
  --header-search-mobile-menu-bottom: auto;
  --header-search-mobile-menu-left: 0;
  --header-search-mobile-menu-z-index: 1;
  --header-menu-tools-icon-color: #fff;
  --header-centered-dealership-logo-top: 0;
}
.header {
  --header-cta-border-fix: -2px;
}
.header.card {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  background-color: #ffffff;
  color: #000;
  z-index: 50;
}
.header.card.reorderable-phones-header div.logosReorderingDisabled ~ .logosWrapper {
  display: none;
}
.header.card.reorderable-phones-header.header-1 .logosWrapper,
.header.card.reorderable-phones-header.header-6 .logosWrapper,
.header.card.reorderable-phones-header.header-nested-search .logosWrapper,
.header.card.reorderable-phones-header.header-1 .logosReorderingDisabled,
.header.card.reorderable-phones-header.header-6 .logosReorderingDisabled,
.header.card.reorderable-phones-header.header-nested-search .logosReorderingDisabled,
.header.card.reorderable-phones-header.header-1 .franchiseLogoPresent,
.header.card.reorderable-phones-header.header-6 .franchiseLogoPresent,
.header.card.reorderable-phones-header.header-nested-search .franchiseLogoPresent {
  order: 1;
}
.header.card.reorderable-phones-header.header-1 .franchise ~ .cta,
.header.card.reorderable-phones-header.header-6 .franchise ~ .cta,
.header.card.reorderable-phones-header.header-nested-search .franchise ~ .cta {
  padding: 0.5rem 0;
}
.header.card.reorderable-phones-header.stuck.offset300.header-1 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset500.header-1 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset300.header-6 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset500.header-6 .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset300.header-nested-search .phone-numbers,
.header.card.reorderable-phones-header.stuck.offset500.header-nested-search .phone-numbers {
  display: none;
}
.header.card div[role="search"] {
  display: inline-block;
  order: var(--contextual-search-flex-order, 5);
  cursor: pointer;
}
@media all and (max-width: 768px) {
  .header.card div[role="search"] {
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJzZWFyY2gtb3BlbiIsICJ0b2dnbGVPblNlbGZPbmx5IjogIHRydWUsICJ0b2dnbGVPbkxvYWQiOiAgZmFsc2UsICJ0YXJnZXQiOiAgIiIsICJ0b2dnbGVPbkV2ZW50IjogICJjb250ZXh0dWFsLXNlYXJjaGVkLWludmVudG9yeSIsICJzaWJsaW5nVGFyZ2V0IjogICIiLCAic2NvcGUiOiAgImRvY3VtZW50IiwgImZvY3VzRWxlbVNlbGVjdG9yIjogImlucHV0W25hbWU9XCJzZWFyY2hRdWVyeVwiXSIsIm9uTW9iaWxlT25seSI6ICJmYWxzZSIsInRvZ2dsZUNsYXNzVG9PdGhlckVsZW1lbnQiOiAiZmFsc2UiLCJvdGhlckVsZW1lbnRDbGFzc05hbWUiOiAic2VhcmNoLW1lbnUtb3BlbiIsICJhY3Rpb25PbkN1c3RvbUV2ZW50IjogICIiICwiaW5zaWdodEZvY3VzIjogICJzZWFyY2gtb3BlbiIsImluc2lnaHRCbHVyIjogICJzZWFyY2gtY2xvc2UifQ;
  }
}
@media all and (min-width: 769px) {
  .header.card div[role="search"] {
    animation-name: focusable--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJzZWFyY2gtb3BlbiIsICJmb2N1c09uRXZlbnQiOiAgImNvbnRleHR1YWwtc2VhcmNoZWQtaW52ZW50b3J5IiwgInRvZ2dsZUVsZW1XaGVuRm9jdXNlZCI6ICJmYWxzZSIsInRyaWdnZXJPbkNoaWxkRWxlbWVudCI6ICJmYWxzZSIsImluc2lnaHRGb2N1cyI6ICAiIiwiaW5zaWdodEJsdXIiOiAgIiJ9;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (min-width: 769px) {
  .header.card div[role="search"] {
    position: static;
  }
}
.header.card div[role="search"]::after {
  content: var(--contextual-search-icon-content, '\f4a4');
  font-family: var(--contextual-search-icon-font-family, 'Ionicons', sans-serif);
  font-size: var(--contextual-search-icon-font-size, 2.3rem);
  line-height: var(--contextual-search-icon-line-height, 7mm);
  position: var(--contextual-search-icon-position, absolute);
  bottom: var(--contextual-search-icon-bottom, 0);
  right: var(--contextual-search-icon-right, 5.5rem);
  width: var(--contextual-search-icon-width, 3rem);
  height: var(--contextual-search-icon-height, 3rem);
}
@media all and (max-width: 450px) {
  .header.card div[role="search"]::after {
    right: 4.5rem;
  }
}
@media all and (max-width: 640px) {
  .header.card div[role="search"]::after {
    line-height: 6mm;
  }
}
.header.card div[role="search"] form {
  display: none;
}
.header.card div[role="search"].search-open {
  outline: none;
  width: 100%;
  z-index: 12;
  background-color: #EBEBEB;
  color: #343434;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none), (min-width: 769px) {
  .header.card div[role="search"].search-open {
    position: relative;
  }
}
@media all and (min-width: 769px) {
  .header.card div[role="search"].search-open:before {
    width: 100%;
    height: 9.5rem;
    content: "";
    background: transparent;
    position: absolute;
    top: -9.5rem;
    right: 0;
    left: 0;
    display: inline-block;
  }
}
@media all and (max-width: 768px) {
  .header.card div[role="search"].search-open {
    height: 100%;
    position: var(--search-open-position, fixed);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
}
.header.card div[role="search"].search-open form {
  display: block;
  max-width: none;
}
.header.card div[role="search"].search-open::after {
  content: '\f404';
  top: -44px;
  background-color: var(--header-search-open-after-background, #EBEBEB);
  color: var(--header-search-open-after-icon-color, #343434);
  font-size: 4rem;
  padding: var(--header-search-open-after-padding, 12px 2px 10px 20px);
  right: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .header.card div[role="search"].search-open::after {
    padding: 8.5px 10px;
  }
}
@media all and (max-width: 768px) {
  .header.card div[role="search"].search-open::after {
    top: 1.3rem;
    right: 0;
    font-size: 4rem;
  }
}
.header.card form {
  display: flex;
  order: 2;
  padding: var(--header-search-form-padding, 5rem 3rem);
  width: var(--header-search-form-width, 100%);
  position: absolute;
  left: 0;
  background-color: var(--header-search-form-background-color, #EBEBEB);
  color: var(--header-search-form-text-color, #343434);
}
.header.card form label {
  text-indent: -9999px;
  width: 0;
  height: 0;
  margin: 0;
}
@media all and (max-width: 768px) {
  .header.card form {
    margin-top: var(--header-search-form-margin-top, 55px);
    padding: 1rem 1.5rem;
  }
}
.header.card form input {
  display: flex;
  padding: 1rem;
  border: none;
  width: 100%;
}
@media all and (min-width: 769px) {
  .header.card form input {
    border-radius: 2px;
    width: var(--contextual-search-desktop-input-width, 50%);
    margin: var(--contextual-search-input-margin, 0 auto);
  }
}
.header.card form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.header.card form input[type="search"] {
  -webkit-appearance: initial;
  box-shadow: none;
}
.header.card form input[type="search"]::-webkit-search-cancel-button {
  z-index: 4;
}
.header.card form ul[role="listbox"] {
  list-style-type: none;
  padding: 3rem 2rem 0 1.5rem;
  flex-wrap: wrap;
  display: flex;
}
.header.card form ul[role="listbox"] li {
  padding-bottom: 2rem;
  flex: 1 0 100%;
}
@media all and (min-width: 769px) {
  .header.card form ul[role="listbox"] li {
    flex: 1 0 50%;
  }
}
.header.card form ul[role="listbox"] li:hover {
  font-weight: 900;
  cursor: pointer;
}
.header.card form ul[role="listbox"] li a {
  text-decoration: none;
  cursor: pointer;
}
.header.card form button {
  order: 1;
}
.header.card form button:after {
  display: none;
}
.header.card.stuck {
  z-index: 50 !important;
}
.header.card a,
.header.card span {
  color: var(--header-card-link-span-text-color, #000);
}
.header.card li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header.card a {
  text-decoration: none;
}
.header.card .logosWrapper {
  display: flex;
}
.header.card .franchise .oem,
.header.card .dealer,
.header.card .dealership-logos,
.header.card .jdpower-customer-first {
  height: 55px;
}
.header.card .franchise .oem .logo img,
.header.card .dealer .logo img,
.header.card .dealership-logos .logo img,
.header.card .jdpower-customer-first .logo img {
  height: var(--header-dealer-logo-img-height, auto);
}
.header.card .franchise .oem.oemLogos {
  display: flex;
  align-items: center;
}
.header.card .franchise .oem.oemLogos img {
  max-height: 55px;
}
.header.card .franchise {
  display: flex;
}
.header.card .franchise .oem {
  margin: 0.5rem;
  width: 70px;
}
.header.card .franchise:not(.count-1) {
  position: relative;
  height: 90px;
  width: 110px;
}
.header.card .franchise-logos {
  --header-franchise-logo-max-height: 55px;
}
.header.card .franchise-logos .oem.oemLogos img {
  max-height: var(--header-franchise-logo-max-height);
  aspect-ratio: 140/106;
  width: auto;
  height: auto;
}
.header.card .dealership-logos,
.header.card .jdpower-customer-first,
.header.card .dealer {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-self: center;
  line-height: 1;
}
@media all and (max-width: 639px) {
  .header.card .dealership-logos,
  .header.card .jdpower-customer-first,
  .header.card .dealer {
    padding: 0.5rem;
  }
}
.header.card .dealership-logos a,
.header.card .jdpower-customer-first a,
.header.card .dealer a {
  display: block;
  text-align: center;
}
.header.card .dealership-logos img,
.header.card .jdpower-customer-first img,
.header.card .dealer img {
  width: auto;
  padding: 0.5rem 0 0.5rem 0.5rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header.card .dealership-logos img,
  .header.card .jdpower-customer-first img,
  .header.card .dealer img {
    width: 100%;
  }
}
.header.card .dealership-logos [itemprop="url"],
.header.card .jdpower-customer-first [itemprop="url"],
.header.card .dealer [itemprop="url"] {
  padding: 2rem;
  order: 3;
}
.header.card .dealership-logos [itemprop="description"],
.header.card .jdpower-customer-first [itemprop="description"],
.header.card .dealer [itemprop="description"] {
  display: block;
}
.header.card .dealer img {
  max-height: 55px;
}
.header.card .jdpower-customer-first img {
  max-height: 70px;
}
.header.card .cta {
  order: 3;
  display: var(--header-card-cta-display, flex);
  justify-content: flex-end;
  flex: 1 1 100%;
}
.header.card .cta ul {
  padding-left: 0;
}
.header.card .cta ul li {
  align-items: flex-start;
  text-align: center;
}
.header.card .cta ul li.mobileMenu {
  display: none;
}
.header.card .cta a span {
  padding-left: 1.5rem;
}
.header.card .cta a:before {
  display: block;
  margin-left: var(--header-cta-link-icon-margin-left, 10px);
}
.header.card .cta [itemtype$="/AutoDealer"] a[name="locator"],
.header.card .cta .auto-dealer a[name="locator"] {
  position: relative;
  display: block;
}
.header.card .cta.phone-numbers.phones-none.address-cta-false {
  display: none;
}
@media all and (min-width: 769px) {
  .header.card .cta {
    flex: 1 32%;
    padding: var(--header-card-cta-padding, 2rem 1rem 2rem 0);
  }
  .header.card .cta a span {
    padding-left: 0;
  }
  .header.card .cta a[href^="tel:"] {
    pointer-events: none;
  }
  .header.card .cta > ul {
    display: flex;
    align-items: center;
  }
  .header.card .cta > ul li {
    min-width: 25px;
    display: inline-block;
    margin-right: 1.5rem;
  }
  .header.card .cta > ul li[itemprop="department"] span {
    display: inline-block;
  }
  .header.card .cta > ul li[itemprop="department"] span:first-child::after {
    content: ":";
    margin-left: 0.2rem;
  }
  .header.card .cta .location a,
  .header.card .cta .contactUs a,
  .header.card .cta .chat a,
  .header.card .cta .visitUs a,
  .header.card .cta .scheduleService a {
    position: relative;
    display: block;
  }
  .header.card .phone-numbers.reorderable-cta-enabled {
    padding: var(--header-phone-numbers-cta-padding, 0.5rem 0);
    min-height: 0;
    order: 0;
    width: var(--reorderable-cta-enabled-width, 100vw);
    flex: 1 1 100%;
    border-bottom: var(--phone-numbers-cta-bar-border-bottom, 1px solid #000);
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul {
    display: inline-block;
    text-align: right;
    width: 100%;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li {
    margin-right: 0.5rem;
    border-right: none;
    display: inline-block;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li span {
    line-height: 1.4rem;
    font-size: 1.2rem;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li span[itemprop="name"] {
    font-weight: normal;
    font-family: "NissanBrand-Regular";
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li span[itemprop="telephone"] {
    font-weight: bolder;
    font-family: "NissanBrand-Bold";
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li::after {
    content: "|";
    margin-left: 0.5rem;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li:last-child::after {
    content: "";
    margin-left: 0;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address {
    float: left;
    max-width: 30%;
    text-align: left;
    margin-left: 0.5rem;
    line-height: 1.7rem;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address a {
    display: inline;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address span {
    font-size: 1.4rem;
    font-weight: normal;
    font-family: "NissanBrand-Regular";
    display: inline;
    color: var(--header-phone-numbers-cta-address-span-color, inherit);
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address span.city-state-zip {
    white-space: nowrap;
  }
  .header.card .phone-numbers.reorderable-cta-enabled ul li.cta-address:after {
    display: none;
  }
  .header.card .cta.reorderable-cta-enabled:not(.phone-numbers) li[itemprop="department"] {
    display: none;
  }
  .header.card .cta.reorderable-cta-enabled:not(.phone-numbers) .callUs {
    display: none;
  }
}
@media all and (min-width: 769px) and (orientation: landscape) {
  .header.card .cta.reorderable-cta-enabled a[href^="tel:"] {
    pointer-events: auto;
  }
}
@media all and (max-width: 768px) {
  .header.card .phone-numbers.reorderable-cta-enabled {
    display: none;
  }
  .header.card .phone-numbers.reorderable-cta-enabled[data-count="2"] ~ .reorderable-cta-enabled {
    overflow-x: var(--reorderable-cta-overflow-x, scroll);
  }
  .header.card .reorderable-cta-enabled.cta {
    flex: 1 1 auto;
    align-items: stretch;
    width: 100vw;
  }
  .header.card .reorderable-cta-enabled.cta ul li {
    flex: 1 1 auto;
  }
  .header.card .reorderable-cta-enabled.cta .callUs[data-count="2"],
  .header.card .reorderable-cta-enabled.cta .callUs.phones-one,
  .header.card .reorderable-cta-enabled.cta .callUs.phones-none {
    display: none;
  }
  .header.card .reorderable-cta-enabled.cta > ul {
    background-color: var(--department-number-background, #f2f2f2);
    overflow-x: var(--reorderable-cta-enabled-ul-overflow-x, scroll);
  }
  .header.card .reorderable-cta-enabled.cta .callUs {
    display: block;
    animation-name: toggle--eyJjbGFzc05hbWUiOiAgImNhbGxEcm9wZG93biIsICJzY29wZSI6ICAiY2xvc2VzdCIsInRvZ2dsZU9uTG9hZCI6ICBmYWxzZSwgInRhcmdldCI6ICAiLmNhbGxVcyIsInRvZ2dsZU9uU2VsZk9ubHkiOiB0cnVlfQ;
  }
  .header.card .reorderable-cta-enabled.cta .callUs ~ li[itemprop="department"] {
    display: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs[data-count="2"] ~ li[itemprop="department"],
  .header.card .reorderable-cta-enabled.cta .callUs[data-count="1"] ~ li[itemprop="department"] {
    display: flex;
  }
  .header.card .reorderable-cta-enabled.cta .callUs a::before {
    font-size: 2.5rem;
    font-weight: normal;
    margin-left: 0;
  }
  .header.card .reorderable-cta-enabled.cta .callUs > a {
    pointer-events: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs a {
    padding: 1rem 0;
  }
  .header.card .reorderable-cta-enabled.cta .callUs ul.numberContainer {
    display: none;
    max-height: 70vh;
    overflow-y: scroll;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown {
    background-color: #666666;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown > a span {
    visibility: hidden;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown a span {
    color: #666666;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown a::before {
    content: '\f404';
    font-family: 'Ionicons', sans-serif;
    font-size: 3.5rem;
    color: var(--department-dropdown-text, #ffffff);
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 1;
    justify-content: flex-start;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li {
    display: block;
    background-color: #666666;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    flex-grow: 0;
    flex-shrink: 0;
    border-right: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 2rem;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li a::before {
    content: "";
    display: none;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li span {
    color: var(--department-dropdown-text, #ffffff);
    font-size: 1.4rem;
    word-wrap: break-word;
    max-width: 70%;
    text-align: left;
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li span[itemprop="name"]::after {
    content: ':';
  }
  .header.card .reorderable-cta-enabled.cta .callUs.callDropdown ul.numberContainer li span[itemprop="telephone"] {
    display: block;
    font-weight: bolder;
  }
}
.header.card .menu {
  order: 5;
  display: flex;
  justify-content: flex-end;
  bottom: 0;
}
.header.card .menu nav {
  margin: 0;
  flex-basis: 92%;
}
.header.card .menu nav ul {
  padding-left: 0;
}
.header.card .menu nav li > ul {
  position: static;
  width: inherit;
}
.header.card .menu nav ul li:hover {
  background-color: #ebebeb;
}
.header.card .menu nav ul li:hover ul li {
  padding: 0;
}
.header.card .menu nav ul li:hover ul li:hover {
  background-color: #f2f2f2;
}
.header.card .menu nav a:hover {
  background-color: transparent;
}
.header.card .menu nav > ul > li {
  position: relative;
  padding: 1rem 2rem;
  cursor: pointer;
  outline: none;
}
@media all and (max-width: 768px) {
  .header.card .menu nav > ul > li {
    padding: 0;
  }
  .header.card .menu nav > ul > li:not(:only-child) > a,
  .header.card .menu nav > ul > li:not(:only-child) > span {
    border-bottom: 1px solid #ebebeb;
    display: inline-block;
    width: 100%;
    padding: 1.5rem 2rem;
  }
}
.header.card .menu nav > ul > li:first-child a {
  display: block;
}
@media all and (min-width: 769px) {
  .header.card .menu nav > ul > li > span:not(:only-child) {
    margin-right: 2rem;
    display: block;
    padding: 0.5rem;
  }
  .header.card .menu nav > ul > li > span:not(:only-child):after {
    right: 1rem;
  }
}
.header.card .menu nav > ul > li > span:not(:only-child):after {
  font-family: 'Ionicons', sans-serif;
  content: "\f3d0";
  position: absolute;
  color: #000000;
  font-size: 2rem;
}
.header.card .menu nav > ul > li > span:not(:only-child):after {
  transition: transform 0.3s ease-in-out;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list li.focused-tab {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list li span {
  color: #d3464c;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list ul {
  opacity: 0;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list .expand ul {
  opacity: 1;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list .focused-tab > ul {
  position: absolute;
  display: block;
  z-index: 2;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  width: 20rem;
  padding: 0;
  margin: 1rem 0 0 -1rem;
}
.header.card .menu nav > ul > li.more-menu-option.focused-tab .sub-menu-list .focused-tab > ul li a {
  color: #d3464c;
}
.header.card .sibling-lang {
  order: 2;
  display: flex;
  align-items: flex-end;
  margin-right: 6rem;
}
.header.card .sibling-lang a {
  display: block;
  padding: 1.2rem 1.5rem 1.1rem;
}
@media all and (max-width: 768px) {
  .header.card .sibling-lang a {
    width: 100%;
    padding: 1.5rem 2rem;
    margin: 0 0 1.2rem 0;
  }
}
.header.card .tools .saved-vehicles {
  font-size: 0;
}
.header.card .tools .saved-vehicles a {
  color: var(--tools-saved-vehicles-anchor-color, #666666);
  font-size: var(--tools-saved-vehicles-anchor-font-size, 1.6rem);
  padding: var(--tools-saved-vehicles-anchor-padding, 1.5rem 2rem);
}
.header.card .tools .saved-vehicles a:before {
  content: '\f141';
  font-family: 'Ionicons', sans-serif;
  font-size: 2rem;
  margin-right: 1rem;
}
@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@media all and (min-width: 769px) {
  .header.card .tools .saved-vehicles a[data-saved="true"] b {
    background: #666666;
    color: #fff;
    animation-name: tada;
    animation-duration: 1s;
    animation-fill-mode: both;
    padding: 3px 0;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    right: 53px;
    bottom: 2rem;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);
    position: absolute;
  }
}
.header.card .tools .saved-vehicles a .overlay {
  display: none;
}
.header.card .tools .saved-vehicles a[data-saved="false"] b {
  display: none;
}
.header.card .tools .saved-vehicles a[data-saved="false"]:before {
  bottom: 0.7rem;
}
.header.card .tools .saved-vehicles a:before {
  font-family: 'Ionicons', sans-serif;
  bottom: 20px;
  right: 15px;
  margin-right: 1rem;
}
@media all and (max-width: 768px) {
  .header.card .menu {
    position: absolute;
    right: 0;
    flex-direction: column-reverse;
    width: 26%;
    height: 44px;
    background-color: #f2f2f2;
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJtZW51LW9wZW4iLCAidG9nZ2xlT25TZWxmT25seSI6ICB0cnVlLCAidG9nZ2xlT25Mb2FkIjogIGZhbHNlLCAidGFyZ2V0IjogICIiLCAidG9nZ2xlT25FdmVudCI6ICAiIiwgInNpYmxpbmdUYXJnZXQiOiAgIiIsICJzY29wZSI6ICAiZG9jdW1lbnQiLCAiZm9jdXNFbGVtU2VsZWN0b3IiOiAiZmFsc2UiLCJvbk1vYmlsZU9ubHkiOiAiZmFsc2UiLCJ0b2dnbGVDbGFzc1RvT3RoZXJFbGVtZW50IjogImZhbHNlIiwib3RoZXJFbGVtZW50Q2xhc3NOYW1lIjogInNlYXJjaC1tZW51LW9wZW4iLCAiYWN0aW9uT25DdXN0b21FdmVudCI6ICAiIiAsImluc2lnaHRGb2N1cyI6ICAiIiwiaW5zaWdodEJsdXIiOiAgIiJ9;
  }
  .header.card .menu nav {
    display: none;
  }
  .header.card .menu nav > ul {
    margin: 1rem;
  }
  .header.card .menu nav > ul > li {
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJzdWItbmF2LW9wZW4iLCAidG9nZ2xlT25TZWxmT25seSI6ICBmYWxzZSwgInRvZ2dsZU9uTG9hZCI6ICBmYWxzZSwgInRhcmdldCI6ICAiIiwgInRvZ2dsZU9uRXZlbnQiOiAgIiIsICJzaWJsaW5nVGFyZ2V0IjogICIiLCAic2NvcGUiOiAgImRvY3VtZW50IiwgImZvY3VzRWxlbVNlbGVjdG9yIjogImZhbHNlIiwib25Nb2JpbGVPbmx5IjogImZhbHNlIiwidG9nZ2xlQ2xhc3NUb090aGVyRWxlbWVudCI6ICJmYWxzZSIsIm90aGVyRWxlbWVudENsYXNzTmFtZSI6ICJzZWFyY2gtbWVudS1vcGVuIiwgImFjdGlvbk9uQ3VzdG9tRXZlbnQiOiAgIiIgLCJpbnNpZ2h0Rm9jdXMiOiAgIiIsImluc2lnaHRCbHVyIjogICIifQ;
  }
  .header.card .menu nav > ul > li > ul li a {
    padding: 0 2rem;
    display: inline-block;
    width: 100%;
  }
  .header.card .menu nav > ul > li.sub-nav-open > span {
    background-color: #ebebeb;
  }
  .header.card .menu nav > ul > li.sub-nav-open > span:after {
    transform: rotate(180deg);
  }
  .header.card .menu nav > ul > li.sub-nav-open > ul {
    z-index: 1;
    position: static;
    background-color: #f2f2f2;
  }
  .header.card .menu nav > ul > li.sub-nav-open > ul li {
    padding: 0;
  }
  .header.card .menu nav > ul > li.sub-nav-open > ul li:hover {
    background: #f2f2f2;
  }
  .header.card .menu nav > ul > li ul > li a,
  .header.card .menu nav > ul > li ul > li span {
    color: #000;
  }
  .header.card .menu nav > ul > li span:not(:only-child):after {
    right: 1rem;
  }
  .header.card .menu:after {
    content: '\f394';
    font-family: 'Ionicons', sans-serif;
    font-size: 3rem;
    line-height: 6mm;
    position: absolute;
    right: 15px;
    width: 3rem;
    bottom: 2px;
    cursor: pointer;
    height: 3rem;
    padding: 0;
  }
  .header.card .menu.menu-open {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    position: fixed;
    background-color: #f2f2f2;
    color: #000;
    border-top: 1px solid #f2f2f2;
    width: 100%;
    z-index: 1;
    padding-top: 60px;
  }
  .header.card .menu.menu-open nav {
    display: block;
  }
  .header.card .menu.menu-open nav li {
    display: block;
    width: 100%;
  }
  .header.card .menu.menu-open nav {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
  }
  .header.card .menu.menu-open nav ul {
    margin: 0;
    padding: 0;
  }
  .header.card .menu.menu-open nav ul li {
    padding: 0;
    cursor: pointer;
    outline: none;
  }
  .header.card .menu.menu-open nav ul li:hover > ul {
    z-index: -1;
  }
  .header.card .menu.menu-open nav ul li > ul {
    max-height: 0;
    transition: max-height 0.4s;
    overflow: hidden;
  }
  .header.card .menu.menu-open nav ul li.sub-nav-open > ul {
    max-height: 90rem;
  }
  .header.card .menu.menu-open nav > ul {
    padding-bottom: 5rem;
  }
  .header.card .menu.menu-open:after {
    content: '\f404';
    font-family: 'Ionicons', sans-serif;
    right: 0;
    top: 15px;
    font-size: 4rem;
    color: #000;
    height: 35px;
  }
  .header.card .menu:after {
    display: block;
  }
  .header.card .sibling-lang,
  .header.card .tools {
    display: none;
  }
  .header.card .menu-open .sibling-lang,
  .header.card .menu-open .tools {
    display: block;
  }
  .header.card .menu-open .sibling-lang li,
  .header.card .menu-open .tools li {
    display: block;
    width: 100%;
  }
  .header.card .menu-open .tools {
    padding-bottom: 1rem;
    padding-left: 0;
  }
}
@media all and (min-width: 769px) {
  .header.card .menu {
    order: 4;
    flex: 1 80%;
    justify-content: space-between;
    padding-left: 2rem;
    background-color: #f2f2f2;
    color: #000;
    animation-name: keyboardnavigation--eyJvcmRlciI6ICAxfQ, responsivemenu--eyJvcmRlciI6ICAyLCAic3ViTWVudVNlbGVjdG9yIjogInN1Yi1tZW51LWxpc3QifQ, dropdownalignment--eyJvcmRlciI6ICAzLCAibWVudVNlbGVjdG9yIjogICJuYXYgPiB1bCA-IGxpIiwgImRyb3Bkb3duU2VsZWN0b3IiOiAgIi5tZW51IG5hdiA-IHVsID4gbGkgPiBkaXYiLCJ0cmlnZ2VyIjogICJtb3VzZW92ZXIifQ;
  }
  .header.card .menu.more-tab-menu > nav > ul > li:last-child {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
  }
  .header.card .menu.show-more-options > nav > ul > li:last-child {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }
  .header.card .menu > nav > ul > li:not(:first-child) {
    margin-left: -4px;
  }
  .header.card .menu:after {
    display: none;
  }
  .header.card .menu li {
    visibility: visible;
  }
  .header.card .menu nav {
    order: 1;
    align-content: flex-start;
  }
  .header.card .menu nav ul {
    display: block;
  }
  .header.card .menu nav ul li {
    display: inline-block;
    padding: 1rem;
  }
  .header.card .menu nav ul li.hide {
    display: none;
  }
  .header.card .menu nav ul li.focused-tab > span:not(:only-child)::after,
  .header.card .menu nav ul li:hover > span:not(:only-child)::after {
    content: "\f3d8";
  }
  .header.card .menu nav ul li.focused-tab > ul,
  .header.card .menu nav ul li:hover > ul {
    position: absolute;
    display: block;
    z-index: 2;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    width: 20rem;
    padding: 0;
    margin: 1rem 0 0 -1rem;
  }
  .header.card .menu nav ul li.focused-tab > ul li a,
  .header.card .menu nav ul li:hover > ul li a {
    color: #d3464c;
  }
  .header.card .menu nav ul li.focused-tab > ul > li {
    padding: 0;
  }
  .header.card .menu nav ul li .sub-menu-list {
    right: 0;
  }
  .header.card .menu nav ul li .sub-menu-list > li {
    position: relative;
    display: none;
  }
  .header.card .menu nav ul li .sub-menu-list > li.show {
    display: block;
  }
  .header.card .menu nav ul li .sub-menu-list > li > span {
    display: block;
  }
  .header.card .menu nav ul li .sub-menu-list > li > ul {
    top: 0;
    right: 100%;
    margin-top: 0;
  }
  .header.card .menu nav ul li > ul {
    display: none;
  }
  .header.card .menu nav ul li > ul li {
    display: block;
    padding: 1rem 0.5rem;
  }
  .header.card .menu nav ul li > ul li span,
  .header.card .menu nav ul li > ul li a {
    display: block;
    padding: 1.5rem;
    width: 100%;
  }
  .header.card .menu nav ul li > ul li span:after {
    font-family: 'Ionicons', sans-serif;
    content: "\f3d0";
    position: absolute;
    color: #d3464c;
    font-size: 2rem;
    right: 1rem;
  }
  .header.card .menu nav > ul > li > a {
    display: block;
    padding: 0.5rem;
  }
  .header.card .menu nav > ul > li > a:not(:only-child):after {
    right: 0;
  }
  .header.card .tools {
    padding-top: 0.5rem;
    position: relative;
    order: 2;
    display: inline-block;
    align-content: flex-end;
  }
  .header.card .tools .saved-vehicles a span {
    font-size: 0px;
  }
  .header.card .tools .saved-vehicles a:before {
    position: absolute;
    margin-right: 0;
    bottom: 0.5rem;
    right: 68px;
  }
  .header.card .tools a {
    padding: 0;
  }
  .header.card .tools a span {
    font-size: 0;
  }
}
.header.card form {
  order: 4;
  padding-right: var(--header-form-padding-right, 1rem);
  position: relative;
}
.header.card form button {
  background-color: transparent;
  font-size: 0;
  padding: 0;
  border-color: transparent;
}
.header.card form button:after {
  content: '\f4a4';
  font-family: 'Ionicons', sans-serif;
  font-size: 2rem;
  position: absolute;
  right: 70px;
  top: 0px;
  color: #fff;
}
.header.card form button:hover {
  cursor: pointer;
}
@media all and (max-width: 768px) and (orientation: portrait) {
  .header.card {
    animation-name: addscrolloffset--eyJvZmZzZXRjbGFzcyI6ICAib2Zmc2V0IiwgIm9mZnNldFZhbHVlcyI6ICAiMzAwLDIwMDAifQ, sticky--eyJ0b3BPZmZzZXQiOiAgIjAiLCAic3RpY2t5TW9kZSI6ICAiZml4ZWQiLCAicGFyZW50Q29udGV4dCI6ICAiLmRlY2siLCAib3JkZXIiOiAgMSwgImNyZWF0ZVBsYWNlaG9sZGVyIjogIHRydWUsICJjbGFzc05hbWUiOiAgIiIsICJzdGFja0l0ZW1zIjogICJ0cnVlIiwgIm5vblN0aWNreUNsYXNzIjogICJmYWxzZSIsICJzdGFja0xpbWl0IjogICIyIiwicHVzaEVsZW1lbnQiOiAibWFpbiJ9;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.75);
  }
}
@media all and (max-width: 768px) {
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li,
  .header.card.automotive-business .cta ul li {
    padding: 0;
  }
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li:not(.mobileMenu),
  .header.card.automotive-business .cta ul li:not(.mobileMenu) {
    display: flex;
  }
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li:not(.mobileMenu) a,
  .header.card.automotive-business .cta ul li:not(.mobileMenu) a {
    flex: 1;
    align-items: stretch;
    width: 100%;
  }
  .header.card[itemtype$="/AutomotiveBusiness"] .cta ul li.mobileMenu > span,
  .header.card.automotive-business .cta ul li.mobileMenu > span {
    padding: 1rem 0;
    display: inline-block;
  }
  .header.card .cta {
    order: 3;
    flex-basis: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: var(--header-cta-min-height, 7rem);
    position: relative;
    margin-left: auto;
  }
  .header.card .cta ul {
    display: var(--header-cta-ul-display, flex);
    flex-grow: 1;
    margin: 0;
    padding: 0;
  }
  .header.card .cta ul li {
    flex-direction: column;
    flex-grow: 1;
    align-items: center;
    border-right: 2px solid var(--header-cta-border-color, #000);
    background: var(--header-cta-background-color, #f2f2f2);
    padding: 1rem 0;
  }
  .header.card .cta ul li span,
  .header.card .cta ul li a {
    color: var(--header-cta-foreground-color, #000);
  }
  .header.card .cta ul li:last-child {
    border-right: none;
  }
  .header.card .cta ul li:hover,
  .header.card .cta ul li:active {
    background-color: var(--header-cta-hover-background-color, #bfbfbf);
    transition: all 0.3s ease;
  }
  .header.card .cta ul li span {
    padding-left: 0;
  }
  .header.card .cta ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: var(--header-cta-anchor-padding, 1rem 0);
  }
  .header.card .cta ul li a::before {
    font-size: 2.5rem;
    font-weight: normal;
    margin-left: 0;
  }
  .header.card .cta ul li a span:nth-child(2) {
    display: none;
  }
  .header.card .cta > ul li:nth-last-child(2) {
    border-right: none;
  }
  .header.card .menu {
    top: 0;
    height: 55px;
    width: 15%;
    border: none;
    background-color: transparent;
  }
  .header.card .menu::after {
    bottom: 9px;
  }
  .header.card div[role="search"]::after {
    top: 16px;
  }
  .header.card .logosWrapper {
    padding-right: 6rem;
    flex: 1 1 100%;
  }
  .header.card .logosWrapper .jdpower-customer-first,
  .header.card .logosWrapper .dealer {
    padding: 0.5rem;
  }
  .header.card .franchise:not(.count-1) {
    padding-right: 8rem;
    flex-wrap: wrap;
    height: 60px;
    width: 80px;
  }
  .header.card .cta ul {
    margin-right: var(--header-cta-border-fix);
  }
  .header.card .cta .social-media + .mobileMenu {
    border-left: none;
  }
}
@media all and (min-width: 320px) and (max-width: 360px) {
  .header.card .franchise {
    width: 55px;
  }
  .header.card .franchise:not(.count-1) {
    padding-right: 6rem;
    width: 55px;
  }
  .header.card .franchise .oem {
    width: 55px;
  }
}
@media all and (min-width: 769px) {
  .header.card .franchise {
    --header-franchise-logo-max-height: 80px;
  }
  .header.card .franchise:not(.count-1) {
    padding-right: 9rem;
  }
  .header.card .franchise .oem {
    width: 100px;
    height: 80px;
  }
  .header.card .franchise .oem.oemLogos img {
    max-height: var(--header-franchise-logo-max-height);
  }
  .header.card .franchise-logos {
    --header-franchise-logo-container-width: auto;
    --header-franchise-logo-max-height: 75px;
  }
  .header.card .franchise-logos .oem {
    width: var(--header-franchise-logo-container-width);
    height: auto;
  }
  .header.card .jdpower-customer-first,
  .header.card .dealer {
    height: 90px;
    padding: 1rem;
  }
  .header.card .jdpower-customer-first [itemprop="url"],
  .header.card .dealer [itemprop="url"] {
    padding: 2rem;
  }
  .header.card .jdpower-customer-first img,
  .header.card .dealer img {
    padding: 0;
    max-height: 90px;
  }
  .header.card div[role="search"]:after {
    right: 0;
    cursor: pointer;
    padding: var(--header-card-search-after-icon-padding, 8px 4px 6px 13px);
  }
  .header.card:not(.header-5):not(.header-centered-dealership-logo):not(.header-nested-search) .voice-search {
    width: var(--header-non-nested-voice-search-width, 50%);
  }
  .header.card:not(.header-5):not(.header-centered-dealership-logo):not(.header-nested-search) .voice-search input[type="search"] {
    width: 100%;
  }
}
@media all and (min-width: 769px) and (max-width: 1023px) {
  .header.card .logosWrapper {
    flex: 54%;
  }
  .header.card .logosWrapper .jdpower-customer-first,
  .header.card .logosWrapper .dealer {
    padding: 0 0.5rem;
  }
  .header.card .logosWrapper .franchise .oem {
    width: 85px;
  }
  .header.card .franchise:not(.count-1) {
    width: 92px;
  }
  .header.card .franchise:not(.count-1) ~ .cta {
    flex: 1 1 100%;
    padding: 0.5rem 0 0.5rem 3.5rem;
    border-top: 1px solid #f2f2f2;
  }
  .header.card .franchise:not(.count-1) ~ .cta ul {
    flex-basis: 100%;
    justify-content: space-between;
  }
}
@media all and (min-width: 1024px) {
  .header.card .franchise ~ .cta {
    padding: 0;
  }
  .header.card .logosWrapper {
    flex: 49%;
  }
}
.header.card .franchise:not(.count-1) .oem {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.header.card .franchise:not(.count-1) .oem:first-child {
  opacity: 1;
}
.header.card .franchise.count-2 .oem:nth-child(2) {
  animation: xfade 8s 4s infinite;
}
.header.card .franchise.count-2 .oem:nth-child(1) {
  animation: xfade 8s 0s infinite;
}
.header.card .franchise.count-3 .oem:nth-child(3) {
  animation: xfade 12s 8s infinite;
}
.header.card .franchise.count-3 .oem:nth-child(2) {
  animation: xfade 12s 4s infinite;
}
.header.card .franchise.count-3 .oem:nth-child(1) {
  animation: xfade 12s 0s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(4) {
  animation: xfade 16s 12s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(3) {
  animation: xfade 16s 8s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(2) {
  animation: xfade 16s 4s infinite;
}
.header.card .franchise.count-4 .oem:nth-child(1) {
  animation: xfade 16s 0s infinite;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4) {
  animation-name: animatechildelements--eyJjaGlsZEVsZW1lbnQiOiAgIi5vZW0iLCAib3JkZXIiOiAgIjEiLCAiaXRlbUludGVydmFsIjogIjUwMDAiLCJhY3RpdmVDaGlsZENsYXNzTmFtZSI6ICJmYWRlSW4iLCAiaW5BY3RpdmVDaGlsZENsYXNzTmFtZSI6ICJmYWRlT3V0In0;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4):not(first-child) {
  visibility: hidden;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4) .fadeIn {
  visibility: visible;
  opacity: 1;
  transition: opacity 2s linear;
}
.header.card .franchise:not(.count-1):not(.count-2):not(.count-3):not(.count-4) .fadeOut {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 1s linear;
}
@media all and (max-width: 768px) {
  .header.card.header-5,
  .header.card.header-nested-search,
  .header.card.header-centered-dealership-logo {
    top: auto;
  }
  .header.card.header-5 .menu-open,
  .header.card.header-nested-search .menu-open,
  .header.card.header-centered-dealership-logo .menu-open {
    padding-top: 10.5rem;
  }
  .header.card.header-5 .menu-open ~ [role="search"],
  .header.card.header-nested-search .menu-open ~ [role="search"],
  .header.card.header-centered-dealership-logo .menu-open ~ [role="search"] {
    top: 4rem;
  }
  .header.card.header-5 .menu-open ~ [role="search"] form,
  .header.card.header-nested-search .menu-open ~ [role="search"] form,
  .header.card.header-centered-dealership-logo .menu-open ~ [role="search"] form {
    margin-top: 0;
  }
  .header.card.header-5 .menu-open ~ [role="search"] button[type="submit"],
  .header.card.header-nested-search .menu-open ~ [role="search"] button[type="submit"],
  .header.card.header-centered-dealership-logo .menu-open ~ [role="search"] button[type="submit"] {
    top: 2.1rem;
  }
  .header.card.header-5.stuck,
  .header.card.header-nested-search.stuck,
  .header.card.header-centered-dealership-logo.stuck {
    top: 0;
  }
}
@media all and (max-width: 768px) {
  .header.card.header-2 .logosWrapper,
  .header.card.header-3 .logosWrapper,
  .header.card.header-4 .logosWrapper {
    padding-right: 9rem;
  }
}
@media (min-width: 769px) {
  .header-2 .dealership-logos,
  .header-3 .dealership-logos,
  .header-4 .dealership-logos,
  .header-5 .dealership-logos,
  .header-2 .jdpower-customer-first,
  .header-3 .jdpower-customer-first,
  .header-4 .jdpower-customer-first,
  .header-5 .jdpower-customer-first,
  .header-2 .dealer,
  .header-3 .dealer,
  .header-4 .dealer,
  .header-5 .dealer,
  .header-2 .franchise,
  .header-3 .franchise,
  .header-4 .franchise,
  .header-5 .franchise,
  .header-2 .franchise .oemLogos,
  .header-3 .franchise .oemLogos,
  .header-4 .franchise .oemLogos,
  .header-5 .franchise .oemLogos,
  .header-2 .cta:not(.phone-numbers),
  .header-3 .cta:not(.phone-numbers),
  .header-4 .cta:not(.phone-numbers),
  .header-5 .cta:not(.phone-numbers),
  .header-2 .logosWrapper img,
  .header-3 .logosWrapper img,
  .header-4 .logosWrapper img,
  .header-5 .logosWrapper img {
    transition: height 0.5s, min-height 0.5s, max-height 0.5s, padding 0.5s;
  }
  .header-2 .cta:not(.phone-numbers) li,
  .header-3 .cta:not(.phone-numbers) li,
  .header-4 .cta:not(.phone-numbers) li,
  .header-5 .cta:not(.phone-numbers) li {
    transition: font-size 0.5s;
  }
  .header-2 .cta:not(.phone-numbers) li a:before,
  .header-3 .cta:not(.phone-numbers) li a:before,
  .header-4 .cta:not(.phone-numbers) li a:before,
  .header-5 .cta:not(.phone-numbers) li a:before {
    transition: font-size 0.5s;
  }
  .header-2.card.stuck.isSticky .dealership-logos,
  .header-3.card.stuck.isSticky .dealership-logos,
  .header-4.card.stuck.isSticky .dealership-logos,
  .header-5.card.stuck.isSticky .dealership-logos,
  .header-2.card.stuck.isSticky .jdpower-customer-first,
  .header-3.card.stuck.isSticky .jdpower-customer-first,
  .header-4.card.stuck.isSticky .jdpower-customer-first,
  .header-5.card.stuck.isSticky .jdpower-customer-first,
  .header-2.card.stuck.isSticky .dealer,
  .header-3.card.stuck.isSticky .dealer,
  .header-4.card.stuck.isSticky .dealer,
  .header-5.card.stuck.isSticky .dealer,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) {
    min-height: 5rem;
    height: 5rem;
  }
  .header-2.card.stuck.isSticky .dealership-logos li,
  .header-3.card.stuck.isSticky .dealership-logos li,
  .header-4.card.stuck.isSticky .dealership-logos li,
  .header-5.card.stuck.isSticky .dealership-logos li,
  .header-2.card.stuck.isSticky .jdpower-customer-first li,
  .header-3.card.stuck.isSticky .jdpower-customer-first li,
  .header-4.card.stuck.isSticky .jdpower-customer-first li,
  .header-5.card.stuck.isSticky .jdpower-customer-first li,
  .header-2.card.stuck.isSticky .dealer li,
  .header-3.card.stuck.isSticky .dealer li,
  .header-4.card.stuck.isSticky .dealer li,
  .header-5.card.stuck.isSticky .dealer li,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) li,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) li,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) li,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) li {
    font-size: 1rem;
    transition: font-size 2s;
  }
  .header-2.card.stuck.isSticky .dealership-logos li a:before,
  .header-3.card.stuck.isSticky .dealership-logos li a:before,
  .header-4.card.stuck.isSticky .dealership-logos li a:before,
  .header-5.card.stuck.isSticky .dealership-logos li a:before,
  .header-2.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-3.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-4.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-5.card.stuck.isSticky .jdpower-customer-first li a:before,
  .header-2.card.stuck.isSticky .dealer li a:before,
  .header-3.card.stuck.isSticky .dealer li a:before,
  .header-4.card.stuck.isSticky .dealer li a:before,
  .header-5.card.stuck.isSticky .dealer li a:before,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) li a:before,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) li a:before,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) li a:before,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) li a:before {
    font-size: 1.5rem;
    transition: font-size 2s;
  }
  .header-2.card.stuck.isSticky .dealership-logos .logo img,
  .header-3.card.stuck.isSticky .dealership-logos .logo img,
  .header-4.card.stuck.isSticky .dealership-logos .logo img,
  .header-5.card.stuck.isSticky .dealership-logos .logo img,
  .header-2.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-3.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-4.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-5.card.stuck.isSticky .jdpower-customer-first .logo img,
  .header-2.card.stuck.isSticky .dealer .logo img,
  .header-3.card.stuck.isSticky .dealer .logo img,
  .header-4.card.stuck.isSticky .dealer .logo img,
  .header-5.card.stuck.isSticky .dealer .logo img,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) .logo img,
  .header-2.card.stuck.isSticky .dealership-logos img,
  .header-3.card.stuck.isSticky .dealership-logos img,
  .header-4.card.stuck.isSticky .dealership-logos img,
  .header-5.card.stuck.isSticky .dealership-logos img,
  .header-2.card.stuck.isSticky .jdpower-customer-first img,
  .header-3.card.stuck.isSticky .jdpower-customer-first img,
  .header-4.card.stuck.isSticky .jdpower-customer-first img,
  .header-5.card.stuck.isSticky .jdpower-customer-first img,
  .header-2.card.stuck.isSticky .dealer img,
  .header-3.card.stuck.isSticky .dealer img,
  .header-4.card.stuck.isSticky .dealer img,
  .header-5.card.stuck.isSticky .dealer img,
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers) img,
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers) img,
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers) img,
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) img {
    max-height: 5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-2.card.stuck.isSticky .franchise .oem,
  .header-3.card.stuck.isSticky .franchise .oem,
  .header-4.card.stuck.isSticky .franchise .oem,
  .header-5.card.stuck.isSticky .franchise .oem {
    margin-top: 0;
    margin-bottom: 0;
    min-height: 5rem;
    height: 5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-2.card.stuck.isSticky .franchise .oem img,
  .header-3.card.stuck.isSticky .franchise .oem img,
  .header-4.card.stuck.isSticky .franchise .oem img,
  .header-5.card.stuck.isSticky .franchise .oem img {
    max-height: 5rem;
  }
  .header-2.card.stuck.isSticky .franchise:not(.count-1),
  .header-3.card.stuck.isSticky .franchise:not(.count-1),
  .header-4.card.stuck.isSticky .franchise:not(.count-1),
  .header-5.card.stuck.isSticky .franchise:not(.count-1) {
    height: 5rem;
  }
  .header-2.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-3.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-4.card.stuck.isSticky .cta:not(.phone-numbers),
  .header-5.card.stuck.isSticky .cta:not(.phone-numbers) {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .header-4.card.stuck.isSticky .cta {
    align-self: center;
  }
  .header-4 .advanced-site-search {
    position: absolute;
  }
  .header-with-background-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
  }
}
@media (max-width: 768px) {
  #notificationPanel ~ header.header-5.card .menu,
  #notificationPanel ~ header.header-nested-search.card .menu {
    animation-name: toggle--eyJvcmRlciI6ICAxLCAiY2xhc3NOYW1lIjogICJtZW51LW9wZW4iLCAidG9nZ2xlT25TZWxmT25seSI6ICB0cnVlLCAidG9nZ2xlT25Mb2FkIjogIGZhbHNlLCAidGFyZ2V0IjogICIiLCAidG9nZ2xlT25FdmVudCI6ICAiIiwgInNpYmxpbmdUYXJnZXQiOiAgIiIsICJzY29wZSI6ICAiZG9jdW1lbnQiLCAiZm9jdXNFbGVtU2VsZWN0b3IiOiAiZmFsc2UiLCJvbk1vYmlsZU9ubHkiOiAiZmFsc2UiLCJ0b2dnbGVDbGFzc1RvT3RoZXJFbGVtZW50IjogIiNub3RpZmljYXRpb25QYW5lbCIsIm90aGVyRWxlbWVudENsYXNzTmFtZSI6ICJoaWRlLXByb21vcG9wIiwgImFjdGlvbk9uQ3VzdG9tRXZlbnQiOiAgIiIgLCJpbnNpZ2h0Rm9jdXMiOiAgIiIsImluc2lnaHRCbHVyIjogICIifQ;
  }
}
#notificationPanel.hide-promopop {
  display: none;
}
@media all and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .logosWrapper {
    flex: 47%;
  }
}
.header-7.card .logosWrapper .dealership-logos {
  display: flex;
  align-items: center;
  padding-left: var(--header-logo-padding-left);
}
.header-7.card .logosWrapper .dealership-logos a {
  min-width: var(--header-logo-min-width);
  max-width: var(--header-logo-max-width);
  display: block;
}
@media (min-width: 640px) {
  .header-7.card .logosWrapper .dealership-logos a {
    width: var(--header-logo-max-width);
  }
}
.header-7.card .franchise {
  margin-left: 1vw;
}
@media all and (min-width: 769px) {
  .header-7.card {
    animation-name: addscrolloffset--eyJvZmZzZXRjbGFzcyI6ICAib2Zmc2V0IiwgIm9mZnNldFZhbHVlcyI6ICAiMzAwLDIwMDAifQ, sticky--eyJ0b3BPZmZzZXQiOiAgIjAiLCAic3RpY2t5TW9kZSI6ICAiZml4ZWQiLCAicGFyZW50Q29udGV4dCI6ICAiLmRlY2siLCAib3JkZXIiOiAgMSwgImNyZWF0ZVBsYWNlaG9sZGVyIjogIHRydWUsICJjbGFzc05hbWUiOiAgImlzU3RpY2t5IiwgInN0YWNrSXRlbXMiOiAgInRydWUiLCAibm9uU3RpY2t5Q2xhc3MiOiAgImZhbHNlIiwgInN0YWNrTGltaXQiOiAgIjMiLCJwdXNoRWxlbWVudCI6ICJtYWluIn0;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.75);
  }
  .header-7.card .cta a[href^="tel:"] {
    pointer-events: auto;
  }
  .header-7.card .cta .social-icon:hover:before,
  .header-7.card .cta .location a:hover,
  .header-7.card .cta .chat a:hover,
  .header-7.card .cta .contactUs a:hover,
  .header-7.card .cta .visitUs a:hover,
  .header-7.card .cta .scheduleService a:hover,
  .header-7.card .cta .auto-dealer a[name="locator"]:hover,
  .header-7.card .cta [itemtype$="/AutoDealer"] a[name="locator"]:hover {
    color: #900023;
  }
  .header-7.card .menu {
    order: 1;
    flex: 1 100%;
    padding-left: 0;
  }
  .header-7.card .oem,
  .header-7.card .dealer,
  .header-7.card .jdpower-customer-first,
  .header-7.card .cta {
    z-index: 1;
    min-height: 60px;
  }
  .header-7.card .logosWrapper {
    order: 2;
  }
  .header-7.card div[role="search"]:after {
    bottom: inherit;
    top: 3px;
  }
  .header-7.card div[role="search"].search-open:after {
    top: var(--search-open-after-icon-top-position, -212px);
    line-height: 10mm;
  }
  .header-7.card .menu nav {
    flex-basis: 90%;
  }
  .header-7.card .menu nav ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
  }
  .header-7.card .menu nav ul li {
    padding-right: 0;
  }
  .header-7.card .menu nav ul li > ul li span,
  .header-7.card .menu nav ul li > ul li a {
    padding: 0.85rem;
  }
  .header-7.card .menu nav .has-deck > div > ul {
    flex-direction: column;
    justify-content: flex-start;
  }
  .header-7.card .menu nav ul li:hover > a:not(:only-child)::after,
  .header-7.card .menu nav ul li:hover > span:not(:only-child)::after,
  .header-7.card .menu nav > ul > li a:not(:only-child)::after,
  .header-7.card .menu nav > ul > li span:not(:only-child)::after,
  .header-7.card .menu nav > ul > li a:not(:only-child):hover::after,
  .header-7.card .menu nav > ul > li span:not(:only-child):hover::after,
  .header-7.card .menu nav ul li.focused-tab > span:not(:only-child)::after {
    content: "";
  }
  .header-7.card .menu nav > ul > li {
    padding-right: 0;
  }
  .header-7.card .tools li:first-child a:hover::before,
  .header-7.card .tools li:first-child a:active::before {
    color: var(--header-tools-first-child-anchor-hover-color, #C3002F);
  }
  .header-7.card div[role="search"]:hover::after,
  .header-7.card div[role="search"]:active::after {
    color: var(--header-search-hover-active-icon-color, #C3002F);
  }
  .header-7.card .menu nav ul li > ul li a:hover {
    color: #900023;
    transition: all 0.3s ease;
  }
  .header-7.card .dealer,
  .header-7.card .jdpower-customer-first,
  .header-7.card .oem {
    min-height: 7rem;
  }
  .header-7.card .cta {
    order: 3;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 7rem;
    position: relative;
    margin-left: auto;
    justify-content: flex-end;
    flex: 0 0 44%;
  }
  .header-7.card .cta ul li {
    align-items: flex-end;
    text-align: center;
  }
  .header-7.card .cta a:before {
    display: block;
    font-size: 2rem;
    margin-left: 0;
  }
  .header-7.card .cta ul {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    margin: 0;
    padding: var(--header-cta-ul-desktop-padding, 0);
  }
  .header-7.card .cta ul li {
    flex-direction: column;
    align-items: center;
    border-right: var(--border-between-cta-icons, 0px solid #b3b3b3);
    padding: var(--header-cta-li-padding, 0 1rem);
    margin-right: 0;
  }
  .header-7.card .cta ul li:nth-last-child(2) {
    border-right: none;
  }
  .header-7.card .cta ul li.cta-address a span {
    transition: all 0.3s ease;
    vertical-align: bottom;
  }
  .header-7.card .cta ul li.cta-address a:hover span {
    color: var(--cta-as-icon-icons-color-hover, #900023);
  }
  .header-7.card .cta ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--cta-as-icon-icons-color, #C3002F);
    font-size: var(--header-cta-a-font-size, 1.2rem);
    font-weight: normal;
  }
  .header-7.card .cta ul li a::before {
    font-size: 1.6rem;
    font-weight: normal;
  }
  .header-7.card .cta ul li a:before,
  .header-7.card .cta ul li a span:first-child {
    color: var(--header-cta-links-span-first-child-text-color, #C3002F);
    transition: all 0.3s ease;
  }
  .header-7.card .cta ul li a:hover:before,
  .header-7.card .cta ul li a:hover span:first-child {
    color: var(--header-cta-links-span-first-child-hover-text-color, #900023);
    transition: all 0.3s ease;
  }
  .header-7.card .cta ul li a span:nth-child(2) {
    display: none;
  }
  .header-7.card .cta ul li.sales a::before,
  .header-7.card .cta ul li.service a::before,
  .header-7.card .cta ul li[itemprop="department"] a::before {
    content: "\f2d2";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.sales span:first-child,
  .header-7.card .cta ul li.service span:first-child,
  .header-7.card .cta ul li[itemprop="department"] span:first-child {
    font-family: "NissanBrand-Regular";
    font-size: 1rem;
  }
  .header-7.card .cta ul li.sales span:first-child::after,
  .header-7.card .cta ul li.service span:first-child::after,
  .header-7.card .cta ul li[itemprop="department"] span:first-child::after {
    content: "";
  }
  .header-7.card .cta ul li.location a::before {
    content: "\f3a3";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.chat a::before {
    content: "\f3fa";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.contactUs a::before {
    content: "\f422";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li.social-media a.social-icon::before {
    content: "\f3ac";
    font-size: 1.6rem;
  }
  .header-7.card .cta ul li[itemtype$="/AutoDealer"] a[name="locator"]::before,
  .header-7.card .cta ul li.auto-dealer a[name="locator"]::before {
    content: "\f3a3";
    font-size: 1.6rem;
  }
  .header-7.card form input {
    background-color: #b3b3b3;
  }
}
@media all and (min-width: 1025px) {
  .header-7.card div[role="search"].search-open:after {
    top: var(--search-open-after-icon-desktop-medium-top-position, -152px);
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos [itemprop="logo"],
  .header-7.card .logosWrapper .jdpower-customer-first [itemprop="logo"],
  .header-7.card .logosWrapper .dealer [itemprop="logo"] {
    max-height: 41px;
    padding: 0;
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos,
  .header-7.card .logosWrapper .jdpower-customer-first,
  .header-7.card .logosWrapper .dealer {
    padding: 0.3rem;
  }
}
@media all and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .logosWrapper {
    flex: 47%;
  }
}
.header-7.card .logosWrapper .dealership-logos {
  display: flex;
  align-items: center;
  padding-left: var(--header-logo-padding-left);
}
.header-7.card .logosWrapper .dealership-logos a {
  min-width: var(--header-logo-min-width);
  max-width: var(--header-logo-max-width);
  display: block;
}
@media (min-width: 640px) {
  .header-7.card .logosWrapper .dealership-logos a {
    width: var(--header-logo-max-width);
  }
}
.header-7.card .franchise {
  margin-left: 1vw;
}
@media all and (min-width: 769px) {
  .header-7.card {
    animation-name: addscrolloffset--eyJvZmZzZXRjbGFzcyI6ICAib2Zmc2V0IiwgIm9mZnNldFZhbHVlcyI6ICAiMzAwLDIwMDAifQ, sticky--eyJ0b3BPZmZzZXQiOiAgIjAiLCAic3RpY2t5TW9kZSI6ICAiZml4ZWQiLCAicGFyZW50Q29udGV4dCI6ICAiLmRlY2siLCAib3JkZXIiOiAgMSwgImNyZWF0ZVBsYWNlaG9sZGVyIjogIHRydWUsICJjbGFzc05hbWUiOiAgImlzU3RpY2t5IiwgInN0YWNrSXRlbXMiOiAgInRydWUiLCAibm9uU3RpY2t5Q2xhc3MiOiAgImZhbHNlIiwgInN0YWNrTGltaXQiOiAgIjMiLCJwdXNoRWxlbWVudCI6ICJtYWluIn0;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.75);
  }
  .header-7.card .cta a[href^="tel:"] {
    pointer-events: auto;
  }
  .header-7.card .cta .social-icon:hover:before,
  .header-7.card .cta .location a:hover,
  .header-7.card .cta .chat a:hover,
  .header-7.card .cta .contactUs a:hover,
  .header-7.card .cta .visitUs a:hover,
  .header-7.card .cta .scheduleService a:hover,
  .header-7.card .cta .auto-dealer a[name="locator"]:hover,
  .header-7.card .cta [itemtype$="/AutoDealer"] a[name="locator"]:hover {
    color: #900023;
  }
  .header-7.card .tools li:first-child a:hover::before,
  .header-7.card .tools li:first-child a:active::before {
    color: var(--header-tools-first-child-anchor-hover-color, #C3002F);
  }
  .header-7.card div[role="search"]:hover::after,
  .header-7.card div[role="search"]:active::after {
    color: var(--header-search-hover-active-icon-color, #C3002F);
  }
  .header-7.card .menu nav ul li > ul li a:hover {
    color: #900023;
    transition: all 0.3s ease;
  }
  .header-7.card form input {
    background-color: #b3b3b3;
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos [itemprop="logo"],
  .header-7.card .logosWrapper .jdpower-customer-first [itemprop="logo"],
  .header-7.card .logosWrapper .dealer [itemprop="logo"] {
    max-height: 41px;
    padding: 0;
  }
}
@media all and (max-width: 639px) {
  .header-7.card .logosWrapper .dealership-logos,
  .header-7.card .logosWrapper .jdpower-customer-first,
  .header-7.card .logosWrapper .dealer {
    padding: 0.3rem;
  }
}
@media all and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .cta:not(.phone-numbers) {
    flex: 52%;
  }
}
@media all and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 1024px) and (max-width: 1215px) {
  .header-7.card .cta:not(.phone-numbers) {
    flex: 40%;
  }
}
.header-7.header .menu nav > ul > li:hover,
.header-7.header .menu nav > ul > li.sub-nav-open > span {
  background-color: #e6e6e6;
  color: #343434;
}
@media all and (min-width: 769px) {
  .header-7 {
    transform: translateY(0);
    transition: transform 0.6s 0.1s ease-in-out;
  }
  .header-7.offset500 {
    transform: translateY(-100px);
  }
  .header-7.offset300 {
    transform: translateY(-90px);
  }
  .header-7.reorderable-phones-header .logosWrapper {
    order: 1;
  }
}
@media (max-width: 768px) {
  body:not([data-page="ConnectedStore_D"]) .header-7 .franchise,
  body:not([data-page="ConnectedStore_D"]) .header-7 .dealer,
  body:not([data-page="ConnectedStore_D"]) .header-7 .jdpower-customer-first,
  body:not([data-page="ConnectedStore_D"]) .header-7 .dealership-logos,
  body:not([data-page="ConnectedStore_D"]) .header-7 div[role="search"]:after {
    transition: max-height 1s 0s ease-in-out, opacity 0.9s 0.3s ease;
    max-height: 1000px;
    opacity: 1;
  }
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .franchise,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .franchise,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .dealer,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .dealer,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .jdpower-customer-first,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .jdpower-customer-first,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 .dealership-logos,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 .dealership-logos,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset500 div[role="search"]:after,
  body:not([data-page="ConnectedStore_D"]) .header-7.offset300 div[role="search"]:after {
    max-height: 0;
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .header-7.card .menu {
    top: auto;
    width: 0;
    height: 0;
    line-height: 1;
    z-index: 3;
  }
  .header-7.card .menu:after {
    display: none;
  }
  .header-7.card .menu.menu-open:after {
    display: block;
    top: 1%;
    right: 7%;
    line-height: 1;
    padding: 0 1rem;
    width: auto;
  }
  .header-7.card .cta ul li {
    flex: 0 1 33.333333%;
  }
  .header-7.card .cta ul li.mobileMenu {
    display: block;
    font-size: 12px;
    line-height: 1;
    animation-name: toggle--eyJjbGFzc05hbWUiOiAgIm1lbnUtb3BlbiIsICJ0YXJnZXQiOiAgIi5tZW51In0;
  }
  .header-7.card .cta ul li.mobileMenu span:before {
    content: "\f394";
    font-family: 'Ionicons', sans-serif;
    display: block;
    font-size: 2.5rem;
    line-height: 1.25;
    z-index: 0;
    position: relative;
  }
  .header-7.card .cta ul li a {
    line-height: 1.25;
  }
  .header-7.card .cta ul li:nth-last-child(2) {
    border-right: 2px solid #000;
  }
  .header-7.card .cta ul li:last-child {
    border-right: none;
  }
}
@media (max-width: 768px) and (min-width: 320px) and (max-width: 768px) {
  .header-7.card div[role="search"]:after {
    top: 7%;
    right: 3%;
    line-height: 1;
    padding: 1rem;
    width: auto;
  }
  .header-7.card div[role="search"].search-open:after {
    top: 2%;
    right: 3%;
    line-height: 1;
    padding: 0rem 1rem;
    width: auto;
  }
}
@media (min-width: 769px) {
  .header-7.card .cta.header-cta-wrapper-1 ul li {
    margin-right: 0;
    padding-left: 0;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li a {
    display: inline-block;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li a::before {
    content: none;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li[itemprop="department"] span {
    display: inline-block;
  }
  .header-7.card .cta.header-cta-wrapper-1 ul li[itemprop="department"] span[itemprop="name"] {
    padding-right: 0.5rem;
  }
  .header-7.card.offset300 .header-cta-wrapper-1,
  .header-7.card.offset300 .logosWrapper {
    opacity: 0;
    transition: opacity 0.7s ease, visibility 0.7s ease;
    visibility: hidden;
  }
  .header-7.card.offset300 .navigation-menu {
    transition: max-height 0.7s ease, grid-template-rows 0.7s ease;
    transition: max-height 0.7s ease, grid-template-rows 0.7s ease, -ms-grid-rows 0.7s ease;
    --header-7-navigation-menu-grid-template-rows: 0 var(--header-7-navbar-height) var(--header-7-cta-row-height);
  }
}
@media (min-width: 769px) {
  .header-7.card.offset300 {
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  body:not([data-page="ConnectedStore_D"]) header.header.header-7.offset300 .franchise,
  body:not([data-page="ConnectedStore_D"]) header.header.header-7.offset300 .dealer {
    max-height: initial;
    opacity: 1;
    visibility: visible;
  }
}
/*The below duration should match with the duration defined in
 .deck-carousel-base-styling() mixin in deck-carousel.less
 which is in both layouts(dcw/dtcw), but we are not going to
 change the duration of animation so adding fixed value.
 */
[smartgallery] {
  --smartgallery-arrow-horizontal-position: 0;
}
@keyframes load {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 0.2;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes load2 {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 0.2;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.header-7.card .cta {
  cursor: default;
}
.header-7.card .navigation-wrapper wc-menu {
  --menu-hamburger-expanded-position: relative;
}
.header-7.card .navigation-menu .cta-wrapper {
  background: var(--header-cta-wrapper-2-background, var(--background0));
}
.header-7.card .navigation-menu .tools .login > a {
  display: flex;
  flex-direction: row;
  gap: 0.4rem;
}
.header-7.card .navigation-menu .tools .login > a span {
  font-size: var(--sign-in-text-font-size, 1.4rem);
}
.header-7.card .navigation-menu .tools .login > a::before {
  content: var(--sign-in-icon-content, '\F900');
  font-family: var(--sign-in-icon-font-family, var(--font-family-icons-1));
  font-size: var(--sign-in-icon-font-size, 18px);
}
.header-7.card .mobile-menu-toggle-cta {
  background: transparent;
  display: flex;
  border: 0;
  align-items: center;
}
@media (max-width: 768px) {
  .header-7.card .mobile-menu-toggle-cta {
    animation-name: toggle--eyJjbGFzc05hbWUiOiAgIm1vYmlsZS1tZW51LW9wZW4iLCAidGFyZ2V0IjogICIubmF2aWdhdGlvbi1tZW51In0;
  }
}
.header-7.card .mobile-menu-toggle-cta span {
  display: flex;
  align-items: center;
  font-size: 0;
}
.header-7.card .header-cta-wrapper-1 {
  background: var(--header-cta-wrapper-1-background, var(--background0));
  color: var(--header-cta-wrapper-1-text-color, var(--background0-text));
  align-self: flex-start;
}
.header-7.card .cta-wrapper .featured-links-dropdown {
  position: relative;
  background: transparent;
  margin-right: auto;
  border: var(--featured-links-dropdown-border, none);
}
.header-7.card .cta-wrapper .featured-links-dropdown .featured-links-dropdown-content {
  flex-direction: var(--featured-links-dropdown-content-flex-direction, column);
  position: var(--featured-links-dropdown-content-position, absolute);
  inset: var(--featured-links-dropdown-content-inset, 100% auto auto calc(var(--header-7-cta-wrapper-padding-inline) * -1));
  width: var(--featured-links-dropdown-content-width, 100vw);
  padding: var(--featured-links-dropdown-content-padding, 1rem 1.2rem);
  text-align: left;
  background: var(--featured-links-dropdown-content-background, rgba(255, 255, 255, 0.9));
}
.header-7.card .cta-wrapper .featured-links-dropdown .featured-links-dropdown-content > li {
  border: 0;
}
.header-7.card .cta-wrapper .featured-links-dropdown .expanded .featured-links-dropdown-content {
  --header-cta-ul-display: flex;
}
.header-7.card .cta-wrapper .featured-links-dropdown .expanded .featured-links-dropdown-toggle::after {
  transform: rotate(180deg);
}
.header-7.card .cta-wrapper .featured-links-dropdown-toggle {
  padding: var(--featured-links-dropdown-toggle, 1rem 0.6rem);
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background: inherit;
}
.header-7.card .cta-wrapper .featured-links-dropdown-toggle::after {
  content: var(--caret-icon-content);
  font-family: var(--font-family-icons-1);
  font-size: var(--featured-links-dropdown-toggle-caret-font-size, 16px);
}
@media (max-width: 768px) {
  .header-7.card .header-cta-wrapper-1.cta {
    flex-grow: 0;
  }
  .header-7.card .logosWrapper {
    display: flex;
    padding-right: 0;
  }
  .header-7.card .logosWrapper .non-logos-wrapper {
    margin-left: auto;
  }
  .header-7.card .navigation-menu .advanced-site-search-wrapper::after,
  .header-7.card .navigation-menu::after {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open {
    overflow-y: auto;
  }
  .header-7.card .navigation-menu.mobile-menu-open .navigation {
    overflow-y: hidden;
  }
  .header-7.card .navigation-menu.mobile-menu-open::after {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul {
    display: contents;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li {
    padding-inline: var(--header-cta-wrapper-2-li-padding-inline, 15px);
    border: 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li.callDropdown {
    position: relative;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li.callDropdown > ul {
    z-index: 5;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li > a {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    align-items: center;
    justify-content: flex-start;
    gap: 0 10px;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li > a::before {
    text-align: center;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2.cta > ul > li > a > span {
    text-align: left;
  }
  .header-7.card .navigation-menu.mobile-menu-open .header-cta-wrapper-2 .cta-wrapper li.featured-links-dropdown {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .logosWrapper {
    flex: 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper {
    position: static;
    order: initial;
    --contextual-search-flex-order: initial;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper::after {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search,
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search > form {
    display: block;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search > .deck {
    display: flex;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search > .deck:empty {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .advanced-site-search-wrapper .advanced-site-search.suggestions .suggest-list {
    position: absolute;
    z-index: 11;
    left: 0;
    right: 0;
    padding-inline: 12px;
  }
  .header-7.card .navigation-menu.mobile-menu-open .search-open {
    height: auto;
    overflow: initial;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a {
    padding: 1rem 0;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a::before {
    font-size: 2.4rem;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a > b {
    display: none;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .saved-vehicles > a > span {
    white-space: nowrap;
    display: block;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > a {
    display: flex;
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > span {
    flex: var(--hedaer-7-user-name-text-flex, 0 0 90%);
    text-transform: var(--hedaer-7-user-name-text-transform, none);
    text-align: var(--hedaer-7-user-name-text-align, left);
    font-size: var(--hedaer-7-user-name-text-font-size, 1.2rem);
    padding: var(--hedaer-7-user-name-text-padding, 0.5rem 1rem);
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > ul {
    flex: var(--header-7-account-signout-links-flex, 0 0 50%);
    margin-top: var(--hedaer-7-account-my-account-signout-ul-top-margin, -1.2rem);
  }
  .header-7.card .navigation-menu.mobile-menu-open .tools .login:has(span[name="login"]) > ul li a {
    font-size: var(--hedaer-7-account-signout-links-font-size, 1rem);
    text-transform: var(--hedaer-7-account-signout-links-text-transform, none);
    padding: var(--hedaer-7-account-signout-links-padding, 0 1rem);
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .search-open {
    display: none;
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper {
    justify-content: flex-end;
    padding: var(--header-7-cta-wrapper-padding-block) var(--header-7-cta-wrapper-padding-inline);
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li {
    flex-grow: 0;
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li a {
    --header-cta-anchor-padding: 1rem 6px;
  }
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li a::before {
    display: none;
  }
  .header-7.card .navigation-menu .navigation-wrapper .cta ul li a {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  .header-7.card .navigation-menu .navigation-wrapper .tools {
    animation-name: none;
    display: none;
  }
  .header-7.card .cta-wrapper .featured-links-dropdown-content > li {
    background: var(--featured-links-dropdown-content-list-background, transparent);
  }
  .header-7.card .cta-wrapper .featured-links-dropdown-content > li:hover {
    background: var(--featured-links-dropdown-content-list-hover-background, transparent);
  }
}
@media (min-width: 769px) {
  .header-7.card .navigation-menu .dealer {
    padding: 0.5rem 1rem 0.5rem 0;
  }
  .header-7.card .navigation-menu .dealer a {
    padding-left: 1.5rem;
  }
  .header-7.card .navigation-menu .dealer::before {
    content: '';
    border-left: 1px solid var(--header-7-navigation-menu-dealer-border);
    inset: 0 0 0 auto;
    margin: 0 0 0 1.2rem;
    display: var(--header-7-navigation-menu-dealer-border-display);
    height: 100%;
  }
  .header-7.card .navigation-wrapper {
    display: flex;
  }
  .header-7.card .navigation-wrapper .navigation > ul {
    justify-content: flex-end;
  }
  .header-7.card .navigation-wrapper .featured-links-dropdown-content > li {
    position: relative;
  }
  .header-7.card .navigation-wrapper .featured-links-dropdown-content > li:not(:last-child)::after {
    content: '';
    inset: 0 0 0 auto;
    position: absolute;
    width: 1px;
    height: 100%;
    background: var(--header-card-link-span-text-color, var(--background0-text));
  }
  .header-7.card .navigation-wrapper .cta .cta-wrapper li a {
    display: flex;
    flex-direction: row;
    gap: 0.8rem;
  }
  .header-7.card .navigation-wrapper .cta .cta-wrapper .popup-open .social-links {
    display: flex;
  }
  .header-7.card .navigation-wrapper .cta .cta-wrapper .popup-open .social-links .tertiary {
    margin-right: 0;
  }
  .header-7.card .navigation-wrapper .tools .login > a span {
    display: none;
  }
  .header-7.card .navigation-menu {
    display: grid;
    grid-template-areas: var(--header-7-navigation-menu-grid-template-areas, "logos topbar topbar topbar" "logos navbar tools search" "ctas ctas ctas ctas");
    grid-template-rows: var(--header-7-navigation-menu-grid-template-rows);
    grid-template-columns: var(--header-7-navigation-menu-grid-template-columns, -webkit-max-content 1fr -webkit-max-content var(--contextual-search-icon-width));
    grid-template-columns: var(--header-7-navigation-menu-grid-template-columns, max-content 1fr max-content var(--contextual-search-icon-width));
    align-items: flex-end;
    position: relative;
  }
  .header-7.card .header-cta-wrapper-1 {
    grid-area: topbar;
  }
  .header-7.card .logosWrapper {
    grid-area: logos;
    order: -1;
  }
  .header-7.card .advanced-site-search-wrapper {
    grid-area: search;
    height: 100%;
  }
  .header-7.card .advanced-site-search-wrapper:not(.search-open) {
    position: relative;
  }
  .header-7.card .advanced-site-search-wrapper::after {
    display: grid;
    place-items: center;
    --header-card-search-after-icon-padding: 0;
  }
  .header-7.card .advanced-site-search-wrapper[role="search"]::after {
    top: 0;
  }
  .header-7.card .advanced-site-search-wrapper .search-switch {
    bottom: var(--header-search-form-padding);
    height: var(--header-7-search-switch-height, 44px);
  }
  .header-7.card .advanced-site-search-wrapper .search-switch label::before {
    display: grid;
    place-items: center;
  }
  .header-7.card .advanced-site-search-wrapper.search-open .advanced-site-search {
    position: absolute;
    inset: 100% 0 auto auto;
  }
  .header-7.card .advanced-site-search-wrapper:not(.search-open)::after {
    color: var(--header-7-search-icon-color, var(--navigation-menu-text-color));
  }
  .header-7.card .advanced-site-search-wrapper:not(.search-open):hover::after {
    color: var(--header-7-search-icon-hover-color, var(--navigation-menu-text-color));
  }
  .header-7.card .navigation {
    grid-area: navbar;
  }
  .header-7.card .cta-wrapper {
    grid-area: ctas;
  }
  .header-7.card .tools {
    height: 100%;
    grid-area: tools;
  }
  .header-7.card .navigation-wrapper,
  .header-7.card .header-cta-wrapper-2 {
    display: contents;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    flex-wrap: wrap;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li {
    display: flex;
    flex-direction: row;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li a {
    display: flex;
    flex-direction: row;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li.cta-address {
    order: 1;
    max-width: 100%;
    line-height: 1.5;
    margin-left: 0;
  }
  .header-7.card .header-cta-wrapper-1.reorderable-cta-enabled > ul li.cta-address > a {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .header-7.card .header-cta-wrapper-2 .tools {
    align-items: center;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .header-7.card .header-cta-wrapper-1.phone-numbers > ul.department-cta-container {
    flex-wrap: wrap;
  }
  .header-7.card .header-cta-wrapper-1.phone-numbers > ul.department-cta-container li.cta-address {
    width: 100%;
    max-width: 100%;
    justify-content: flex-end;
  }
}
@media (max-width: 1023px) {
  .header-7.card .navigation-menu:not(.mobile-menu-open) .header-cta-wrapper-2 .cta-wrapper li {
    display: var(--header-7-cta-wrapper-li-display, none);
  }
}
@media (min-width: 1200px) {
  .header-7.card .header-cta-wrapper-1 li.cta-address::before {
    content: "|";
    margin-right: 0.8rem;
  }
}
.non-logos-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.non-logos-wrapper details {
  position: relative;
}
.non-logos-wrapper details summary {
  display: flex;
  justify-content: center;
  padding: var(--non-logos-wrapper-summary-padding, 14px 12px);
  color: var(--non-logos-wrapper-summary-color, #343434);
  min-width: 44px;
}
.non-logos-wrapper details summary span {
  width: 0;
}
.non-logos-wrapper details summary:hover {
  cursor: pointer;
}
.non-logos-wrapper details .phone-number-dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 10;
  padding: var(--phone-number-dropdown-padding, 0 16px);
  width: var(--phone-number-dropdown-width, 260px);
  height: auto;
  background: var(--phone-number-dropdown-background, #fff);
  box-shadow: var(--phone-number-dropdown-box-shadow, 0 5px 5px rgba(0, 0, 0, 0.5));
}
.non-logos-wrapper details .phone-number-dropdown .sd-icon-phone {
  display: grid;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  gap: 0 8px;
  padding-block: 15px;
  border-bottom: var(--phone-number-dropdown-list-border-bottom, 1px solid var(--background700));
}
@media (min-width: 769px) {
  .non-logos-wrapper {
    display: none;
  }
}
@media (min-width: 769px) {
  .header-7.header.card .navigation-menu .navigation-wrapper .cta ul:not(.department-cta-container) li {
    flex: none;
  }
}
.header-7.header.card .navigation-menu .navigation-wrapper .cta .cta-wrapper a.sd-icon.sd-icon-schedule::before {
  content: var(--schedule-icon-content);
}
.header-7.header.card .navigation-menu .navigation-wrapper .cta .cta-wrapper a.sd-icon.sd-icon-schedule:hover::before {
  content: var(--schedule-icon-content);
}
