

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");


html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    background-color: #f5f5f5;
    height: 100%;
    overflow-x: hidden;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    color: #101010;
    font-family: "Mazda Type", helvetica, arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}



}


input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
legend {
    display: table;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
button,
table,
td,
th {
    padding: 0;
}


a,
b,
header,
i,
img,
li,
menu,
nav,
ol,
output,
pre,
small,
span,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    //vertical-align: baseline;
}


fieldset,
table {
    vertical-align: baseline;
}
h1,
h2,
h3,
h4,
h5,
h6,
legend,
p {
    padding: 0;
    border: 0;
}
fieldset,
mark,
table {
    border: 0;
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
mark,
p {
    vertical-align: baseline;
}


*,
::after,
::before {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
    min-height: 100%;
}
html.prevent-scrolling body {
    overflow: hidden;
    position: relative;
}
ol,
ul {
    list-style: none;
}

input,
textarea {
    outline: 0;
    transition: border-color 0.3s;
}
@font-face {
    font-family: "Theano Old Style";
    src: url(/assets/theme/fonts/theano-regular/theanooldstyle-regular-webfont.woff2) format("woff2"), url(/assets/theme/fonts/theano-regular/theanooldstyle-regular-webfont.woff) format("woff"),
        url(/assets/theme/fonts/theano-regular/theanooldstyle-regular-webfont.eot) format("embedded-opentype");
}
@font-face {
    font-family: "Mazda Type";
    font-style: normal;
    font-weight: 700;
    src: url(/assets/theme/fonts/mazda-type/mazda-type-bold.woff2) format("woff2"), url(/assets/theme/fonts/mazda-type/mazda-type-bold.woff) format("woff"), url(/assets/theme/fonts/mazda-type/mazda-type-bold.eot) format("embedded-opentype");
}
@font-face {
    font-family: "Mazda Type";
    font-style: italic;
    font-weight: 700;
    src: url(/assets/theme/fonts/mazda-type/mazda-type-bold-italic.woff2) format("woff2"), url(/assets/theme/fonts/mazda-type/mazda-type-bold-italic.woff) format("woff"),
        url(/assets/theme/fonts/mazda-type/mazda-type-bold-italic.eot) format("embedded-opentype");
}
@font-face {
    font-family: "Mazda Type";
    font-style: italic;
    font-weight: 400;
    src: url(/assets/theme/fonts/mazda-type/mazda-type-italic.woff2) format("woff2"), url(/assets/theme/fonts/mazda-type/mazda-type-italic.woff) format("woff"),
        url(/assets/theme/fonts/mazda-type/mazda-type-italic.eot) format("embedded-opentype");
}
@font-face {
    font-family: "Mazda Type";
    font-style: normal;
    font-weight: 500;
    src: url(/assets/theme/fonts/mazda-type/mazda-type-medium.woff2) format("woff2"), url(/assets/theme/fonts/mazda-type/mazda-type-medium.woff) format("woff"),
        url(/assets/theme/fonts/mazda-type/mazda-type-medium.eot) format("embedded-opentype");
}
@font-face {
    font-family: "Mazda Type";
    font-style: italic;
    font-weight: 500;
    src: url(/assets/theme/fonts/mazda-type/mazda-type-medium-italic.woff2) format("woff2"), url(/assets/theme/fonts/mazda-type/mazda-type-medium-italic.woff) format("woff"),
        url(/assets/theme/fonts/mazda-type/mazda-type-medium-italic.eot) format("embedded-opentype");
}
@font-face {
    font-family: "Mazda Type";
    font-style: normal;
    font-weight: 400;
    src: url(/assets/theme/fonts/mazda-type/mazda-type-regular.woff2) format("woff2"), url(/assets/theme/fonts/mazda-type/mazda-type-regular.woff) format("woff"),
        url(/assets/theme/fonts/mazda-type/mazda-type-regular.eot) format("embedded-opentype");
}
fieldset {
    padding: 0.01em 0 0;
    min-width: 0;
}
body:not(:-moz-handler-blocked) fieldset {
    display: table-cell;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    -moz-font-feature-settings: "liga" 0, "clig" 0;
    font-feature-settings: "liga" 0, "clig" 0;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}


h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
h1,
h2,
h3,
h4 {
    font-size: 28px;
    font-size: 2.8rem;
    margin: 0 0 12px;
    margin-bottom: 1.2rem;
    line-height: 36px;
    line-height: 3.6rem;
}

h2,
h3,
h4 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 26px;
    line-height: 2.6rem;
}

h2 .sub-title {
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
    h2 .sub-title {
        display: block;
    }
}
h3,
h4 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 24px;
    line-height: 2.4rem;
}
h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 21px;
    line-height: 2.1rem;
}
h5,
p {
    font-size: 16px;
    font-size: 1.6rem;
}
h5 {
    line-height: 2rem;
    line-height: 20px;
}
h3.title,
h6 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    line-height: 1.8rem;
}
h5,
h6 {
    margin: 0 0 12px;
    margin-bottom: 1.2rem;
}



@media screen and (min-width: 768px) {
    h1 {
        font-size: 35px;
        font-size: 3.5rem;
        margin-bottom: 12px;
        margin-bottom: 1.2rem;
        line-height: 44px;
        line-height: 4.4rem;
    }
    h2 {
        font-size: 28px;
        font-size: 2.8rem;
        margin-bottom: 10px;
        margin-bottom: 1rem;
        line-height: 32px;
        line-height: 3.2rem;
    }
    h3,
    h3.title,
    h4,
    h5,
    h6 {
        font-size: 26px;
        font-size: 2.6rem;
        margin-bottom: 8px;
        margin-bottom: 0.8rem;
        line-height: 30px;
        line-height: 3rem;
    }
    h3.title,
    h4,
    h5,
    h6 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 22px;
        line-height: 2.2rem;
    }
    h4,
    h5 {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 26px;
        line-height: 2.6rem;
    }
    h5 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 24px;
        line-height: 2.4rem;
    }
}


/*

p {
    //line-height: 1.75;
    //margin: 0 0 28px;
}

*/


a {
    color: #999;
    text-decoration: none;
}
sub,
sup {
    font-size: 11px;
    font-size: 1.1rem;
    position: relative;
}
sub {
    bottom: -0.5em;
}
sup {
    left: 2px;
    top: -0.5em;
}
em,
i {
    font-style: italic;
}


.cta-1,
.cta-2,
.cta-3 {
    opacity: 0.8;
}


.cta-1,
.cta-2 {
    min-width: 170px;
}
.cta-1 {
    transition: background-color 0.3s, border-color 0.3s, color 0.3s, opacity 0.3s, transform 0.3s, visibility 0s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-font-feature-settings: "liga" 0, "clig" 0;
    font-feature-settings: "liga" 0, "clig" 0;
    font-size: 13px;
    font-size: 1.3rem;
    border-radius: 3px;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}
.cta-2 {
    white-space: nowrap;
}
.cta-2,
.cta-3{
    transition: background-color 0.3s, border-color 0.3s, color 0.3s, opacity 0.3s, transform 0.3s, visibility 0s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-font-feature-settings: "liga" 0, "clig" 0;
    font-feature-settings: "liga" 0, "clig" 0;
    font-size: 13px;
    font-size: 1.3rem;
    border-radius: 3px;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}

.cta-3
{
    white-space: nowrap;
}


.cta-modal,
.cta-nav {
    white-space: nowrap;
}
.cta-1 {
    padding: 15px 18px;
}
.cta-2 {
    border-style: solid;
    border-width: 2px;
}
.cta-2{
    padding: 13px 16px;
}

@media screen and (max-width: 767px) {
    .cta-1,
    .cta-2,
    {
        margin-bottom: 15px;
        width: 100%;
    }
}
.cta-3 {
    min-width: 0;
    padding-bottom: 6px;
    position: relative;
}

.cta-3::after {
    transition: background-color 0.3s, border-color 0.3s, color 0.3s, opacity 0.3s, transform 0.3s, visibility 0s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 100%;
}

.cta-1 {
    background-color: #101010;
    color: #fff;
    white-space: nowrap;
}

.cta-2 {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.cta-3 {
    color: #676565;
}
.cta-3::after {
    background-color: #676565;
}




.mdp-header-global__card {
    background-color: #fff;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr auto auto;
    padding: 1.5rem;
    position: relative;
    row-gap: 1.2rem;
    transition: background-color 250ms linear;
    min-height: 13.3rem;
}
.mdp-header-global__card-content {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    height: 4.7rem;
}
.mdp-header-global__card-content span {
    display: block;
    color: #101010;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    line-height: normal;
}
.mdp-header-global__card-content p:first-of-type {
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.15rem;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.mdp-header-global__card-content p:nth-of-type(2) {
    color: #676565;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.024rem;
    line-height: 1.4rem;
    margin-bottom: 0;
    min-height: 1.4rem;
}
.mdp-header-global__card-content p:has(a) {
    visibility: hidden;
    line-height: 0.8;
    margin-bottom: 0;
    height: 2.4rem;
    z-index: 1;
}
.mdp-header-global__card-content p:has(a) a {
    color: #676565;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline;
    text-transform: capitalize;
}
@media screen and (min-width: 768px) {
    .mdp-header-global__card-content span {
        line-height: normal;
        letter-spacing: 0.02rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-header-global__card-content {
        grid-template-rows: repeat(4, auto);
        height: 7.4rem;
    }
    .mdp-header-global__card-content span {
        font-size: 1.2rem;
        letter-spacing: 0.12rem;
        margin-bottom: 0.6rem;
        font-weight: 500;
    }
    .mdp-header-global__card-content p:first-of-type {
        font-size: 2.2rem;
        letter-spacing: 0.22rem;
        line-height: 2.8rem;
    }
    .mdp-header-global__card-content p:nth-of-type(2) {
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: 0.028rem;
        line-height: 2.4rem;
        height: 2.4rem;
    }
}
@media screen and (min-width: 1650px) {
    .mdp-header-global__card-content p:first-of-type {
        font-size: 1.8rem;
        letter-spacing: 0.18rem;
        line-height: 2.2rem;
    }
}
.mdp-header-global__card-specs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.6rem;
    padding-right: 3.2rem;
    min-height: 2.2rem;
}
.mdp-header-global__card-specs p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    row-gap: 0.25rem;
}
.mdp-header-global__card-specs p:last-child {
    display: none;
}
.mdp-header-global__card-specs span {
    color: #2b2b2b;
    font-size: 1rem;
    line-height: 1.2rem;
    letter-spacing: 0.03rem;
}
.mdp-header-global__card-specs span:nth-child(odd) {
    color: #676565;
    margin-bottom: 0.4rem;
}
.mdp-header-global__card-specs sup {
    color: #676565;
    font-size: 0.8rem;
    position: relative;
    top: -0.5rem;
}
@media screen and (min-width: 1200px) {
    .mdp-header-global__card-specs {
        min-height: 3rem;
        padding-right: 0;
        padding-left: 1rem;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .mdp-header-global__card-specs span {
        font-weight: 400;
        line-height: 1.4rem;
        font-size: 1.2rem;
        letter-spacing: 0.036rem;
    }
}
@media screen and (min-width: 1650px) {
    .mdp-header-global__card-specs span {
        font-weight: 400;
        line-height: 1.2rem;
        font-size: 1rem;
    }
}
.mdp-header-global__card-ctas {
    grid-column: 1;
    grid-row: 3;
    padding-right: 3.2rem;
}
.mdp-header-global__card-ctas ul {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.3rem;
}
.mdp-header-global__card-ctas li {
    line-height: 1;
}
.mdp-header-global__card-ctas a {
    border-bottom: 1px solid transparent;
    color: #263854;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
    .mdp-header-global__card-ctas {
        display: none;
        min-height: 3rem;
        padding: 0.2rem 0;
    }
    .mdp-header-global__card-ctas ul {
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 3rem;
    }
}
.mdp-header-global__card-image {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    grid-column: 2;
    grid-row: 1/4;
    -ms-flex-pack: center;
    justify-content: center;
}
.mdp-header-global__card-image figure img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    //object-position: top;
    width: 100%;
    //aspect-ratio: 2.2/1;
    position: relative;
    transform: scale(1.25);
}
@media screen and (min-width: 1200px) {
    .mdp-header-global__card-image {
        grid-column: 1;
        grid-row: 2/3;
        margin-bottom: 1.2rem;
    }
    .mdp-header-global__card-image figure img {
        transform: scale(1);
    }
}
.mdp-header-global__card-badges {
    background-color: #101010;
    color: #fff;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2rem;
    letter-spacing: 0.1rem;
    padding: 0.4rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
}
@media screen and (min-width: 1200px) {
    .mdp-header-global__card-badges {
        right: 1rem;
    }
}
.mdp-header-global__card .mdp-header-global__card-content p:has(.plug-icon) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.8rem;
}
.mdp-header-global__card .mdp-header-global__card-content .plug-icon {
    color: #4c607e;
    display: none;
}
.mdp-header-global__card .mdp-header-global__card-content .plug-icon.electrified {
    display: block;
    width: auto;
    height: 1.2rem;
    margin: auto 0;
}
@media screen and (min-width: 1200px) {
    .mdp-header-global__card {
        cursor: pointer;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
        row-gap: 0;
        padding: 2.2rem 2.4rem;
        min-height: 32rem;
    }
    .mdp-header-global__card .mdp-header-global__card-specs p:last-child {
        display: -ms-flexbox;
        display: flex;
    }
    .mdp-header-global__card:hover {
        background-color: #e1e6ea;
    }
    .mdp-header-global__card:hover .mdp-header-global__card-content p:has(a) {
        visibility: initial;
    }
    .mdp-header-global__card:hover .mdp-header-global__card-specs {
        display: none;
    }
    .mdp-header-global__card:hover .mdp-header-global__card-ctas {
        display: block;
        z-index: 1;
    }
    .mdp-header-global__card:hover .mdp-header-global__card-ctas a {
        font-size: 1.2rem;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 12px;
        letter-spacing: 2.4px;
    }
    .mdp-header-global__card:hover .mdp-header-global__card-ctas a:hover {
        border-bottom: 1px solid #032f4c;
    }
    .mdp-header-global__card:hover figure img {
        -o-object-position: bottom;
        object-position: bottom;
        top: 5px;
    }
}
.mdp-navigation-global__nav--branding {
    -ms-flex-align: center;
    align-items: center;
    background-color: #2b2b2b;
    display: -ms-flexbox;
    display: flex;
    height: 5.4rem;
    padding-left: 1.5rem;
    position: relative;
    z-index: 102;
}
.mdp-navigation-global__nav--branding .micro-logo {
    display: block;
    position: relative;
    top: 0.4rem;
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--branding .micro-logo {
        top: 0.45rem;
    }
}
.mdp-navigation-global__nav--branding .micro-logo img {
    width: 3.8rem;
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--branding .micro-logo img {
        width: 5.2rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__nav--branding {
        height: 7rem;
        padding-left: 3rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--branding {
        height: 8rem;
        padding-left: 9.4rem;
    }
}
@media (min-width: 192rem) {
    .mdp-navigation-global__nav--branding {
        padding-left: 0;
    }
}
.mdp-navigation-global__nav--main {
    background-color: #fff;
    left: 0;
    padding-bottom: 5.4rem;
    position: absolute;
    transform: translateY(-150%);
    transition: transform 500ms ease-in-out;
    top: 0;
    height: calc(100vh - 5.4rem);
    overflow-y: auto;
    width: 100%;
    z-index: 101;
}
.mdp-navigation-global__nav--main.open {
    position: relative;
    transform: translateY(0);
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--main {
        background-color: #2b2b2b;
        padding-bottom: 0;
        position: static;
        transform: none;
        transition: none;
        height: auto;
        overflow: hidden;
    }
    .mdp-navigation-global__nav--main .mdp-navigation-global-shortcuts {
        display: none;
    }
}
.mdp-navigation-global__nav--main > ul > li {
    border-bottom: 1px solid #d5d5d5;
}

.mdp-navigation-global__nav--main > ul > li > button {
    //font-family: "Mazda Type", helvetica, arial, sans-serif;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    border: 0;
    outline: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #2b2b2b;
    font-weight: 700;
    height: 6.2rem;
    line-height: 1.8rem;
    letter-spacing: 1.6px;
    padding: 0 1.5rem;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    z-index: 101;
}

.mdp-navigation-global__nav--main > ul > li > button::before {
    -ms-flex-order: 1;
    order: 1;
    transition: rotate 250ms ease-in-out 0s;
    position: relative;
    right: -1.8px;
}
.mdp-navigation-global__nav--main > ul > li > button.open {
    background-color: #101010;
    color: #fff;
    border: none;
    outline: none;
        
}
.mdp-navigation-global__nav--main > ul > li > button.open::before {
    rotate: 180deg;
    right: 0;
}



.mdp-navigation-global__nav--main > ul > li > button:before {
    //content: "\f144";
    //font-family: "standard-icon-font";
    content: "\F64D"; 
    justify-content: flex-end;
    font-family: "bootstrap-icons"; /* need to mention font family - boostrap icons */
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.component-dropdown-1 .select2-container--open .select2-selection__arrow:before,
.mdp-navigation-global__nav--main > ul > li > button:before,
.mdp-navigation-secondary.has-shop-cta .component-navigation-1__mobile .level-1 .has-dropdown > span:after {
    //content: "\f144";
    //font-family: "standard-icon-font";
    content: "\F64D"; 
    justify-content: flex-end;
    font-family: "bootstrap-icons"; /* need to mention font family - boostrap icons */
    
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__nav--main > ul li button {
        padding: 2rem 3rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--main > ul {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 8rem;
        gap: 3.2rem;
    }
    .mdp-navigation-global__nav--main > ul li {
        border: 0;
        height: auto;
        width: auto;
    }
    .mdp-navigation-global__nav--main > ul li button {
        background-color: transparent;
        color: #d5d5d5;
        font-weight: 700;
        letter-spacing: 1.3px;
        text-transform: uppercase;
        font-size: 1.3rem;
        padding: 0;
        position: relative;
    }
    .mdp-navigation-global__nav--main > ul li button::before {
        display: none;
    }
    .mdp-navigation-global__nav--main > ul li button.open {
        background-color: #2b2b2b;
    }
    .mdp-navigation-global__nav--main > ul li button.open::after {
        background-color: #fff;
        content: "";
        display: block;
        height: 0.2rem;
        left: 0;
        position: absolute;
        top: 4.3rem;
        width: 100%;
    }
    .mdp-navigation-global__nav--main > ul li button:hover {
        color: #fff;
    }
    .mdp-navigation-global__nav--main > ul li.search {
        display: block;
        text-indent: -9999px;
    }
    .mdp-navigation-global__nav--main > ul li.search button {
        font-size: 1.25rem;
        position: relative;
        top: 0.1rem;
    }
    .mdp-navigation-global__nav--main > ul li.search button:before {
        content: "\f15b";
        font-family: "standard-icon-font";
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .mdp-navigation-global__nav--main > ul li.search button::before {
        display: block;
        font-size: 1.6rem;
        font-weight: 600;
    }
    .mdp-navigation-global__nav--main > ul li.search button.open::before {
        rotate: none;
    }
    .mdp-navigation-global__nav--main > ul li.search button.open::after {
        display: none;
    }
}
@media screen and (max-width: 1199px) {
    body:has(#global-main-nav.open) {
        overflow: hidden;
    }
}
.mdp-navigation-global__nav--main .vehicles > button.open + .mdp-navigation-global__nav--section main .vehicles-main {
    overflow: auto;
    top: 99px;
    right: 0;
    bottom: 0;
    left: 0;
}
.mdp-navigation-global__nav--main .vehicles > button.open + .mdp-navigation-global__nav--section main .vehicles-main .content {
    min-height: calc(100vh - (5.4rem + 101px));
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--main .vehicles > button.open + .mdp-navigation-global__nav--section main {
        overflow: auto;
        position: absolute;
        top: 99px;
        right: 0;
        bottom: 0;
        left: 0;
        height: calc(100vh - (5.4rem + 101px));
    }
}
.flydown.open {
    background-color: #fff;
}
.flydown.open:has(.vehicles[style*="display: block"]) {
    background: linear-gradient(to right, #fff 50%, #fff 50%, #f5f5f5 51%);
    height: 100vh;
}
.flydown.open .vehicles .mdp-sub-navigation main {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(100vh - (8rem));
}
.flydown.open .vehicles .mdp-sub-navigation main aside {
    border-right: 1px solid #e7e7e7;
    overflow: auto;
    height: calc(100vh - (8rem));
    scrollbar-width: none;
}
.flydown.open .vehicles .mdp-sub-navigation main .vehicles-main {
    overflow: auto;
    height: calc(100vh - (8rem));
    background-color: #f5f5f5;
    scrollbar-width: none;
}
.mdp-navigation-global__nav--misc {
    background-color: #2b2b2b;
    display: -ms-flexbox;
    display: flex;
    height: 5.4rem;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 1.5rem;
    position: relative;
    z-index: 102;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__nav--misc {
        height: 7rem;
        padding-right: 3rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--misc {
        height: 8rem;
        padding-right: 9.4rem;
    }
}
.mdp-navigation-global__nav--misc ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    -moz-column-gap: 1.6rem;
    column-gap: 1.6rem;
}
.mdp-navigation-global__nav--misc ul li {
    height: 1.8rem;
}
.mdp-navigation-global__nav--misc ul a,
.mdp-navigation-global__nav--misc ul button {
    background-color: transparent;
    border: 0;
    display: block;
    color: #999;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 1rem;
    transition: color 250ms ease-in-out 0s;
}
.mdp-navigation-global__nav--misc ul a:hover,
.mdp-navigation-global__nav--misc ul button:hover {
    color: #fff;
}
.mdp-navigation-global__nav--misc ul .your-location {
    display: none;
}
.mdp-navigation-global__nav--misc ul .search button {
    font-size: 1.25rem;
    position: relative;
    top: 0.1rem;
}
.mdp-navigation-global__nav--misc ul .search button:before {
    content: "\f15b";
    font-family: "standard-icon-font";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mdp-navigation-global__nav--misc ul .mobile-menu {
    display: block;
    height: 1.3rem;
    position: relative;
    width: 1.7rem;
    top: 0.15rem;
}
.mdp-navigation-global__nav--misc ul .mobile-menu li {
    background-color: #999;
    display: block;
    height: 0.2rem;
    margin: 0 0 0.2rem;
    position: absolute;
    transition: top 100ms ease-out 100ms, transform 100ms ease-in 0ms, opacity 100ms ease-out 100ms;
    width: 1.7rem;
}
.mdp-navigation-global__nav--misc ul .mobile-menu li:nth-child(1) {
    top: 0;
}
.mdp-navigation-global__nav--misc ul .mobile-menu li:nth-child(2) {
    top: 0.5rem;
}
.mdp-navigation-global__nav--misc ul .mobile-menu li:nth-child(3) {
    top: 1rem;
}
.mdp-navigation-global__nav--misc ul .mobile-menu.open li {
    transition: top 100ms ease-in 0ms, transform 100ms ease-out 100ms, opacity 100ms ease-out 0;
}
.mdp-navigation-global__nav--misc ul .mobile-menu.open li:nth-child(1) {
    top: 0.5rem;
    transform: rotate(45deg);
}
.mdp-navigation-global__nav--misc ul .mobile-menu.open li:nth-child(2) {
    opacity: 0;
}
.mdp-navigation-global__nav--misc ul .mobile-menu.open li:nth-child(3) {
    top: 0.5rem;
    transform: rotate(-45deg);
}
.mdp-navigation-global__nav--misc ul li:not(.mobile-menu) {
    border-right: 1px solid #999;
    padding-right: 1.6rem;
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--misc ul li {
        height: 1.1rem;
    }
    .mdp-navigation-global__nav--misc ul li a,
    .mdp-navigation-global__nav--misc ul li buttona {
        height: inherit;
        line-height: 1.1rem;
    }
    .mdp-navigation-global__nav--misc ul li.your-location {
        border: 0;
        padding-right: 0;
    }
    .mdp-navigation-global__nav--misc ul li.your-location button {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        height: inherit;
    }
    .mdp-navigation-global__nav--misc ul li.your-location button:before {
        content: "\f13b";
        font-family: "standard-icon-font";
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .mdp-navigation-global__nav--misc ul li.your-location button span {
        -ms-flex-order: -1;
        order: -1;
        margin-right: 0.3rem;
    }
    .mdp-navigation-global__nav--misc ul .mobile-menu,
    .mdp-navigation-global__nav--misc ul .search {
        display: none;
    }
    .mdp-navigation-global__nav--misc ul .your-location {
        display: block;
    }
    .mdp-navigation-global__nav--misc ul li:not(.your-location) {
        border-right: 1px solid #999;
    }
}
@media screen and (max-width: 1199px) {
    .navigation .mdp-navigation-global__nav--main > ul > li {
        height: 62px;
        overflow: hidden;
        transition: height 250ms ease-in-out;
    }
}
.navigation {
    background-color: #2b2b2b;
    position: relative;
    z-index: 303;
}
.flydown {
    background-color: #fff;
    left: 0;
    position: absolute;
    transform: translateY(-150%);
    transition: transform 800ms ease-in-out;
    width: 100%;
    z-index: 302;
    display: none;
}
@media screen and (min-width: 1200px) {
    .flydown {
        display: block;
    }
    .flydown .mdp-site-search__keyword-results {
        padding-bottom: 20rem;
    }
}
.flydown:has(section.search[style="display: block;"]) {
    background-color: #f5f5f5;
}
.flydown.open {
    transform: translateY(0);
}
.mdp-sub-navigation {
    background-color: #fff;
    padding: 2.8rem 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-sub-navigation {
        padding: 2.8rem 0 6.4rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-sub-navigation {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        grid-template-rows: auto;
        padding: 0;
    }
    .mdp-sub-navigation.thin-dividers .mdp-sub-navigation__section {
        padding: 4.2rem 2.8rem;
    }
    .mdp-sub-navigation.thin-dividers .mdp-sub-navigation__section:first-child {
        padding-left: 9.4rem;
    }
    .mdp-sub-navigation.thin-dividers .mdp-sub-navigation__section:last-child {
        padding-right: 9.4rem;
    }
    .mdp-sub-navigation.has-full-space-card .mdp-sub-navigation__section:last-child {
        padding: 0;
        padding-bottom: 4.2rem;
        min-width: 33%;
    }
}
@media screen and (min-width: 1200px) and (min-width: 1920px) {
    .mdp-sub-navigation.has-full-space-card .mdp-sub-navigation__section:last-child {
        padding-right: 9.4rem;
        transition: width 0.2s ease-in-out, padding 0.2s ease-in-out;
    }
}
.mdp-sub-navigation__section {
    display: grid;
    grid-row: span 3;
    row-gap: 2.2rem;
    padding: 4px 15px 20px;
    margin-bottom: 5.6rem;
}
.mdp-sub-navigation__section > * {
    margin: 0;
}
.mdp-sub-navigation__section nav a {

    font-family: "Kanit", sans-serif;
    font-weight: 400;
    color: #2b2b2b;
    transition: color 250ms ease-in-out;
}
.mdp-sub-navigation > ul li a:hover,
.mdp-sub-navigation__section nav a:hover,
section.vehicles main .vehicles-types-nav-desktop button:hover {
    color: #999;
}
.mdp-sub-navigation__section:has(.swiper) {
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-sub-navigation__section {
        padding: 0 3rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-sub-navigation__section {
        grid-template-columns: 1fr;
        grid-template-rows: subgrid;
        padding: 4.2rem 9.4rem;
        margin-bottom: 0;
        row-gap: 1.8rem;
    }
    .mdp-sub-navigation__section nav {
        margin-bottom: 5.2rem;
    }
    .mdp-sub-navigation__section:not(:last-child) {
        border-right: 1px solid #d5d5d5;
    }
}
.mdp-sub-navigation__section-title {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: #676565;
}
.mdp-sub-navigation > ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -ms-flex-align: start;
    align-items: start;
    gap: 2rem;
}
.mdp-sub-navigation > ul li a {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    color: #2b2b2b;
}
.mdp-sub-navigation .vehicles-types-nav-mobile {
    height: 3.9rem;
    position: relative;
    z-index: 1;
}
.mdp-sub-navigation .vehicles-types-nav-mobile.mask-left::before {
    content: "";
    display: block;
    height: inherit;
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    width: 4rem;
}
.mdp-sub-navigation .vehicles-types-nav-mobile.mask-right::after {
    content: "";
    display: block;
    height: inherit;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.6) 100%);
    position: absolute;
    right: 0;
    top: 0;
    width: 4rem;
}
.mdp-sub-navigation .vehicles-types-nav-mobile ul {
    background-color: #d5d5d5;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: inherit;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2rem;
    overflow-y: scroll;
    padding: 0 1.5rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.mdp-sub-navigation .vehicles-types-nav-mobile ul::-webkit-scrollbar {
    display: none;
}
.mdp-sub-navigation .vehicles-types-nav-mobile ul li {
    line-height: 0.15;
}
.mdp-sub-navigation .vehicles-types-nav-mobile ul button {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid transparent;
    color: #101010;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 1.15;
    padding: 0;
    text-transform: uppercase;
    text-wrap: nowrap;
}
.mdp-sub-navigation .content .close,
.mdp-sub-navigation .vehicles-types-nav-mobile ul button::before {
    display: none;
}
.mdp-sub-navigation .vehicles-types-nav-mobile ul button.active {
    border-bottom: 1px solid #101010;
    outline: none;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-sub-navigation .vehicles-types-nav-mobile {
        -webkit-mask-image: none;
        mask-image: none;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-sub-navigation .vehicles-types-nav-mobile {
        display: none;
    }
}
.mdp-sub-navigation .vehicles-main {
    border-left: 1px #e7e7e7;
    background-color: rgba(86, 96, 102, 0.06);
}
.mdp-sub-navigation .close,
.mdp-sub-navigation .vehicles-sidebar,
.mdp-sub-navigation .vehicles-types-nav-desktop,
.search-navigation-form {
    display: none;
}
@media screen and (min-width: 1200px) {
    .mdp-sub-navigation .close,
    .mdp-sub-navigation .vehicles-sidebar,
    .mdp-sub-navigation .vehicles-types-nav-desktop {
        display: block;
    }
}
.mdp-sub-navigation .content {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    position: relative;
}
.mdp-sub-navigation .content:has(div) {
    padding: 1.2rem 1.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-sub-navigation .content {
        -moz-column-gap: 1.8rem;
        column-gap: 1.8rem;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 2.4rem;
    }
    .mdp-sub-navigation .content:has(div) {
        padding: 3.2rem 3rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-sub-navigation .content::before {
        content: "";
        height: 6.4rem;
        background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #fff 100%);
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1;
    }
}
@media screen and (max-width: 1199px) {
    .mdp-sub-navigation.is-desktop {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-sub-navigation.is-mobile {
        display: none;
    }
}
.vehicles .mdp-sub-navigation {
    padding: 0;
}
.shopping-tools .mdp-sub-navigation .mdp-sub-navigation__section li {
    line-height: normal;
    margin-bottom: 2rem;
}



@media screen and (min-width: 1200px) {
    .shopping-tools .mdp-sub-navigation .mdp-sub-navigation__section li {
        margin-bottom: 1.8rem;
    }
}
.shopping-tools .mdp-sub-navigation .mdp-sub-navigation__section li:last-child,
.why-mazda .mdp-sub-navigation .mdp-sub-navigation__section li:last-child {
    margin-bottom: 0;
}
.why-mazda .mdp-sub-navigation .mdp-sub-navigation__section li {
    line-height: normal;
    margin-bottom: 2rem;
}
@media screen and (min-width: 1200px) {
    .why-mazda .mdp-sub-navigation .mdp-sub-navigation__section li {
        margin-bottom: 1.8rem;
    }
}
.what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section {
    display: block;
    margin-bottom: 5.6rem;
    padding-bottom: 0;
}
.what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section:last-child {
    margin-bottom: 0;
    padding-bottom: 5.6rem;
}
.what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section .mdp-navigation-global__card-menu {
    display: block;
}
@media screen and (min-width: 1200px) {
    .what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section .mdp-navigation-global__card-menu {
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section {
        margin-bottom: 5.6rem;
    }
    .what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section:last-child {
        margin-bottom: 0;
        padding-bottom: 5.6rem;
    }
}
@media screen and (min-width: 1200px) {
    .what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section {
        margin-bottom: 0;
    }
    .what-drives-us .mdp-sub-navigation .mdp-sub-navigation__section:last-child {
        margin-bottom: 0;
    }
}
.what-drives-us .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content,
.what-drives-us .mdp-navigation-global__nav--section .mdp-sub-navigation {
    padding-bottom: 0;
}
.what-drives-us .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content p {
    font-weight: 400;
    margin: 0;
}
.what-drives-us .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-ctas a {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .what-drives-us .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-ctas a {
        font-size: 1.5rem;
        letter-spacing: 0.3rem;
    }
}
@media screen and (min-width: 1200px) {
    .what-drives-us .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-ctas a {
        font-size: 1.2rem;
        letter-spacing: 0.24rem;
    }
    .what-drives-us .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-title {
        color: #676565;
    }
    .what-drives-us .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-description p {
        font-size: 1.4rem;
        font-weight: 500;
        line-height: normal;
    }
    .owners .mdp-sub-navigation .mdp-sub-navigation__section {
        grid-template-rows: auto;
    }
}
.owners .mdp-sub-navigation .mdp-sub-navigation__section:has(.swiper) {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 3.2rem;
    padding-bottom: 3.2rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .owners .mdp-sub-navigation .mdp-sub-navigation__section:has(.swiper) {
        margin-bottom: 5.6rem;
        padding-bottom: 5.6rem;
    }
}
.owners .mdp-sub-navigation .mdp-sub-navigation__section.card-section .mdp-navigation-global__card-menu-description p {
    font-size: 1.6rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .owners .mdp-sub-navigation .mdp-sub-navigation__section.card-section .mdp-navigation-global__card-menu-description,
    .owners .mdp-sub-navigation .mdp-sub-navigation__section.card-section .mdp-navigation-global__card-menu-title {
        margin: 0 0 3.2rem;
    }
}
@media screen and (min-width: 1200px) {
    .owners .mdp-sub-navigation .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-title {
        margin: 0 0 1.6rem;
    }
    .owners .mdp-sub-navigation .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-description p {
        font-size: 1.4rem;
        line-height: normal;
        letter-spacing: 0.028rem;
        margin: 0;
    }
    .owners .mdp-sub-navigation .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-ctas a {
        font-size: 1.2rem;
    }
}
.owners .mdp-sub-navigation .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-title {
    margin: 0 0 1.6rem;
}
.owners .mdp-sub-navigation .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-description,
.owners .mdp-sub-navigation .mdp-sub-navigation__section.card-section .mdp-navigation-global__card-menu-description {
    margin-bottom: 2.4rem;
}
.owners .mdp-sub-navigation .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-description p {
    color: #2b2b2b;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.8rem;
}
.owners .mdp-sub-navigation .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-content .mdp-navigation-global__card-menu-ctas {
    margin-top: 0;
}
.mdp-navigation-global__card-menu-description .mdp-foundation-disclaimer {
    color: #676565;
}
.owners .mdp-sub-navigation .mdp-sub-navigation__section:last-child {
    margin-bottom: 0;
}
.search-navigation-form span {
    position: absolute;
    background: 0 0;
    text-align: center;
}
.search-navigation-form span:first-child {
    color: #fff;
    font-size: 1.5rem;
    float: left;
    left: 0;
    top: 5px;
}
.search-navigation-form span:last-child {
    color: #999;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1rem;
    letter-spacing: 1.65px;
    text-transform: uppercase;
    float: right;
    right: 0;
    top: 1rem;
    cursor: pointer;
}
.search-navigation-form.open {
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-area: branding;
    padding-left: 30px;
    z-index: 102;
}
.mdp-navigation-global__card-menu,
.mdp-navigation-scroller.vlp-secondary-navbar .vlp-navigation ul,
.mdp-navigation-vlp-secondary .vlp-navigation ul {
    display: grid;
}
.mdp-navigation-global__card-menu > *,
.mdp-navigation-secondary.has-shop-cta .component-navigation-1__mobile--list li,
.mdp-sub-navigation__carousel .mdp-navigation-global__card-menu-description p {
    margin: 0;
}
.mdp-navigation-global__card-menu-picture {
    display: block;
    width: 100%;
    overflow: hidden;
}
.mdp-navigation-global__card-menu-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.mdp-navigation-global__card-menu-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem;
}

.mdp-navigation-global__card-menu-pretitle {
    color: #101010;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.mdp-navigation-global__card-menu-title {
    color: #676565;
    font-size: 1.4rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.mdp-navigation-global__card-menu-description,
.mdp-navigation-global__card-menu-title {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.mdp-navigation-global__card-menu-ctas {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: end;
    width: auto;
    gap: 3.5rem;
    margin-top: auto;
    color: #676565;
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__card-menu-title {
        color: #101010;
    }
}
.mdp-navigation-global__card-menu.column-wide,
.mdp-navigation-global__card-menu.full-space,
.mdp-navigation-global__card-menu.offer {
    -ms-flex-direction: column;
    flex-direction: column;
}
.mdp-navigation-global__card-menu.end-section {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    display: -ms-flexbox;
    display: flex;
}
.mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-media {
    height: auto;
}
.mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-content {
    padding: 1.2rem;
    -ms-flex: 1;
    flex: 1;
    background-color: #e7e7e7;
}
@media screen and (max-width: 374px) {
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-content {
        width: 50%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-content {
        padding: 2.4rem;
    }
}
.mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-description {
    font-size: 1.4rem;
    letter-spacing: 0.028rem;
    margin-bottom: 1.6rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-description {
        font-size: 1.4rem;
        letter-spacing: 0.028rem;
    }
}
@media screen and (max-width: 374px) {
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-ctas a {
        white-space: unset;
    }
}
@media screen and (max-width: 1199px) {
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-picture {
        height: 100%;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-media {
        width: 46.87%;
    }
}
@media screen and (max-width: 767px) {
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-media {
        width: 43%;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-picture {
        aspect-ratio: 0.88;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-eye-brow {
        margin-bottom: 3.2rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-picture {
        aspect-ratio: 0.87;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-eye-brow {
        margin-bottom: 5rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__card-menu.end-section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-content {
        background-color: #fff;
        -ms-flex: unset;
        flex: unset;
        padding: 1.6rem 0.4rem 0;
        height: 100%;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-content > :nth-last-child(2) {
        margin-bottom: 1.4rem;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-media {
        width: 100%;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-picture {
        aspect-ratio: 1.83;
    }
    .mdp-navigation-global__card-menu.end-section .mdp-navigation-global__card-menu-eye-brow {
        display: none;
    }
}
.mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-title {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 1.6px;
    color: #676565;
}
.mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-picture {
    aspect-ratio: 2.31;
}
.mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content {
    padding: 2.4rem 1.2rem 1rem;
}
.mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-title {
    margin-bottom: 1rem;
}
.mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-description {
    margin-bottom: 2rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-picture {
        aspect-ratio: 2.3;
    }
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content {
        padding: 3.2rem;
    }
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-description,
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-title {
        margin-bottom: 3.2rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__card-menu.column-wide {
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.4rem;
    }
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-picture {
        aspect-ratio: 1.83;
    }
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-description,
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-title {
        margin-bottom: 1.6rem;
    }
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content {
        padding: 0;
        padding-right: 2.8rem;
    }
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-content,
    .mdp-navigation-global__card-menu.column-wide .mdp-navigation-global__card-menu-media {
        -ms-flex: 1;
        flex: 1;
    }
}
.mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-content {
    padding: 1rem 1.2rem 1.6rem;
}
.mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-eye-brow {
    margin-bottom: 1rem;
}
.mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-description {
    margin-bottom: 2rem;
}
.mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-picture {
    aspect-ratio: 2.3;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-content {
        padding: 2rem 3.2rem 3.2rem;
    }
    .mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-eye-brow {
        margin-bottom: 1.6rem;
    }
    .mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-description {
        margin-bottom: 3.2rem;
    }
    .mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-picture {
        aspect-ratio: 2;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__card-menu.offer {
        background-color: #fff;
    }
    .mdp-navigation-global__card-menu.offer .mdp-navigation-global__card-menu-content {
        padding: 1rem 0.4rem 0;
    }
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-content {
    padding: 0.8rem 0.6rem 0;
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-title {
    margin: 1rem 0;
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-picture {
    aspect-ratio: 1.93;
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-description {
    margin: 0 0 2rem;
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-description p {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin: 0;
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-ctas {
    -ms-flex-align: center;
    align-items: center;
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-ctas .cta {
    margin: 0;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-ctas .cta-1 {
    padding: 8px 32px;
    min-width: unset;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-content {
        padding: 3.2rem;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-description {
        margin-bottom: 3.2rem;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-picture {
        aspect-ratio: 2;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__card-menu.full-space {
        height: 100%;
        width: 100%;
        grid-template-rows: 1fr auto;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-description {
        margin: 0 0 2.2rem;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-description p {
        line-height: 2.4rem;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-media {
        overflow: hidden;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-picture {
        height: 100%;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-content {
        min-height: 11.5rem;
        padding: 1.6rem 9.4rem 0 3.2rem;
    }
    .mdp-navigation-global__card-menu.full-space .mdp-navigation-global__card-menu-description {
        height: 5.2rem;
        margin-bottom: 1.6rem;
    }
}
.mdp-navigation-global-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2.8rem;
}
.mdp-navigation-global-options__offer {
    padding: 2.8rem 1.5rem 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global-options {
        margin-bottom: 6rem;
    }
    .mdp-navigation-global-options__offer {
        padding: 3.2rem 3rem 0;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global-options {
        display: none;
    }
    .mdp-navigation-global-options__offer {
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        padding: 3.2rem 2.5rem 2.4rem;
    }
}
.mdp-navigation-secondary .component-navigation-1 .level-1 .level-2 a.feature_title,
section.vehicles .vehicles-types-nav-mobile {
    display: none;
}
section.vehicles main {
    display: grid;
    grid-template-columns: 40rem 1fr;
    grid-template-rows: auto;
    width: 100%;
}
section.vehicles main .vehicles-sidebar {
    background-color: #fff;
    border-right: 1px solid #e7e7e7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6.4rem 9.4rem;
}
section.vehicles main .vehicles-types-nav-desktop {
    display: block;
    padding-bottom: 6.4rem;
}
section.vehicles main .vehicles-types-nav-desktop ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.2rem;
    margin: 0;
}
section.vehicles main .vehicles-types-nav-desktop button {
    border: 2px solid transparent;
    background-color: transparent;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    border-right: none;
    border-left: none;
    opacity: 0.7;
    outline: none;
}
section.vehicles main .vehicles-types-nav-desktop button.active,
section.vehicles main .vehicles-types-nav-desktop button:focus {
    color: #101010;
    border-bottom-color: #101010;
}
section.vehicles main .vehicles-cards {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    padding: 3.2rem 0 2.6rem;
}
@media screen and (min-width: 1200px) {
    section.vehicles main .vehicles-cards {
        padding: 3.2rem 0;
    }
}
section.vehicles main .vehicles-main .close {
    display: inline-block;
    background-color: transparent;
    border: 0;
    position: absolute;
    right: 3.6rem;
    top: 2.2rem;
    z-index: 101;
}
section.vehicles main .vehicles-main .close:before {
    color: #101010;
    font-weight: 700;
}
@media screen and (min-width: 1920px) {
    section.vehicles main .vehicles-main .close {
        right: 9.4rem;
    }
}
section.vehicles main .vehicles-main .content {
    display: grid;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 6.4rem 3.4rem 5.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    row-gap: 2rem;
}
@media screen and (min-width: 1650px) {
    section.vehicles main .vehicles-main .content {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 1920px) {
    section.vehicles main .vehicles-main .content {
        padding: 6.4rem 9.4rem 5.4rem 3.4rem;
    }
}
section.vehicles main .offset-left {
    margin: 0 -9.4rem;
    padding: 3.2rem 2.4rem;
}
.mdp-sub-navigation__carousel {
    width: 100vw;
    height: 20.6rem;
}
.mdp-sub-navigation__carousel .swiper-wrapper {
    height: 16.6rem;
}
.mdp-sub-navigation__carousel .swiper-pagination {
    height: 1.6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
}
.mdp-sub-navigation__carousel .swiper-pagination .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    background: #999;
    opacity: 1;
    transition: width 0.3s, height 0.3s;
}
.mdp-sub-navigation__carousel .swiper-pagination .swiper-pagination-bullet-active {
    width: 1.6rem;
    height: 1.6rem;
    background: 0 0;
    border: solid 2px #101010;
}
.mdp-sub-navigation__carousel .swiper-slide {
    width: 90vw !important;
}
.mdp-sub-navigation__carousel .mdp-navigation-global__card-menu {
    height: 100%;
}
.mdp-sub-navigation__carousel .mdp-navigation-global__card-menu-title {
    color: #676565;
    font-size: 1.2rem;
    letter-spacing: 0.06rem;
    text-transform: capitalize;
    margin-bottom: 0.8rem;
}
.mdp-sub-navigation__carousel .mdp-navigation-global__card-menu-description {
    color: #101010;
    font-size: 1.2rem;
    letter-spacing: 0.024rem;
    text-transform: lowercase;
    margin-bottom: 0;
}
.mdp-navigation-global-shortcuts a,
.mdp-sub-navigation__carousel .mdp-navigation-global__card-menu-ctas a {
    color: #676565;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}



@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-sub-navigation__carousel {
        height: 29rem;
    }
    .mdp-sub-navigation__carousel .swiper-slide {
        width: 60vw !important;
    }
    .mdp-sub-navigation__carousel .swiper-wrapper {
        height: 24.6rem;
    }
}
.mdp-navigation-global-shortcuts {
    background-color: #e7e7e7;
    margin: 0 1.5rem;
    padding: 2.4rem 1.2rem;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .mdp-navigation-global-shortcuts {
        margin: 0 3rem;
        padding: 3.2rem 6.4rem;
    }
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global-shortcuts {
        background-color: transparent;
        margin: 3.2rem 0 0;
        padding: 0;
    }
}
.mdp-navigation-global-shortcuts ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.8rem;
    margin: 0;
}
.mdp-navigation-global-shortcuts a {
    -ms-flex-align: center;
    align-items: center;
    color: #101010;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.24rem;
    line-height: 1.2rem;
    transition: color 250ms ease-in-out;
    opacity: 0.7;
}
.mdp-navigation-global-shortcuts a::before {
    margin-right: 0.9rem;
}


.mdp-navigation-global-shortcuts ul > li > a:before {
     content: "\F138"; 
    justify-content: flex-end;
    font-family: "bootstrap-icons"; 
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*

.mdp-navigation-global-shortcuts a.search:before {
    content: "\f15a";
}
.mdp-navigation-global-shortcuts a.key:before,
.mdp-navigation-global-shortcuts a.location:before,
.mdp-navigation-global-shortcuts a.offers:before,
.mdp-navigation-global-shortcuts a.quote:before,
.mdp-navigation-global-shortcuts a.test:before {
    content: "\f157";
    font-family: "standard-icon-font";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mdp-navigation-global-shortcuts a.key:before,
.mdp-navigation-global-shortcuts a.location:before,
.mdp-navigation-global-shortcuts a.offers:before,
.mdp-navigation-global-shortcuts a.test:before {
    content: "\f13b";
}
.mdp-navigation-global-shortcuts a.key:before,
.mdp-navigation-global-shortcuts a.offers:before,
.mdp-navigation-global-shortcuts a.test:before {
    content: "\f15f";
}
.mdp-navigation-global-shortcuts a.key:before,
.mdp-navigation-global-shortcuts a.test:before {
    content: "\f160";
}
.mdp-navigation-global-shortcuts a.key:before {
    content: "\f136";
}

*/


.mdp-navigation-global-shortcuts a:hover,
[mdp-navigation-sitemap] a h2,
[mdp-navigation-sitemap] a h3 {
    color: #999;
}
body:has(header #global-main-nav.open) > main,
body:has(header .flydown.open) > main {
    pointer-events: none;
    box-shadow: -2px -6px #2b2b2b;
}
body:has(header #global-main-nav.open) > main::after,
body:has(header .flydown.open) > main::after {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
}
.mdp-navigation-global__nav {
    position: relative;
    display: grid;
    grid-template-areas: "branding misc" "main main" "section section";
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav {
        -moz-column-gap: 3.2rem;
        column-gap: 3.2rem;
        grid-template-columns: max-content 1fr max-content;
        grid-template-areas: "branding main misc" "section section section";
        margin: 0 auto;
        max-width: 192rem;
    }
}
.mdp-navigation-global__nav--branding {
    grid-area: branding;
}
.mdp-navigation-global__nav--main {
    grid-area: main;
}
.mdp-navigation-global__nav--misc {
    grid-area: misc;
}
.mdp-navigation-global__nav--section {
    grid-area: section;
}
@media screen and (min-width: 1200px) {
    .mdp-navigation-global__nav--section {
        display: none;
    }
}


.mdp-navigation-global__card-menu-ctas a {
    color: #676565;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    text-transform: uppercase;
}


.mdp-navigation-global__nav--main > ul > li > button {
    
    font-weight: 500;

}


