nav.full, aside.mazda-sub-nav { display: none; } /* Can be removed if these get removed on the Template level HTML */

/* Header */
.headerWrapper { height: auto; left: 0; position: fixed; right: 0; z-index: 1030; background: #fff; }
.headerWrapper ~ #content { padding-top: 142px; }
header .dealerLogo, header .manuName, .header-btns .header-icon { display: none; }
header .header-top, header .header-main { padding: 0 25px; }
header .header-top { border-bottom: 1px solid; border-color: color-mix(in srgb, var(--main-color) 15%, transparent); }
header .header-logos { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
header .header-icon { padding: 8px 14px 4px; position: relative; }
header .header-icon:last-of-type { padding-right: 5px; }
header .header-icon:after { content: ''; width: 1px; background-color: var(--main-color); position: absolute; top: 50%; transform: translateY(-50%); height: 60%; left: 100%; opacity: 0.2; }
header .header-icon:last-of-type:after { content: none; }
header .header-icon i { font-size: 24px; line-height: 1; }
header .header-icon>a { display: inline-flex; }
header .header-icon .icon-phone { transform: scaleX(-1); display: inline-block; }
header .manuName span { font-family: 'MazdaType-Bold'; line-height: 1.2; }
header .dealerName { max-width: 200px; text-align: left; font-size: 12px; letter-spacing: 2px; line-height: 1; padding-left: 3px; }
header .dealerName span { font-family: 'MazdaType-Bold'; }
header .manuLogo img { height: 40px; padding-right: 20px; margin-right: 6px; border-right: 1px solid; border-color: color-mix(in srgb, var(--main-color) 20%, transparent); }
header .dealerLogo img { height: 30px; }
header .header-main { height: 82px; position: absolute; width: 100%; display: flex; align-items: center; background-color: #fff; padding-left: 8px; }
header .header-btns { margin-right: 0; margin-left: auto; }
header .header-btns .btn { border-radius: 5px; letter-spacing: 0; padding: 7px 15px; min-width: 120px; border-width: 1px; }
header .header-btns .btn span { text-transform: capitalize; }

/* Hamburger Nav Widget */
header .header-main .hamburger-navbar { background-color: transparent; color: inherit; box-shadow: none; font-size: 13px; }
.hamburger-icon.active .hamburger-icon-bar { background-color: var(--active-color); }
.hamburger-horizontalItem.hamburger-hasChildren>ul, .hamburger-dropdownMenu { border-radius: 0 0 var(--border-radius) var(--border-radius); }
.hamburger-horizontalItem>ul, .hamburger-dropdownMenu { clip-path: inset(0px -15px -15px -15px); }
header .hamburger-horizontalLink, header .hamburger-horizontalItem>ul li a, header .hamburger-verticalLink, header .hamburger-verticalItem>ul li a { letter-spacing: 1px; }
header .hamburger-horizontalLink:hover, header .hamburger-horizontalItem>ul li a:hover, header .hamburger-verticalLink:hover { font-weight: inherit; }
header .hamburger-horizontalItem>ul li:hover { background-color: #000; }
header .hamburger-horizontalItem>ul li:hover a { color: #fff; border-color: transparent; }
header .hamburger-horizontalItem>ul li a { text-transform: uppercase; border-color: var(--neutral-color); }
header .hamburger-verticalLink, header .hamburger-verticalItem>ul li a { text-transform: uppercase; border-color: rgba(0,0,0,0.1); }
header .hamburger-verticalItem { padding: 0; }
header .hamburger-verticalLink { padding: 6px 20px; }
header .hamburger-verticalItem>ul li { padding: 0; }
header .hamburger-verticalItem>ul li a { padding: 3px 20px; background-color: var(--neutral-color); }
header .hamburger-verticalItem>ul li a:hover { font-weight: inherit; background-color: #000; color: #fff!important; }

@media (min-width: 768px) {
header .hamburger-horizontalItem>ul, header .hamburger-dropdownMenu { top: calc(100% + 12px); }
}
@media (max-width: 767px) {
header .hamburger-verticalLink { padding: 6px 28px !important; }
header .hamburger-verticalItem>ul { padding: 0; }
header .hamburger-verticalItem>ul li a { padding-left: 28px; padding-right: 28px; }
}

.hamburger-horizontalLink:before { content: ''; height: 1px; width: 0; position: absolute; top: 75%; background-color: var(--active-color); transition: all 200ms ease-in; }
.hamburger-horizontalLink:hover:before { width: calc(100% - 24px); }
.hamburger-horizontalLink[aria-haspopup="true"] { padding-right: 35px; }
.hamburger-horizontalLink[aria-haspopup="true"]::after { font-family: 'standard-icon-font'; content: "\f128"; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; position: absolute; right: 11px; top: 50%; transform: translateY(-50%); -webkit-font-smoothing: antialiased; }

/* Phone Dropdown */
.phone-dropdown {
    display: none;
    height: auto;
    min-width: 165px;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    box-sizing: border-box;
    overflow: hidden;
    position: absolute;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, .175);
    z-index: 1026;
    background-color: white;
    color: inherit;
    text-align: left;
    right: 0;
    top: 0;
}
.phone-card {
    height: auto;
    padding: 15px;
    background-color: inherit;
    color: var(--main-color);
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 12px;
    font-family: 'MazdaType-Bold';
    text-transform: uppercase;
    letter-spacing: 1px;
}
.phone-card a { color: var(--main-color)!important; }
.phone-card:hover { background-color: var(--active-color); }
.phone-card:hover a { color: #fff!important; }
.phone-card:first-child { border-top-width: 0; }

/* Header Search */
#navigation-bar-search .navsearch>button.navsearch-button { margin: 0!important; }
#navigation-bar-search .navsearch-button__label, #navigation-bar-search .navsearch-button__icon.fa { color: inherit; margin: 0; display: block; }
#navigation-bar-search .navsearch-fa::before { font-family: 'standard-icon-font'; content: "\f133"; }
#navigation-bar-search svg.navsearch-button__icon path { fill: var(--main-color)!important; }
header .navsearch-button>svg.navsearch-button__icon { height: 22px; width: 22px; margin-top: -5px; display: inline-block; }
#navigation-bar-search .navsearch-button__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } /* SR Only Styles */
@media (min-width: 1200px) {
dialog.navsearch-dialog--open {--header-height: 122px!important; }
}

/* Medium Desktop */
@media (max-width: 1440px) {
header .manuLogo img { height: 30px; }
header .dealerLogo img { height: 25px; }
.hamburger-horizontalMenu { font-size: 12px; }
.hamburger-horizontalItem>.hamburger-horizontalLink { padding-left: 4px; }
}
@media (max-width: 1300px) and (min-width: 1200px) {
header .header-logos { left: 51%; }
}

/* Mobile */
@media (max-width: 1199px) {
header .header-btns .btn-row, header .icon-row .header-icon-map { display: none; }
.header-btns .header-icon { display: inline-block; }
/*header .dealerLogo, header .dealerName { padding-left: 12px; border-left: 1px solid; border-color: rgba(133, 141, 162, 43%); }*/
header .manuLogo img { height: 26px; padding-right: 16px; margin-right: 4px; }
header .dealerLogo img { height: 19px; }
}
@media (max-width: 767px) {
.headerWrapper ~ #content { padding-top: 105px; }
header .header-top, header .header-main { padding: 0 8px; }
header .header-main { height: 65px; }
header .header-logos { min-width: 75%; }
header .dealerName { max-width: 165px; }
header .dealerName span { font-size: 10px; }
header .navsearch-button>svg.navsearch-button__icon { margin-right: 0; }
header .icon-map::before { margin-right: -3px; }
header .hamburger-icon { padding-left: 8px; }
header .header-icon:last-of-type { padding-right: 8px; }
}

/* Homepage Color Change */
.homepage .headerWrapper ~ #content {
	padding-top: 0;
}
.homepage header, .homepage #nav,
.homepage .navbar.navbar-default,
.homepage .header-main {
	background: transparent;
}
.homepage .headerWrapper {
  	background: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.homepage .headerWrapper,
.homepage .header-main,
.homepage #nav,
.homepage header a,
.homepage #navigation-bar-search .navsearch-fa,
.homepage #navigation-bar-search svg.navsearch-button__icon path,
.homepage header .btn {
    transition-duration: 0.3s;
}
.homepage .headerWrapper.colorChange,
.homepage .headerWrapper:hover,
.homepage .colorChange .header-main,
.homepage .headerWrapper:hover .header-main {
    background: #fff;
}
.homepage .headerWrapper,
.homepage #nav,
.homepage header a:not(.btn),
.homepage #navigation-bar-search .navsearch-fa {
    color: #fff;
}
.homepage .headerWrapper.colorChange,
.homepage .headerWrapper:hover
.homepage .colorChange #nav,
.homepage .headerWrapper:hover #nav,
.homepage .colorChange a:not(.btn),
.homepage .headerWrapper:hover a:not(.btn),
.homepage .colorChange #navigation-bar-search .navsearch-fa,
.homepage .headerWrapper:hover #navigation-bar-search .navsearch-fa {
    color: var(--main-color);
}
.homepage header .header-top { border-color: rgba(255,255,255,0.09); }
.homepage .colorChange header .header-top, .homepage .headerWrapper:hover .header-top { border-color: rgba(133, 141, 162, 23%); }
.homepage header .manuLogo, .homepage header .dealerLogo, .homepage header .dealerName { filter: brightness(0) invert(1); }
.homepage .colorChange header .manuLogo,
.homepage .colorChange header .dealerLogo,
.homepage .colorChange header .dealerName,
.homepage .headerWrapper:hover header .manuLogo,
.homepage .headerWrapper:hover header .dealerLogo,
.homepage .headerWrapper:hover header .dealerName {
    filter: none;
}
.homepage header .header-icon:after { background-color: #fff; }
.homepage .colorChange header .header-icon:after, .homepage .headerWrapper:hover header .header-icon:after { background-color: #858DA2; opacity: 0.23; }
.homepage #navigation-bar-search svg.navsearch-button__icon path { fill: #fff!important; }
.homepage .colorChange #navigation-bar-search svg.navsearch-button__icon path, .homepage .headerWrapper:hover #navigation-bar-search svg.navsearch-button__icon path { fill: var(--main-color)!important; }
.homepage .colorChange #navigation-bar-search:hover svg.navsearch-button__icon path, .homepage #navigation-bar-search:hover svg.navsearch-button__icon path { fill: var(--hover-color)!important; }
.homepage header .btn-cta { color: #fff; background: transparent; border-color: #fff; }
.homepage header .btn-main { color: var(--main-color); background: #fff; border-color: #fff; }
.homepage header .btn-cta:hover, .homepage header .btn-main:hover { color: #fff; background: var(--hover-color); border-color: var(--hover-color); }
.homepage .colorChange header .btn-cta, .homepage .headerWrapper:hover header .btn-cta { color: var(--main-color); background: #fff; border-color: var(--main-color); }
.homepage .colorChange header .btn-main, .homepage .headerWrapper:hover header .btn-main { color: #fff; background: var(--main-color); border-color: var(--main-color); }
.homepage .colorChange header .btn-cta:hover, .homepage .colorChange header .btn-main:hover, .homepage .headerWrapper:hover header .btn-cta:hover, .homepage .headerWrapper:hover header .btn-main:hover { color: #fff; background: var(--hover-color); border-color: var(--hover-color); }
.homepage .hamburger-icon-bar { background-color: #fff; }
.homepage .colorChange .hamburger-icon-bar, .homepage .headerWrapper:hover .hamburger-icon-bar { background-color: var(--main-color); }
.homepage .headerWrapper:hover .hamburger-icon.active .hamburger-icon-bar { background-color: var(--active-color); }
.homepage .colorChange .hamburger-horizontalItem>ul li:hover a, .homepage .headerWrapper:hover .hamburger-horizontalItem>ul li:hover a { color: #fff; border-color: transparent; }