:root {
    --color-header: #3a4c5f !important;
    --color-ferro: #DFE5EC !important;
    --color-acqua: #eff2f5 !important;
    --color-grey: #C0CCD8 !important;
    --color-blu: #A0B2C5 !important;
    --color-blu-scuro: #44596f !important;
}

.header_bottom {
    background-color: var(--color-header) !important;
    height: 80px !important;
}

.q_logo:hover a img {
    background-color: var(--color-blu-scuro) !important;
}

nav.main_menu>ul {
    display: flex !important;
    align-items: center !important;
    height: 80px !important;
    justify-content: space-between;
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 100 !important;
    padding-right: 2% !important;
}

nav.main_menu>ul>li a {
    position: relative !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
}

.mobile_menu_button span:hover,
.side_menu_button>a:hover,
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
    background-color: var(--color-blu-scuro) !important;
}

nav.main_menu ul li:not(.wpml-ls-item) a {
    width: max-content !important;
    width: -moz-max-content !important;
    color: #fff !important;
}

nav.main_menu {
    text-align: right !important;
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
}

nav.main_menu>ul>li:not(.wpml-ls-item)>a {
    padding: 0 !important;
    width: 120px !important;
    text-align: center !important;
    font-size: 12px !important;
}

.menu_submenu ul.menu {
    list-style: none !important;
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start !important;
    max-width: 1200px;
    margin: 0 auto;
}

.menu_submenu {
    padding: 0 !important;
}

.menu_submenu-container {
    position: relative !important;
    z-index: 10000 !important;
    background: #f9fafb !important;
}

nav.main_menu>ul {
    display: flex !important;
    align-items: center !important;
    height: 80px !important;
    justify-content: space-between;
}

.menu_submenu ul.menu>li a {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    padding: 25px !important;
    font-size: 14px !important;
}


.nav_loghi .container_loghi {
    padding: 8px 30px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px;
}

.nav_loghi>.container_loghi {
    background-color: #f9fafb !important;
    border-bottom: 2px solid #e5e8ea !important;
    padding: 0 45px !important;
}


.nav_loghi .logo-left {
    flex: 0 0 auto !important;
}

.nav_loghi .logo-left a {
    margin: 0 !important;
    pointer-events: none !important;
}

.nav_loghi .logo-right {
    display: flex !important;
    /* gap: 12px !important; */
    align-items: center !important;
}

.nav_loghi img.logo-current {
    max-width: 290px !important;
    width: auto !important;
}

.nav_loghi img.logo-other {
    max-width: 150px !important;
    width: auto !important;
    opacity: 0.95 !important;
}

@media (max-width:1000px) {
    .nav_loghi {
        display: none !important;
    }
}

@media (max-width:768px) {
    .nav_loghi .container_loghi {
        flex-direction: column !important;
        gap: 8px !important;
    }

    .nav_loghi img.logo-current {
        max-width: 150px !important;
        width: auto !important;
    }
}

/*
.nav_loghi>.container_loghi a.current::before {
    content: '' !important;
    width: calc(100% + 10px) !important;
    height: 8px !important;
    position: absolute !important;
    top: -8px !important;
    left: -5px !important;
	background-color: var(--color-rosso) !important;
    /* background-color: var(--color-blu) !important;
}