.elementor-1007 .elementor-element.elementor-element-58b72a0{--display:flex;--position:absolute;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-1007 .elementor-element.elementor-element-58b72a0{left:0px;}body.rtl .elementor-1007 .elementor-element.elementor-element-58b72a0{right:0px;}.elementor-1007 .elementor-element.elementor-element-31e7e32{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--mainBackground:#02010100 !important;--secondaryBackground:#02010100 !important;--backdropBlur:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0.5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:#FFFFFF8F;--border-color:#FFFFFF8F;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-1007 .elementor-element.elementor-element-31e7e32:not(.elementor-motion-effects-element-type-background), .elementor-1007 .elementor-element.elementor-element-31e7e32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B0C4100;}.elementor-1007 .elementor-element.elementor-element-31e7e32 , .elementor-1007 .elementor-element.elementor-element-31e7e32 .e-con{--mainColor:#FFFFFF;--linesColor:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1007 .elementor-element.elementor-element-492b280.elementor-element{--align-self:center;}.elementor-1007 .elementor-element.elementor-element-492b280 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1007 .elementor-element.elementor-element-492b280 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1007 .elementor-element.elementor-element-492b280{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1007 .elementor-element.elementor-element-492b280 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1007 .elementor-element.elementor-element-492b280 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;}.elementor-1007 .elementor-element.elementor-element-492b280 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1007 .elementor-element.elementor-element-af74f36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-4b4cb86{width:auto;max-width:auto;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1007 .elementor-element.elementor-element-4b4cb86.elementor-element{--align-self:center;}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;}.elementor-1007 .elementor-element.elementor-element-4b4cb86 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1007 .elementor-element.elementor-element-37d1652{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--mainBackground:#02010100 !important;--secondaryBackground:#02010100 !important;--backdropBlur:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0.5px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0.5px;--border-left-width:0px;border-color:#FFFFFF8F;--border-color:#FFFFFF8F;--padding-top:10px;--padding-bottom:010px;--padding-left:30px;--padding-right:30px;--z-index:0;}.elementor-1007 .elementor-element.elementor-element-37d1652:not(.elementor-motion-effects-element-type-background), .elementor-1007 .elementor-element.elementor-element-37d1652 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B0C4100;}.elementor-1007 .elementor-element.elementor-element-37d1652 , .elementor-1007 .elementor-element.elementor-element-37d1652 .e-con{--mainColor:#FFFFFF;--linesColor:#FFFFFF;}.elementor-1007 .elementor-element.elementor-element-f9bef87 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-1007 .elementor-element.elementor-element-f9bef87 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-1007 .elementor-element.elementor-element-f9bef87{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1007 .elementor-element.elementor-element-f9bef87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1007 .elementor-element.elementor-element-f9bef87 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;}.elementor-1007 .elementor-element.elementor-element-f9bef87 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1007 .elementor-element.elementor-element-251efac{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--mainBackground:#FFFFFF00 !important;--backdropBlur:0px;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.header--switched .elementor-1007 .elementor-element.elementor-element-251efac , .header--switched .elementor-1007 .elementor-element.elementor-element-251efac .e-con{--mainBackground:#FFFFFF !important;}body.layout--switched .elementor-1007 .elementor-element.elementor-element-251efac{--mainBackground:#FFFFFF !important;}body.layout--switched .reverse__58b72a0{--mainBackground:#FFFFFF !important;}.elementor-1007 .elementor-element.elementor-element-0cdd9bb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-9479817{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-eb3c5ce > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1007 .elementor-element.elementor-element-eb3c5ce{z-index:33;}.elementor-1007 .elementor-element.elementor-element-eb3c5ce .site-logo{width:110px;}.elementor-1007 .elementor-element.elementor-element-eb3c5ce .site-branding>div.mobile-logo{width:110px;}.elementor-1007 .elementor-element.elementor-element-4d9e313 ul.menu{text-align:left;}.elementor-1007 .elementor-element.elementor-element-4d9e313 .menu-item.zeyna-has-children, .elementor-1007 .elementor-element.elementor-element-4d9e313 .menu-item-has-children{flex-direction:row;}.elementor-1007 .elementor-element.elementor-element-4d9e313.menu__flex--styled .menu.main-menu{flex-direction:row !important;column-gap:35px !important;--columnGap:35px;}.elementor-1007 .elementor-element.elementor-element-4d9e313 ul.menu.main-menu > li{font-size:13px;text-transform:uppercase;line-height:12px;letter-spacing:0px;}.elementor-1007 .elementor-element.elementor-element-4d9e313 ul.main-menu{--mainColor:#FFFFFF;color:#FFFFFF;}body.layout--switched .elementor-1007 .elementor-element.elementor-element-4d9e313 {--mainColor:var( --e-global-color-text );}.header--switched .elementor-1007 .elementor-element.elementor-element-4d9e313 {--mainColor:var( --e-global-color-text );}.elementor-1007 .elementor-element.elementor-element-b0d2730{background-color:#02010100;}.elementor-1007 .elementor-element.elementor-element-04c72b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-b0fa25a ul.menu{text-align:left;}.elementor-1007 .elementor-element.elementor-element-b0fa25a .menu-item.zeyna-has-children, .elementor-1007 .elementor-element.elementor-element-b0fa25a .menu-item-has-children{flex-direction:row;}.elementor-1007 .elementor-element.elementor-element-b0fa25a.menu__flex--styled .menu.main-menu{flex-direction:row !important;column-gap:35px !important;--columnGap:35px;}.elementor-1007 .elementor-element.elementor-element-b0fa25a ul.menu.main-menu > li{font-size:13px;text-transform:uppercase;line-height:12px;letter-spacing:0px;}.elementor-1007 .elementor-element.elementor-element-b0fa25a ul.main-menu{--mainColor:#FFFFFF;color:#FFFFFF;}.elementor-1007 .elementor-element.elementor-element-5aa9bfd .menu--toggle::before{content:"";}.elementor-1007 .elementor-element.elementor-element-ed37678{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--mainBackground:#FFFFFF00 !important;--backdropBlur:0px;border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.header--switched .elementor-1007 .elementor-element.elementor-element-ed37678 , .header--switched .elementor-1007 .elementor-element.elementor-element-ed37678 .e-con{--mainBackground:#FFFFFF !important;}body.layout--switched .elementor-1007 .elementor-element.elementor-element-ed37678{--mainBackground:#FFFFFF !important;}.elementor-1007 .elementor-element.elementor-element-18de91f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1007 .elementor-element.elementor-element-227a824{z-index:0;}.elementor-1007 .elementor-element.elementor-element-31203e7{background-color:#02010100;}.elementor-1007 .elementor-element.elementor-element-b01f12b{z-index:999;}.elementor-1007 .elementor-element.elementor-element-b01f12b .menu--toggle::before{content:"";}@media(max-width:1024px){.elementor-1007 .elementor-element.elementor-element-227a824{text-align:start;}.elementor-1007 .elementor-element.elementor-element-227a824 img{width:38%;}.elementor-1007 .elementor-element.elementor-element-b01f12b .menu--toggle{--radius:20px 20px 20px 20px !important;padding:15px 15px 15px 15px !important;--paddingTop:15px;--paddingLeft:15px;--paddingBottom:15px;--paddingRight:15px;}}@media(min-width:768px){.elementor-1007 .elementor-element.elementor-element-af74f36{--width:50%;}.elementor-1007 .elementor-element.elementor-element-37d1652{--width:100%;}.elementor-1007 .elementor-element.elementor-element-9479817{--width:50%;}.elementor-1007 .elementor-element.elementor-element-04c72b1{--width:50%;}}@media(max-width:1200px) and (min-width:768px){.elementor-1007 .elementor-element.elementor-element-9479817{--width:50%;}}@media(max-width:767px){.elementor-1007 .elementor-element.elementor-element-58b72a0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1007 .elementor-element.elementor-element-37d1652{--z-index:998;}.elementor-1007 .elementor-element.elementor-element-f9bef87{width:100%;max-width:100%;}.elementor-1007 .elementor-element.elementor-element-f9bef87.elementor-element{--align-self:stretch;}.elementor-1007 .elementor-element.elementor-element-251efac{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1007 .elementor-element.elementor-element-9479817{--width:45%;--z-index:22;}.elementor-1007 .elementor-element.elementor-element-eb3c5ce > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1007 .elementor-element.elementor-element-eb3c5ce .site-logo{width:105px;}.elementor-1007 .elementor-element.elementor-element-eb3c5ce .site-branding>div.mobile-logo{width:105px;}.elementor-1007 .elementor-element.elementor-element-04c72b1{--width:45%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1007 .elementor-element.elementor-element-5aa9bfd > .elementor-widget-container{margin:0px 50px 0px 0px;}.elementor-1007 .elementor-element.elementor-element-5aa9bfd .menu--toggle{--radius:5px 5px 5px 5px !important;padding:10px 10px 10px 10px !important;--paddingTop:10px;--paddingLeft:10px;--paddingBottom:10px;--paddingRight:10px;}.elementor-1007 .elementor-element.elementor-element-5aa9bfd .toggle--text--wrapper{font-size:12px;--radius:5px 5px 5px 5px !important;}.elementor-1007 .elementor-element.elementor-element-ed37678{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-18de91f{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1007 .elementor-element.elementor-element-227a824{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;z-index:1;text-align:start;}.elementor-1007 .elementor-element.elementor-element-227a824.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1007 .elementor-element.elementor-element-227a824 img{width:100%;max-width:100%;}.elementor-1007 .elementor-element.elementor-element-b01f12b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1007 .elementor-element.elementor-element-b01f12b{z-index:997;}.elementor-1007 .elementor-element.elementor-element-b01f12b .menu--toggle{--radius:5px 5px 5px 5px !important;padding:10px 10px 10px 10px !important;--paddingTop:10px;--paddingLeft:10px;--paddingBottom:10px;--paddingRight:10px;}.elementor-1007 .elementor-element.elementor-element-b01f12b .toggle--text--wrapper{font-size:12px;--radius:5px 5px 5px 5px !important;}}/* Start custom CSS for penavmenu, class: .elementor-element-4d9e313 *//* 1. Nascondi l'overlay di default */
#site-navigation .sub--wrap--overlay {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease-in-out;
}

/* 2. Mostra l'overlay SOLO quando il body ha la nostra classe */
body.mega-menu-open #site-navigation .sub--wrap--overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    background: rgba(0, 0, 0, 0.5) !important; /* Grigio scuro trasparente */
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 998 !important; /* Sotto il mega menu */
}

/* 3. Gestione Mega Menu */
#site-navigation .zeyna-sub-menu-wrap {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#site-navigation .zeyna-sub-menu-wrap.force-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    height: auto !important;
    z-index: 999 !important; /* Sopra l'overlay */
}/* End custom CSS */