/* RESET Fonts */
@font-face {
    font-family: "Nissan Light";
    src: url(../fonts/nissan/NissanBrandW01-Light.eot);
    src: url(../fonts/nissan/NissanBrandW01-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/nissan/NissanBrandW01-Light.woff2) format("woff2"), url(../fonts/nissan/NissanBrandW01-Light.woff) format("woff"), url(../fonts/nissan/NissanBrandW01-Light.ttf) format("truetype"), url(../fonts/nissan/NissanBrandW01-Light.svg#nissanproreg-webfont) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}
@font-face {
    font-family: "Nissan Bold";
    src: url(../fonts/nissan/NissanBrandW01-Bold.eot);
    src: url(../fonts/nissan/NissanBrandW01-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/nissan/NissanBrandW01-Bold.woff2) format("woff2"), url(../fonts/nissan/NissanBrandW01-Bold.woff) format("woff"), url(../fonts/nissan/NissanBrandW01-Bold.ttf) format("truetype"), url(../fonts/nissan/NissanBrandW01-Bold.svg#nissanproreg-webfont) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}
@font-face {
    font-family: "Nissan Regular";
    src: url(../fonts/nissan/NissanBrandW01-Regular.eot);
    src: url(../fonts/nissan/NissanBrandW01-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/nissan/NissanBrandW01-Regular.woff2) format("woff2"), url(../fonts/nissan/NissanBrandW01-Regular.woff) format("woff"), url(../fonts/nissan/NissanBrandW01-Regular.ttf) format("truetype"), url(../fonts/nissan/NissanBrandW01-Regular.svg#nissanproreg-webfont) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}
@font-face {
    font-family: "icon-Nissan-Global";
    src: url(../fonts/nissan/Nissan-Global.woff2) format("woff2"), url(../fonts/nissan/Nissan-Global.woff) format("woff"), url(../fonts/nissan/Nissan-Global.svg#wp-icons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}
:root {
    /*  color variables */
    --color-main: #c3002f;
    --color-main-secondary: #000000;
    --color-active: #000000;
    --color-text: #000000;
    --color-text-lt: #666666;
    --color-border-dk: #000000;
    --color-border-lt: #f2f2f2;
    --color-bg-lt: #f2f2f2;
    --color-bg-lt-secondary: #f0ece8;
    --color-bg-btn: #000000;
    /* --color-bg-lt:#e4dcd3; */
}
body {
    font-size: 14px;
    line-height: 1.4;
    font-family: "Nissan Regular", Verdana, Arial, sans-serif;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
}
footer, #footerBottom {
    padding: 20px 0 0;
    background: #000;
    color: #fff;
    margin: 0 auto;
}
.address a, footer h3, .footer-legal {
    color: #fff;
}
#footerBottom {
    padding: 20px 0 60px 0;
    color: #fff;
    border-top: 1px solid var(--color-border-lt);
}
.model_block h2 .makeTitle {
    font-family: "Nissan Regular", "Nissan Regular", Verdana, Arial, sans-serif;
}
h1, .h1,
h2,
h3,
h4 {
    font-family: "Nissan Bold";
    color: #000;
}
p {
    font-size: 14px;
    color: var(--color-text-dk);
}
#wrapper {
    background: #ffffff;
    margin: 0 auto;
}
.logo img {
    height: 60px;
}
.content-description a,
.content-description a:hover,
.content-description a:visited,
.searchFormHeader li em,
.text-red1 {
    color: var(--color-main);
}
#details_container .nav-details-cars li.active a,
#details_container .nav-details-cars li a:hover {
    background-color: var(--color-bg-btn);
}
p a.button {
    margin: 15px 0;
}
.form-demande .nav-details-cars li.active::after {
    border-top: 10px solid var(--color-main) !important;
}
.nav-menu {
    border-bottom: none;
}
.burger .burger-menu,
.burger .burger-menu:before,
.burger .burger-menu:after {
    background: var(--color-bg-dk);
}
.btn, .btn:visited,
.button, .button:visited,
.btnSubmit, .btnSubmit:visited,
.readmore, .readmore:visited {
    position: relative;
    padding: 8px 45px 8px 20px;
    line-height: 24px;
    border-radius: 40px;
    color: var(--color-text);
    background-color: #ffffff;
    border: #000 solid 1px;
    -webkit-transition: background .3s, color .3s, border-color .3s;
    -moz-transition: background .3s, color .3s, border-color .3s;
    transition: background .3s, color .3s, border-color .3s;
}
.button:has(.fa), .btn:has(.fa) {
    padding: 8px 20px;
}
.btnSubmit, .btnSubmit:visited,
.readmore, .readmore:visited,
.quickAccess a.button, .quickAccess a.button:visited,
.btn-inv,  .btn-inv:visited{
    color: #fff;
    background-color: #000;
}
header .button {
    padding: 5px 45px 5px 20px;
}
.model_block a {
    margin-left: auto;
    margin-right: auto;
}
.btn:not(:has(.fa))::after,
.button:not(:has(.fa))::after,
.readmore::after,
.btnSubmit::after,
.textBtn::after {
    position: absolute;
    display: inline-block;
    font-family: 'icon-Nissan-Global';
    font-style: normal;
    font-weight: 400;
    content: "";
    height: 12px;
    right: 20px;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s;
    -webkit-transition: right .3s;
    -moz-transition: right .3s;
    transition: right .3s;
}
.btn:hover::after,
.button:hover::after,
.btnSubmit:hover::after,
.readmore:hover::after,
.textBtn:hover::after {
    color: var(--color-main);
}
a.button:hover, a.button:focus,
.button.cta:hover, .button.cta:focus,
.button:hover.cta, .button:focus.cta,
.form-demande ul li.button{
    background: #000;
    color: #fff !important;
    border: #000 solid 1px;
}
.btnSubmit:hover, .btnSubmit:focus,
.readmore:hover, .readmore:focus,
.quickAccess a.button:hover, .quickAccess a.button:focus,
.btn-inv:hover, .btn-inv:focus {
    color: #000 !important;
    background-color: #fff;
}
button.btnSubmit:hover::after,
.button:hover::after,
/* .button.cta:hover::after,
.button:hover.cta::after, */
.readmore:hover::after,
.textBtn:hover::after {
    right: 16px;
}
.btn-primary {
    background: var(--color-main);
    color: #fff;
    border: var(--color-main) solid 1px;
}
header .quickAccess a {
    float: right;
    margin-left: 5px;
}
.header-right .language {
    margin: 8px 0 0 0;
}
.content-description h1 {
    font-size: 26px;
}
.content-description h2 {
    font-size: 22px;
}
.content-description h3 {
    font-size: 18px;
}
.content-description p {
    font-size: 16px;
    line-height: 1.3;
}
.menulist > li > a {
    line-height: 47px;
    font-family: "Nissan Bold";
    color: #000;
    font-size: 13px;
    border-bottom: solid 3px transparent;
    font-weight: normal;
}
.menulist > li.active > a,
.menulist > li > a:hover {
    color: var(--color-text) !important;
    background: var(--color-bg-lt) !important;
}
.menulist > li > a:hover, .menulist > li.active > a {
    border-bottom: solid 3px var(--color-main);
}
.menulist > li > a.electric, .menulist > li > a.electric:hover {
    color: #4fc14a !important;
}
.menulist > li > a.electric img {
    width: 20px;
    height: 20px;
    margin-right: 2px;
}
.menuItem:not(:has(.fa))::after {
    font-family: 'icon-Nissan-Global';
    font-style: normal;
    font-weight: 400;
    content: "";
    color: var(--color-main);
    position: static;
    margin-left: 14px;
    font-size: 11px;
    display: inline-block;
    text-decoration: none;
}
#footer_links li a, #footerBottom a {
    color: #fff;
}
#container-contact .content-details-page p {
    color: var(--color-text);
    font-family: "Nissan Regular", "Nissan Regular", Verdana, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;
}
.menulist li.active a.link-submodel {
    color: var(--color-text);
}
.external-links a {
    color: #fff;
}
@media only screen and (max-width: 991px) {
    .logo img {
        height: 50px;
    }
    header .container-block-top .header-right {
        visibility: hidden;
    }
    #header_content {
        overflow: inherit;
    }
    .linkTitle {
        font-size: 12px !important;
    }
    .header-top li i {
        color: var(--color-text);
    }
    .menulist > li > a {
        line-height: 20px;
    }
    .menulist li a {
        font-size: 14px;
    }
}
#header_content .menulist > li .content-links > li:hover > a {
    background: var(--color-main) !important;
}
.titlePage {
    background: var(--color-main-secondary);
}
@media (max-width: 1199px) and (min-width: 992px) {
    .navbar-form {
        padding-left: 0;
    }
}
.logoMaster img {
    height: 60px;
}
@media only screen and (max-width: 991px) {
    .logoMaster {
        line-height: 45px;
        margin-top: 15px;
    }
}
footer .activeDay, footer .activeDay label {
    color: #fff !important;
}
.car_CTA {
    display: flex;
    justify-content: center;
}
.btnSubmit, .btnSubmit:visited {
    min-width: auto;
}
.form-demande .btnSubmit {
    width: auto;
}
@media (max-width: 479px) {
    .button {
        width: auto;
    }
}
section {
    margin: 0 auto;
}
section.bg-lt {
    background: var(--color-bg-lt);
}
.car_CTA a {
    color: var(--color-text) !important;
}
body.home .carousel {
    max-width: 100% !important;
}

.price-car{
    color:var(--color-main);
}