/* RESET Fonts */
@font-face {
    font-family: bmwTypeNextBold;
    src: url("../fonts/bmw/BMWTypeNext-Bold.woff2") format("woff2"), url("../fonts/bmw/BMWTypeNext-Bold.woff") format("woff");
    font-display: swap
}

@font-face {
    font-family: bmwTypeNextLight;
    src: url("../fonts/bmw/BMWTypeNext-Light.woff2") format("woff2"), url("../fonts/bmw/BMWTypeNext-Light.woff") format("woff");
    font-display: swap
}

@font-face {
    font-family: bmwTypeNext;
    src: url("../fonts/bmw/BMWTypeNext-Regular.woff2") format("woff2"), url("../fonts/bmw/BMWTypeNext-Regular.woff") format("woff");
    font-display: swap
}

@font-face {
    font-family: BMW_iconFont;
    src: url("../fonts/bmw/BMW_iconFont.woff2") format("woff2"), url("../fonts/bmw/BMW_iconFont.woff") format("woff"), url("../fonts/bmw/BMW_iconFont.20220328105152.svg") format("svg");
    font-style: normal;
    font-weight: 400;
    font-display: block
}

:root {
    /*  color variables */
    --color-main: #1c69d4;
    --color-main-secondary: #000;
    --color-active: #0066b1;
    --color-text: #262626;
    --color-text-lt: #b2b2b2;
    --color-border-dk: #262626;
    --color-border-lt: #666;
    --color-bg-lt: #eeeeee;
    --color-bg-dk: #262626;
    --color-bg-btn: #000000;
    /* --color-bg-lt:#e4dcd3; */
}

body {
    font-family: "bmwTypeNext", Arial, Helvetica, sans-serif;
}


.model_block h2 .makeTitle {
    font-family: "bmwTypeNextBold";
}

h1, .h1,
h2,
h3,
h4 {
    font-weight: normal;
    font-family: "bmwTypeNextBold";
}
h1,
h2{
    text-transform: uppercase;
}

.menulist li a.menuItem {
    background: #000;
    color: #fff !important;
    padding: 10px 15px !important;
    text-align: left;
    line-height: 16px;
    margin-bottom: 10px;
    font-size: 14px !important;
    line-height: 20px;
}

.menulist li a.menuItem:hover {
    background: var(--color-main);
    color:#fff !important;
}

header .quickAccess {
    padding: 1px 0;
}

header .quickAccess .button {
    background-color: transparent !important;
    color: var(--color-text);
    border: none;
    box-shadow: inset 0 0 0 1px currentColor;
}

header .quickAccess .button:hover {
    background-color: transparent;
    color: var(--color-text);
    border-color: var(--color-border-dk);
    box-shadow: inset 0 0 0 2px currentColor;
}

header .quickAccess a {
    float: right;
    margin-left: 5px;
}

.header-right .language {
    margin: 8px 0 0 0;
}

.content-description h1 {
    font-size: 26px;
}

.content-description h3 {
    font-size: 18px;
}

.content-description p {
    line-height: 1.3;
}

.nav-menu {
    background: #000;
}

.menulist li:not(.search-li).active {
    background: #000;
}

.menulist li a:hover,
.menulist li a.active {
    text-decoration: none;
    border-bottom: 4px solid var(--color-main) !important;
    background: transparent;
}
footer, #footerBottom {
    background: #000 !important;
}
footer h3 {
    color: #fff !important;
}

.bgLight {
    background: #efefef;
    border-bottom: #ccc solid 1px;
    margin-bottom: 15px;
}

.header-top i span {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
}

.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

/* social links*/
.btn-share {
    height: 50px;
    line-height: 50px !important;
    color: var(--color-main) !important;
    overflow: hidden;
}

.fa-share-alt:before {
    content: "\f1e0";
    font-family: "FontAwesome";
    font-style: normal;
}

.social-links a,
.social-links a i {
    line-height: 36px !important;
}

.social-links a {
    margin-right: 15px;
}

.social-links a:last-child {
    margin-right: 0;
}

.club a {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    line-height: 13px;
    display: block;
    padding: 5px;
    border-radius: 5px;
    font-family: mnm-font-bmw-bold, Arial, sans-serif;
    letter-spacing: 1px;
    text-align: center;
}

.club a span {
    background-color: #fff;
    color: #000;
    display: block;
    padding: 2px 5px;
    border-radius: 5px;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.menulist li a i {
    color: var(--color-text);
}

.model_block .car_img span.special:before {
    background-color: var(--color-main) !important;
}
.nav-showroom-motos .model_block.special {
    border-color: var(--color-main) !important;
}
.menulist li a.tabRental,.menulist li a.tabRental:visited  {
    line-height: 1.3 !important;
    height: 50px;
    text-transform: uppercase;
    font-size: 14px;
    background:var(--color-main) !important;
    color:#fff !important;
}
.menulist li a.tabRental span {
    font-size: 12px;;
}
@media (max-width:991px) {
.menulist li a.tabRental {
        background: transparent;
        color: var(--color-main);
    }
}