.elementor-10306 .elementor-element.elementor-element-cbab783 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-10306 .elementor-element.elementor-element-cc7b88d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10306 .elementor-element.elementor-element-cc7b88d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10306 .elementor-element.elementor-element-ef0e198{text-align:left;}.elementor-bc-flex-widget .elementor-10306 .elementor-element.elementor-element-8bc091e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-10306 .elementor-element.elementor-element-8bc091e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-10306 .elementor-element.elementor-element-c6e3cc3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-10306 .elementor-element.elementor-element-f55136e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-10306 .elementor-element.elementor-element-e19ef0b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10306 .elementor-element.elementor-element-e19ef0b .elementor-nav-menu .elementor-item{font-family:"Noto Sans TC", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-10306 .elementor-element.elementor-element-e19ef0b .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0.6em;padding-right:0.6em;}.elementor-10306 .elementor-element.elementor-element-e19ef0b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-10306 .elementor-element.elementor-element-e19ef0b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-10306 .elementor-element.elementor-element-e19ef0b .e--pointer-framed .elementor-item:before,
					.elementor-10306 .elementor-element.elementor-element-e19ef0b .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-10306 .elementor-element.elementor-element-0548231 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-10306 .elementor-element.elementor-element-0548231 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-10306 .elementor-element.elementor-element-247a771{text-align:left;}.elementor-10306 .elementor-element.elementor-element-946e364 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-10306 .elementor-element.elementor-element-a2538dd .elementor-nav-menu .elementor-item{font-family:"Noto Sans TC", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-10306 .elementor-element.elementor-element-a2538dd .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0.6em;padding-right:0.6em;}.elementor-10306 .elementor-element.elementor-element-a2538dd .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-10306 .elementor-element.elementor-element-a2538dd .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-10306 .elementor-element.elementor-element-a2538dd .e--pointer-framed .elementor-item:before,
					.elementor-10306 .elementor-element.elementor-element-a2538dd .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.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-10306 .elementor-element.elementor-element-13ca302{width:70%;}.elementor-10306 .elementor-element.elementor-element-946e364{width:30%;}}@media(min-width:768px){.elementor-10306 .elementor-element.elementor-element-cc7b88d{width:54%;}.elementor-10306 .elementor-element.elementor-element-176d761{width:12%;}.elementor-10306 .elementor-element.elementor-element-8bc091e{width:33.664%;}.elementor-10306 .elementor-element.elementor-element-13ca302{width:60%;}.elementor-10306 .elementor-element.elementor-element-946e364{width:40%;}}/* Start custom CSS for section, class: .elementor-element-c6e3cc3 */.header-desktop .menu-custom {background: linear-gradient(to right, #ff3600 0%, #f60 50%, #ff3600 100%) !important;box-shadow: 0 7px 22px rgba(0,0,0,0.1), 0 0 0 3px rgba(0,0,0,0.03) !Important;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5c0ac41 *//* STILI SOLO PER DESKTOP */
.header-desktop .elementor-nav-menu {
  width: 100%;
}

.header-desktop .elementor-nav-menu li.menu-icon-top > a {
  flex-direction: column;
}

.header-desktop .elementor-nav-menu li.menu-right {
  margin-left: auto;
}

.header-desktop .elementor-nav-menu a,
.header-desktop .elementor-nav-menu a .icon,
.header-desktop .elementor-nav-menu a .iconsocial {
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 1),
    0 2px 3px rgba(0, 0, 0, .3);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c91cbbc *//* Stili base per il toggle hamburger */
.header-mobile .elementor-menu-toggle {
  position: relative;
  width: 30px;
  height: 24px;
  cursor: pointer;
}

/* Nascondiamo icone default */
.header-mobile .elementor-menu-toggle__icon--open,
.header-mobile .elementor-menu-toggle__icon--close {
  display: none;
}

/* Linea superiore */
.header-mobile .elementor-menu-toggle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: #ff6600;
  transition: all 0.3s ease;
  border-radius: 2px;
  box-shadow: 0 10px 0 #ff6600;
}

/* Linea inferiore */
.header-mobile .elementor-menu-toggle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 100%;
  height: 4px;
  background: #ff6600;
  transition: all 0.3s ease;
  border-radius: 2px;
}

/* Stato active: trasformiamo le linee in X gialle */
.header-mobile .elementor-menu-toggle.elementor-active::before {
  top: 10px;
  transform: rotate(45deg);
  box-shadow: none;
  background: white !important;
}

.header-mobile .elementor-menu-toggle.elementor-active::after {
  top: 10px;
  transform: rotate(-45deg);
  background: white !important;
}

/* Layout fullscreen per mobile */
@media (max-width: 1024px) {
  .header-mobile .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ff6600 !important;
    z-index: 9999;
    padding: 0;
    margin: 0;
    display: flex !important;
    flex-direction: column;
  }

  /* Menu toggle normale (hamburger chiuso) */
  .header-mobile .elementor-menu-toggle {
    position: absolute;
    top: 2rem;
    right: 2rem;
    padding: 0;
    z-index: 10000;
    background: transparent;
    width: 30px;
    height: 24px;
  }

  /* X fissa solo quando il menu è aperto */
  .header-mobile .elementor-menu-toggle.elementor-active {
    position: fixed !important;
    top: 2rem;
    right: 2rem;
    padding: 0;
  }

  .header-mobile .elementor-nav-menu--dropdown ul {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
  }

  /* Link interni bianchi */
  .header-mobile .elementor-nav-menu--dropdown a {
    color: white !important;
    font-size: 1.5rem;
    margin: 1rem 0;
    text-decoration: none;
    transition: background 0.3s, color 0.3s;
    padding: 0.5rem 1rem;
    border-radius: 4px;
  }

  /* Hover o selezionato: testo arancione, sfondo bianco */
  .header-mobile .elementor-nav-menu--dropdown a:hover,
  .header-mobile .elementor-nav-menu--dropdown .elementor-item-active,
  .header-mobile .elementor-nav-menu--dropdown .elementor-item.current-menu-item {
    background: white !important;
    color: #ff6600 !important;
  }
}/* End custom CSS */