.cf_navigation-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .cf_navigation-mobile .d-flex {
        display: flex!important;
    }

    .cf_navigation-mobile .overflow-h {
        overflow: hidden!important;
    }

    .cf_navigation-mobile {
        display: block;
        margin-bottom: 20px;
    }

    .cf_hamburger-menu_m {
        display: flex;
        align-items: center;
        gap: 10px;

        font-size: 20px;
        line-height: 32px;
        color: #fff;

        padding: 0 20px;
        cursor: pointer;
    }

    .cf_menu-prodotti-container_m {
        position: fixed;
        background: #ffffff;
        width: 100%;
        height: 100%;
        z-index: 9999999999;
        top: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: all .3s ease-in-out;
    }

    .cf_menu-prodotti--active_m .cf_menu-prodotti-container_m {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .cf_menu-prodotti-header_m {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 30px;
        background-color: #025383;
    }

    .cf_menu-prodotti-header_m-logo {
        margin: 0 auto;
    }

    .cf_menu-prodotti-close_m {
        cursor: pointer;
        line-height: 0;
    }

    .cf_menu-prodotti-close_m svg {
        width: 18px;
        height: 18px;
    }

    .cf_nav_m {
        position: relative;
        min-height: 100%;
    }

    .cf_nav-items_m {
        overflow: auto;
        height: calc(100vh - 97.5px);
        padding: 0;
        margin: 0;
        list-style: none;
    }

    @supports (height: calc(100dvh - 97.5px)) {
        .cf_nav-items_m {
            height: calc(100dvh - 97.5px);
        }
    }

    .cf_nav-items_m.cf_nav-items-level_m > .cf_nav-item_m {
        padding: 30px 0 30px 30px;
        border-bottom: 1px solid #EBEBEB;
    }

    .cf_nav-item_m:first-of-type:not(.cf_nav-item-title_m) {
        background-color: #f8f8f8;
    }

    .cf_nav-back-link_m-container {
        width: 18px;
    }

    .cf_nav-link_m {
        position: relative;
        width: 100%;

        display: flex;
        align-items: center;
        gap: 10px;

        font-size: 17px;
        line-height: 23px;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
        color: #000000;
        border: none;
        background: none;
        padding: 0;
    }

    .cf_nav-link_m:hover, .cf_nav-link_m:focus {
        text-decoration: none;
        color: #000000;
    }

    .cf_nav-link_m img {
        flex: 0 0 24px;
    }

    .cf_nav-expand-link_m::after {
        content: "";
        width: 6px;
        height: 12px;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        background: url("/images/chevron-right.svg") no-repeat center;
        background-size: cover;
    }

    .cf_nav-expand-items_m {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(-100%);
        width: 100%;
        background-color: #ffffff;
        transition: 0.3s;
        visibility: hidden;
        z-index: 10;
    }

    .cf_nav-expand-item_m.cf_nav-expand-item-active_m > .cf_nav-expand-items_m {
        transform: translateX(0);
        visibility: visible;
    }

    .cf_nav-expand-item_m.cf_nav-expand-item-active2_m > .cf_nav-expand-items_m {
        transform: translateX(0);
        visibility: visible;
    }


    .cf_nav-items-level-3_m {
        padding: 24px 30px 20px;
    }

    .cf_nav-items-level-3_m .cf_nav-item_m:not(.cf_nav-item-title_m) .cf_nav-link_m {
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
    }

    .cf_nav-items-level-3_m .cf_nav-item_m:not(.cf_nav-item-title_m) {
        margin-top: 19px;
    }

    .cf_nav-items-level-3_m .cf_nav-item-title_m {
        margin-bottom: 24px;
    }

    .cf_nav-item-view-all_m .cf_nav-link_m {
        color: #005387;
        padding-top: 19px;
        border-top: 1px solid #EBEBEB;
    }
}

