.elementor-15 .elementor-element.elementor-element-f9ed76c img{width:50%;}.elementor-15 .elementor-element.elementor-element-f4560fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-menu-toggle{margin-left:auto;}.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-nav-menu .elementor-item{font-family:"Maison Neue Demi", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-nav-menu--main .elementor-item{color:#0B0B16;fill:#0B0B16;}.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-nav-menu--main .elementor-item:focus{color:#D62328;fill:#D62328;}.elementor-15 .elementor-element.elementor-element-f4560fc .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.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-15 .elementor-element.elementor-element-f9ed76c{text-align:start;}.elementor-15 .elementor-element.elementor-element-f9ed76c img{width:65%;}.elementor-15 .elementor-element.elementor-element-f4560fc{width:var( --container-widget-width, 32px );max-width:32px;--container-widget-width:32px;--container-widget-flex-grow:0;}}/* Start custom CSS *//* ===== HEADER STICKY ===== */
.elementor-location-header{
  position:fixed !important;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  background:#fff;
}
.elementor-location-header .elementor-element-e33b1ea,
.elementor-location-header .elementor-element-6c56e5a{
  transition:padding .5s cubic-bezier(0.16,1,0.3,1) !important;
}
.elementor-location-header .elementor-element-e33b1ea{
  align-items:center !important;
  padding-top:1.25rem !important;
  padding-bottom:1.25rem !important;
}
.elementor-location-header.is-scrolled .elementor-element-e33b1ea{
  padding-top:.3rem !important;
  padding-bottom:.3rem !important;
}
.elementor-location-header.is-scrolled .elementor-element-6c56e5a{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.elementor-location-header.is-scrolled{
  box-shadow:0 1px 6px rgba(0,0,0,.05);
}
.elementor-location-header .elementor-element-d0c7f11{
  transition:transform .5s cubic-bezier(0.16,1,0.3,1);
}
.elementor-location-header.is-scrolled .elementor-element-d0c7f11{
  transform:translateX(2.5rem);
}

/* compensazione header fixed */
body{ padding-top:90px; }

/* ===== LINEA ROSSA ITEM ATTIVO ===== */
.elementor-15 .elementor-element-f4560fc .elementor-nav-menu--main .elementor-item{
  position:relative;
}
.elementor-15 .elementor-element-f4560fc .elementor-nav-menu--main .elementor-item-active::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:calc(50% + 56px);
  height:4px;
  background:#EB0A1E;
  z-index:99;
  transition:bottom .5s cubic-bezier(0.16,1,0.3,1);
}
.elementor-location-header.is-scrolled .elementor-15 .elementor-element-f4560fc .elementor-nav-menu--main .elementor-item-active::before{
  bottom:calc(50% + 18px);
}

/* ===== TOGGLE HAMBURGER (custom) ===== */
.site-menu__toggle{
  position:relative;
  z-index:1;
}
.site-menu__toggle .btn--toggle{
  position:relative;
  width:1.5rem;
  height:1.25rem;
  cursor:pointer;
  outline:none !important;
  -webkit-tap-highlight-color:transparent;
}
.site-menu__toggle .btn--toggle:before{
  position:absolute;
  font-family:"Maison Mono",monospace;
  font-size:.75rem;
  content:"Menu";
  left:-2.5rem;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  color:#0b0b16;
  -webkit-transition:color .3s ease;
  transition:color .3s ease;
}
.site-menu__toggle .btn--toggle span{
  display:block;
  position:absolute;
  height:2px;
  width:100%;
  left:0;
  top:0;
  background:#0b0b16;
  border-radius:2px;
  -webkit-transition:background .3s ease;
  transition:background .3s ease;
}
.site-menu__toggle .btn--toggle span:nth-child(1){ width:72%; }
.site-menu__toggle .btn--toggle span:nth-child(2){ width:18%; left:auto; right:0; }
.site-menu__toggle .btn--toggle span:nth-child(3){ top:8px; }
.site-menu__toggle .btn--toggle span:nth-child(4){ top:16px; }
.site-menu__toggle:hover .btn--toggle{ opacity:.7; }

/* toggle stato attivo: bianco + "Close" */
.site-menu__toggle.is-active .btn--toggle:before{
  content:"Close";
  color:#fff;
}
.site-menu__toggle.is-active .btn--toggle span{
  background:#fff;
}

/* ===== MENU APERTO: tendina nera sincronizzata col popup ===== */
.elementor-location-header::after{
  content:"";
  position:absolute;
  inset:0;
  background:#0A0E14;
  transform:translateX(-100%);
  transition:transform .3s ease;
  z-index:-1;
  pointer-events:none;
}
body.menu-popup-open .elementor-location-header::after{
  transform:translateX(0);
}
body.menu-popup-open .elementor-location-header{
  background-color:transparent !important;
  z-index:100000 !important;
}
.elementor-location-header .elementor-element-f9ed76c img{
  transition:filter .3s ease;
}
body.menu-popup-open .elementor-location-header .elementor-element-f9ed76c img{
  filter:brightness(0) invert(1);
}


.elementor-nav-menu .elementor-item:focus:not(:focus-visible),
.elementor-popup-modal a:focus:not(:focus-visible),
.site-menu__toggle:focus:not(:focus-visible){
  outline:none !important;
  box-shadow:none !important;
}/* End custom CSS */