.iubenda-tp-btn.hide:not([data-tp-nostyle]) {
    display: none !important;
}
#mobile-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background-color: rgba(0, 1, 30, 0.85);
    z-index: 99;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: transform, visibility;
    transition-timing-function: cubic-bezier(0.13, 0.15, 0.42, 0.98);
    transition-duration: 0.6s;
    /*transition: transform 0.6s cubic-bezier(0.13, 0.15, 0.42, 0.98);*/
    overflow: auto;
}

/* Mobile Landscape
------------------------------------------------------------------------------------------------*/
    @media screen and (max-width: 992px) {
        #mobile-menu-wrapper .menu-item a:hover {
            color: var(--color-white);
            text-decoration: underline;
            text-underline-offset: 6px;
        }
        #mobile-menu-wrapper .menu-item.menu-item-has-children > a:hover {
            text-decoration: unset !important;
        }
        #mobile-menu-wrapper .menu-item.current-menu-item:not(.menu-item-has-children) > a {
            color: var(--color-white);
            text-decoration: underline;
            text-underline-offset: 6px;
        }        
        header, 
        header .top-header-wrapper,
        .header-container{
            z-index: unset !important;
        }
        .partners {
            z-index: 9999;
        }
        .partners.still-sticky {
            position: fixed !important;
            top: 0;
            right: 0;
            transform: translateY(-100px);
        }
        .partners.still-sticky.sticky-header {
            transform: translateY(0px);
            transition: transform 0.3s ease-in-out;
        }
        .partners.still-sticky .partners-container {
            display: none;
        }
        header .top-header-wrapper.still-sticky {
            display: none;
        }

        #mobile-menu-wrapper.active {
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
        #mobile-menu-wrapper:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000;
            opacity: 0.4;
            z-index: -1;
        }
        #mobile-menu-wrapper #main-menu-navigation {
            padding-top: 1em;
            margin-top: 1em;
            border-top: 1px solid white;
        }        

        /* Menu Top Bar
        ------------------------------------------------*/
            #mobile-menu-wrapper .mobile-menu-wrapper-header {
                display: flex;
                padding: 1em;
            }
            #mobile-menu-wrapper .mobile-menu-wrapper-header .menu-handler {
                width: 50px;
                height: 50px;
                display: flex;
                justify-content: center;
                align-items: center;
            }
            #mobile-menu-wrapper .menu-hours {
                flex-grow: 1;
            }

        /* Menu Footer 
        ------------------------------------------------*/
            #mobile-menu-wrapper .menu-social {
                margin-right: 5vw;
            }
            #mobile-menu-wrapper .menu-social .menu {
                display: flex;
                justify-content: center;
            }
            #mobile-menu-wrapper .menu-social .single-social {
                margin-left: 1.667vw;
            }
            #mobile-menu-wrapper .menu-social .single-social svg {
                height: 35px;
                width: 35px;
            }

        /* Menu Voices
        ----------------------------------------------------*/
            #mobile-menu-wrapper li {
                position: relative;
                display: flex;
                align-items: center;
                flex-flow: wrap;
                width: 100%;
            }
            #mobile-menu-wrapper .menu-section .menu > .menu-item > a {
                font-size: 22px;
            }
            #mobile-menu-wrapper li a {
                flex-grow: 1;
            }
            #menu-item-2963 {
                margin-top: 15px;
                padding-top: 15px;
                border-top: 1px solid;
                margin-right: 4em;
            }


        /*Sub Menu
        ----------------------------------------------------*/
            #mobile-menu-wrapper .sub-menu {
                display: none;
                width: 100%;
                padding-top: 0;
            }
            #mobile-menu-wrapper .sub-menu-toggle {
                display: flex;
                align-items: center;
                position: initial;
                float: none;
                font-size: 1.4em;
                padding: 0 20px;
            }
            #mobile-menu-wrapper .sub-menu-open.opened .sub-menu-toggle svg {
                transform: rotate(90deg);
            }
            #mobile-menu-wrapper .sub-menu-open {
                padding-bottom: 0 !important;
            }
            #mobile-menu-wrapper .sub-menu li {
                margin: 0;
            }        
            #mobile-menu-wrapper .sub-menu a {
                padding: 8px 0;
            }


        /* Entry eFfect inizialize
        -------------------------------------------*/
            #mobile-menu-wrapper .menu-hours,
            #mobile-menu-wrapper .menu-logo #logo,
            #mobile-menu-wrapper .menu-section .menu > li > a {
                position: relative;
                bottom: -15px;
                opacity: 0;
            }
            #mobile-menu-wrapper .menu-footer,
            #mobile-menu-wrapper .menu-social .social-links {
                opacity: 0;
            }
            #mobile-menu-wrapper .menu-section .menu > li .sub-menu a {
                position: relative;
                opacity: 0;
                bottom: -25px;
            }


        /* Footer Menu
        ----------------------------------------*/
            #mobile-menu-wrapper .menu-footer {
                padding: 0 1em 1em;
            }
            #mobile-menu-wrapper .menu-social {
                order: 1;
                width: 100%;
                margin-right: 0;
                padding-top: 1em;
                margin-top: 1em;
                border-top: 1px solid #fff;
            }
            #mobile-menu-wrapper .menu-social .single-social {
                margin-left: 1em;
            }
            #mobile-menu-wrapper .menu-social .single-social:first-child {
                margin-left: 0;
            }

            #mobile-menu-wrapper .menu-footer-notes {
                order: 2;
                margin-top: 1em;
                margin-right: 0;
                padding-top: 1em;
                border-top: 1px solid #fff;
                text-align: center;
            }

    }

    /* Mobile Portrait
    ------------------------------------------------------------------------------------------------*/
        @media screen and (max-width: 600px) {

        }