/*
Theme Name: BMW Dealer Websites
Theme URI: https://www.intesys.it/
Template: hello-elementor
Author: Intesys
Author URI: https://www.intesys.it/
Description: BMW Dealer Websites
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1636707982
Updated: 2021-11-12 10:06:22

*/

body {
    font-family: bmwTypeNextWeb, Arial, Helvetica, sans-serif;
    font-weight: 300;
}

section.elementor-section-full_width {
    /*max-width: 1680px;*/
    margin: 0 auto;
}

section.elementor-section-full_width.expanded {
    max-width: none;
}

.elementor-grid {
    grid-column-gap: 15px !important;
}

a {
    color: var(--e-global-color-text);
}

button {
    border: none;
}

button.bmw-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 285px;
    width: 100%;
    min-width: 180px;
    min-height: 3.25rem;
    cursor: pointer;
    margin-bottom: 10px;
    transition: background-color .25s ease;
    line-height: 1.25rem;
}

.text-dark {
    background-color: var(--e-global-color-secondary) !important;
}

.text-dark .responsive_css_slide:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, var(--e-global-color-secondary) 100%) !important;
}

.text-dark h2 {
    color: var(--e-global-color-text) !important;
}

.text-dark h3 {
    color: var(--e-global-color-text) !important;
}

.elementor-widget-heading h6 {
    margin-bottom: 0;
}

.sub-menu .menu-item {
    margin: 20px !important;
}

.sub-menu .menu-item a {
    padding: 0 !important;
    padding-bottom: 5px !important;
}

.sub-menu .menu-item {
    border-bottom: 2px solid transparent;
}

.sub-menu .menu-item:hover {
    border-bottom: 2px solid #1c69d4;
}

@media screen and (min-width: 1024px) {
    .site-id-36 .elementor-nav-menu--main .elementor-nav-menu > li > a {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    span.sub-arrow {
        display: none !important;
    }
}

@media screen and (min-width: 1024px) {
    .sub-menu.elementor-nav-menu--dropdown {
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        /* overflow: -moz-scrollbars-none; */
        /* -ms-overflow-style: none; */
    }

    /* .sub-menu.elementor-nav-menu--dropdown::-webkit-scrollbar { width: 0 !important } */
}

@media screen and (min-width: 1024px) {
    .header-slide-content .elementor-widget-wrap {
        width: auto;
        display: block !important;
        min-width: 285px;
        margin: 0 auto;
    }

    .content-right .header-slide-content .elementor-widget-wrap {
        margin-right: 0;
    }

    .content-left .header-slide-content .elementor-widget-wrap {
        margin-left: 0;
    }

    .content-v-center .header-slide-content {
        top: clamp(4.5rem, -4.6429rem + 14.2857vw, 12.5rem) !important;
    }

    .content-bottom .header-slide-content {
        top: auto !important;
        bottom: 25px !important;
    }
}

/*color: var( --e-global-color-primary ) !important;*/
/*color: var( --e-global-color-secondary ) !important;*/
/*color: var( --e-global-color-text ) !important;*/
/*color: var( --e-global-color-accent ) !important;*/

/*Fix admin bar mobile overflow - Start*/
#wpadminbar.mobile {
    overflow: hidden;
}

/*Fix admin bar mobile overflow - End*/

/*Add style for arrow link - Start*/
.bmw-arrow-link a:before {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath fill='%23666' d='m17 28-2-2 6-6-6-6 2-2 8 8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: -11px -6px;
    background-size: 30px;
    color: #262626;
}

/*Add style for arrow link - End*/


#map-wrapper .cookie-fallback {
    height: 100%;
    width: 100%;
}

#map-wrapper #map {
    width: 100%;
    height: 100vh;
}

.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
}
