.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-51194 .elementor-element.elementor-element-73f70e1 .elementor-heading-title{font-family:var( --e-global-typography-c9f0ad3-font-family ), Sans-serif;font-size:var( --e-global-typography-c9f0ad3-font-size );text-transform:var( --e-global-typography-c9f0ad3-text-transform );line-height:var( --e-global-typography-c9f0ad3-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-51194 .elementor-element.elementor-element-36a3b99 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu .elementor-item{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:700;line-height:24px;}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--main .elementor-item{padding-left:23px;padding-right:23px;padding-top:20px;padding-bottom:20px;}.elementor-51194 .elementor-element.elementor-element-36a3b99{--e-nav-menu-horizontal-menu-item-margin:calc( 1px / 2 );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1px;}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a, .elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown{background-color:#FBFBFB;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-782eb61a );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a:hover,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a:focus,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-menu-toggle:hover,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-menu-toggle:focus{color:var( --e-global-color-31a09945 );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a:hover,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a:focus,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-782eb61a );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-31a09945 );background-color:var( --e-global-color-782eb61a );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown .elementor-item, .elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:700;}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--dropdown a{padding-left:23px;padding-right:23px;padding-top:20px;padding-bottom:20px;}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:2px !important;}#elementor-popup-modal-51194{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-51194 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-51194 .dialog-close-button{display:flex;}#elementor-popup-modal-51194 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-51194 .dialog-close-button i{color:var( --e-global-color-text );}#elementor-popup-modal-51194 .dialog-close-button svg{fill:var( --e-global-color-text );}#elementor-popup-modal-51194 .dialog-close-button:hover i{color:var( --e-global-color-782eb61a );}#elementor-popup-modal-51194 .dialog-close-button:hover{background-color:var( --e-global-color-31a09945 );}@media(min-width:2400px){.elementor-51194 .elementor-element.elementor-element-73f70e1 .elementor-heading-title{font-size:var( --e-global-typography-c9f0ad3-font-size );line-height:var( --e-global-typography-c9f0ad3-line-height );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu .elementor-item{font-size:15px;line-height:24px;}}@media(max-width:1600px){.elementor-51194 .elementor-element.elementor-element-73f70e1 .elementor-heading-title{font-size:var( --e-global-typography-c9f0ad3-font-size );line-height:var( --e-global-typography-c9f0ad3-line-height );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu .elementor-item{font-size:15px;line-height:24px;}}@media(max-width:1024px){.elementor-51194 .elementor-element.elementor-element-5f0e97e > .elementor-element-populated{padding:50px 10px 0px 10px;}.elementor-51194 .elementor-element.elementor-element-73f70e1 .elementor-heading-title{font-size:var( --e-global-typography-c9f0ad3-font-size );line-height:var( --e-global-typography-c9f0ad3-line-height );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu .elementor-item{font-size:14px;line-height:20px;}#elementor-popup-modal-51194 .dialog-message{width:389px;}#elementor-popup-modal-51194{justify-content:flex-start;}#elementor-popup-modal-51194 .dialog-close-button{font-size:25px;}}@media(max-width:767px){.elementor-51194 .elementor-element.elementor-element-73f70e1 .elementor-heading-title{font-size:var( --e-global-typography-c9f0ad3-font-size );line-height:var( --e-global-typography-c9f0ad3-line-height );}.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu .elementor-item{font-size:14px;line-height:20px;}#elementor-popup-modal-51194 .dialog-message{width:292px;}#elementor-popup-modal-51194 .dialog-close-button{font-size:22px;}}/* Start custom CSS for nav-menu, class: .elementor-element-36a3b99 *//* --- Regole Esistenti --- */

/* STATO NORMALE */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li > a.elementor-item {
  position: relative !important; /* Necessario per posizionare il simbolo plus */
  background-color: #FAFAFA !important;
  color: #333 !important;
  display: block;
  padding: 20px 20px;
  margin-bottom: 3px;
  text-decoration: none;
  border-bottom: 1px solid #D9B82B82;
  border-radius: 3px;
}

/* STATO HOVER */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li > a.elementor-item:hover {
  background-color: #D9B82B !important;
  color: #FFFFFF !important;
  border-radius: 3px;
}

/* STATO ATTIVO */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.current-menu-item > a.elementor-item,
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.current_page_item > a.elementor-item,
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.current-menu-ancestor > a.elementor-item,
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.current_page_ancestor > a.elementor-item,
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.elementor-item-active > a.elementor-item {
  background-color: #D9B82B !important;
  color: #FFFFFF !important;
  border-radius: 3px;
}

/* --- Aggiunte per il Comportamento Accordion --- */

/* Il sottomenu viene posizionato in flusso (verticale) sotto la voce principale */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li .sub-menu {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  display: none !important;  /* Nascosto di default */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  flex-direction: column;
}

/* Mostra il sottomenu quando l'elemento è in hover o ha classi attive */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li:hover > .sub-menu,
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.current-menu-ancestor > .sub-menu,
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.elementor-item-active > .sub-menu {
  display: block !important;
}

/* Nuova regola: Se il li contiene un elemento attivo all'interno del sottomenu, mantieni aperto il sottomenu */
/* Usa :has() (disponibile nei browser moderni) */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li:has(.sub-menu li.current-menu-item) > .sub-menu {
  display: block !important;
}

/* Forza le voci del sottomenu a essere disposte verticalmente */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li .sub-menu li {
  display: block !important;
  width: 100% !important;
  margin-bottom: 3px !important;
  padding-left: 20px !important;  /* Indenta le sottovoci */
}
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li .sub-menu li:last-child {
  margin-bottom: 0 !important;
}

/* --- Aggiungi il Simbolo Plus per le Voci con Sottocategorie --- */
/* Applica solo alle voci che hanno sottocategorie */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.menu-item-has-children > a.elementor-item::after {
  content: "+";  /* Simbolo plus */
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: #242428;
  background: transparent !important; /* Sfondo trasparente */
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Al passaggio del mouse, il simbolo plus cambia colore in bianco */
.elementor-51194 .elementor-element.elementor-element-36a3b99 .elementor-nav-menu li.menu-item-has-children > a.elementor-item:hover::after {
  color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS */.dialog-close-button {
   outline: none !important;
}

.dialog-close-button:focus,
.dialog-close-button:active {
   outline: none !important;
   box-shadow: none !important;
   border: none !important;
}

.dialog-close-button i {
   outline: none !important;
}/* End custom CSS */