.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-45 .elementor-element.elementor-element-c5e08bc{--display:flex;}.elementor-45 .elementor-element.elementor-element-a15d881{--display:flex;}.elementor-45 .elementor-element.elementor-element-b71ec3c{--display:flex;}.elementor-45 .elementor-element.elementor-element-b71ec3c:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-b71ec3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1586427 );}.elementor-45 .elementor-element.elementor-element-765b098{--display:flex;}.elementor-45 .elementor-element.elementor-element-765b098:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-765b098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1586427 );}.elementor-45 .elementor-element.elementor-element-fef1bf1{--display:flex;}.elementor-45 .elementor-element.elementor-element-601aea5{--display:flex;}.elementor-45 .elementor-element.elementor-element-0b12dd8{--display:flex;}.elementor-45 .elementor-element.elementor-element-163e349{--display:flex;}.elementor-45 .elementor-element.elementor-element-9cdcc0e{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 80% );max-width:80%;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:10px;--n-menu-title-font-size:0.8rem;--n-menu-title-color-normal:#F9F5ED;--n-menu-title-transition:300ms;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-color-normal:var( --e-global-color-2fda545 );--n-menu-dropdown-indicator-color-hover:var( --e-global-color-2fda545 );--n-menu-dropdown-indicator-color-active:var( --e-global-color-2fda545 );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-5d53f66 );--n-menu-toggle-icon-color-hover:var( --e-global-color-2fda545 );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:var( --e-global-color-5d53f66 );--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-dropdown-content-box-shadow-horizontal:0px;--n-menu-dropdown-content-box-shadow-vertical:7px;--n-menu-dropdown-content-box-shadow-blur:10px;--n-menu-dropdown-content-box-shadow-spread:0px;--n-menu-dropdown-content-box-shadow-color:rgba(0,0,0,0.5);}.elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#043423;}:where( .elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:var( --e-global-color-eeea568 );--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-1586427 );}.elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-1586427 );}.elementor-45 .elementor-element.elementor-element-9cdcc0e.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-45 .elementor-element.elementor-element-9cdcc0e {--n-menu-title-color-hover:#EAC160;--n-menu-title-color-active:var( --e-global-color-5d53f66 );}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-9cdcc0e{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-title-distance-from-content:0px;width:auto;max-width:auto;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-title-padding:0px 00px 00px 0px;--n-menu-dropdown-indicator-size:23px;--n-menu-dropdown-indicator-space:0px;--n-menu-toggle-icon-size:28px;}.elementor-45 .elementor-element.elementor-element-9cdcc0e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}:where( .elementor-45 .elementor-element.elementor-element-9cdcc0e > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}}/* Start custom CSS *//* =========================================================
   LIBERACASA — MOBILE NESTED MENU
   Elementor Nested Menu
   ========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       CONTENITORE PRINCIPALE DEL MENU
       ----------------------------------------------------- */

    .e-n-menu-wrapper {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;

        width: 80vw !important;
        height: 100vh !important;
        max-height: 100vh !important;

        margin: 0 !important;
        padding: 90px 30px 40px !important;

        box-sizing: border-box !important;

        background: #043423 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        z-index: 99999 !important;

        box-shadow: 15px 0 45px rgba(0,0,0,.12);

        transform: translateX(-105%);
        opacity: 0;

        transition:
            transform .55s cubic-bezier(.22,1,.36,1),
            opacity .35s ease !important;
    }


    /* -----------------------------------------------------
       MENU APERTO
       Elementor usa aria-expanded sul toggle
       ----------------------------------------------------- */

    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper,
    .e-n-menu-wrapper[aria-hidden="false"] {
        transform: translateX(0);
        opacity: 1;
    }


    /* -----------------------------------------------------
       LISTA PRINCIPALE
       ----------------------------------------------------- */

    .e-n-menu-heading {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        gap:0px !important;
    }


    /* -----------------------------------------------------
       SINGOLA VOCE
       ----------------------------------------------------- */

    .e-n-menu-item {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       TITOLO
       ----------------------------------------------------- */

    .e-n-menu-title {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    .e-n-menu-title-container {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        min-height: 45px !important;

        text-align: left !important;

        padding: 05px 0 !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       TESTO VOCI
       ----------------------------------------------------- */

    .e-n-menu-title-text {
        display: block !important;

        width: 100% !important;

        text-align: left !important;

        font-size: clamp(20px, 4.8vw, 30px) !important;
        line-height: 1.20 !important;

        font-weight: 400 !important;

        letter-spacing: -0.02em;

        transition:
            transform .25s ease,
            opacity .25s ease !important;
    }


    /* -----------------------------------------------------
       HOVER / CURRENT
       ----------------------------------------------------- */

    .e-n-menu-title:hover .e-n-menu-title-text,
    .e-n-menu-title.e-current .e-n-menu-title-text {
        transform: translateX(5px);
    }


    /* -----------------------------------------------------
       FRECCIA SUBMENU
       ----------------------------------------------------- */

    .e-n-menu-dropdown-icon {
        flex: 0 0 auto !important;

        width: 022px !important;
        height: 022px !important;

        margin-left: 15px !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
        border: 0 !important;

        transition: transform .3s ease !important;
    }


    .e-n-menu-dropdown-icon svg {
        width: 22px !important;
        height: 82px !important;

        transition: transform .3s ease !important;
    }


    /* Ruota la freccia quando il submenu è aperto */

    .e-n-menu-dropdown-icon[aria-expanded="true"] svg {
        transform: rotate(180deg);
    }


    /* -----------------------------------------------------
       SUBMENU
       ----------------------------------------------------- */

    .e-n-menu-content {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    /* -----------------------------------------------------
       CONTENITORE INTERNO SUBMENU
       ----------------------------------------------------- */

    .e-n-menu-content > .e-con,
    .e-n-menu-content > .elementor-element {
        width: 100% !important;

        margin: 0 !important;
        padding: 5px 0 15px 15px !important;

        box-sizing: border-box !important;

        text-align: left !important;
    }


    /* -----------------------------------------------------
       VOCI SUBMENU
       ----------------------------------------------------- */

    .e-n-menu-content .submenu {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 3px !important;

        width: 100% !important;
    }


    .e-n-menu-content .submenutitle {
        width: 100% !important;

        margin: 0 !important;
        padding: 8px 0 !important;

        text-align: left !important;

        font-size: clamp(17px, 3.8vw, 22px) !important;
        line-height: 1.2 !important;

        font-weight: 400 !important;

        cursor: pointer;

        transition:
            padding-left .25s ease,
            opacity .25s ease !important;
    }


    .e-n-menu-content .submenutitle:hover {
        padding-left: 5px !important;
    }


    /* -----------------------------------------------------
       LINEA DECORATIVA SOTTO LE VOCI PRINCIPALI
       ----------------------------------------------------- */

    .e-n-menu-item:not(:last-child) .e-n-menu-title-container {
        border-bottom: 1px solid rgba(0,0,0,.08);
    }


    /* -----------------------------------------------------
       SCROLLBAR
       ----------------------------------------------------- */

    .e-n-menu-wrapper::-webkit-scrollbar {
        width: 4px;
    }

    .e-n-menu-wrapper::-webkit-scrollbar-track {
        background: transparent;
    }

    .e-n-menu-wrapper::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,.18);
        border-radius: 10px;
    }


    /* -----------------------------------------------------
       ANIMAZIONE DELLE VOCI
       ----------------------------------------------------- */

    .e-n-menu-wrapper .e-n-menu-item {
        opacity: 0;
        transform: translateX(-15px);

        transition:
            opacity .4s ease,
            transform .5s cubic-bezier(.22,1,.36,1);
    }


    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item,
    .e-n-menu-wrapper[aria-hidden="false"] .e-n-menu-item {
        opacity: 1;
        transform: translateX(0);
    }


    /* entrata progressiva */

    .e-n-menu-item:nth-child(1) {
        transition-delay: .08s;
    }

    .e-n-menu-item:nth-child(2) {
        transition-delay: .13s;
    }

    .e-n-menu-item:nth-child(3) {
        transition-delay: .18s;
    }

    .e-n-menu-item:nth-child(4) {
        transition-delay: .23s;
    }

    .e-n-menu-item:nth-child(5) {
        transition-delay: .28s;
    }

    .e-n-menu-item:nth-child(6) {
        transition-delay: .33s;
    }
#accedibtn {
   margin-top: 20PX!important;
    background-color: #EAC160;
    border-radius: 999px!important;
}

#accedibtn .e-n-menu-title-text {
    color: #3A674E !important;
     text-align: CENTER !important;
}

#accedibtn:hover {
    background-color: #F9F5ED;
}

#accedibtn:hover .e-n-menu-title-text {
    color: #3A674E !important;
}

@media (max-width: 767px) {
    #accedibtn {
        border-radius: 0;
    }
}
}/* End custom CSS */