.elementor-54 .elementor-element.elementor-element-6708cb0{--display:flex;--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;}.elementor-54 .elementor-element.elementor-element-c9ada23{--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-evenly;--align-items:center;}.elementor-widget-theme-site-logo .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-54 .elementor-element.elementor-element-4cc82d2 img{width:100%;height:30px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-6f86c15 .elementor-menu-toggle{margin:0 auto;}.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-54 .elementor-element.elementor-element-e6f7c49.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-c9ada23{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-e6f7c49 *//* ================================================
   FULGEAS — Navbar Buttons + Language Switcher
   Globo + IT/EN — niente bandiera
   ================================================ */

.fg-nav-btns {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ── Wrapper language switcher ── */
.fg-btn-lang-wrap {
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #2A9BD6;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.fg-btn-lang-wrap:hover {
  background: #f0f8ff;
  color: #1E7FB3;
}

/* ── Icona globo SVG ── */
.fg-btn-lang-wrap .fg-globe-icon {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.3;
  flex-shrink: 0;
  pointer-events: none;
}

/* ── Reset widget TRP ── */
.fg-btn-lang-wrap .trp-shortcode-switcher__wrapper,
.fg-btn-lang-wrap .trp-language-switcher,
.fg-btn-lang-wrap .trp-current-language-item__wrapper {
  display: inline-flex !important;
  align-items: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* ── Link lingua corrente ── */
.fg-btn-lang-wrap .trp-language-item__default {
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #2A9BD6 !important;   /* stesso colore del globo */
  text-decoration: none !important;
  padding: 0 !important;
  background: transparent !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  gap: 0 !important;
}

.fg-btn-lang-wrap:hover .trp-language-item__default {
  color: #1E7FB3 !important;
}

/* ── NASCONDI bandiera ── */
.fg-btn-lang-wrap .trp-flag-image,
.fg-btn-lang-wrap noscript {
  display: none !important;
}

/* ── MOSTRA testo IT / EN ── */
.fg-btn-lang-wrap .trp-language-item-name {
  display: inline !important;
  font-family: 'Urbanist', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: inherit !important;   /* eredita #2A9BD6 dal parent */
}

/* ── Nascondi freccia dropdown TRP ── */
.fg-btn-lang-wrap .trp-ls-shortcode-arrow,
.fg-btn-lang-wrap .trp-caret {
  display: none !important;
}


/* ================================================
   BOTTONE CTA
   ================================================ */

.fg-btn-cta {
  font-family: 'Urbanist', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #2A9BD6;
  background: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
}

.fg-btn-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #2A9BD6, #1E7FB3);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 0;
  border-radius: inherit;
}

.fg-btn-cta:hover::before {
  transform: scaleX(1);
}

.fg-btn-cta:hover {
  color: #fff;
  box-shadow: 0 4px 16px rgba(42, 155, 214, 0.2);
}

.fg-btn-cta span {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.fg-btn-cta .fg-arrow {
  transition: transform 0.3s ease;
  font-size: 18px;
  line-height: 1;
}

.fg-btn-cta:hover .fg-arrow {
  transform: translateX(3px);
}
/* ── Mobile: centra globo + IT nel menu ── */
@media (max-width: 768px) {
  .fg-btn-lang-wrap {
    justify-content: center;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6708cb0 *//* ============================================
   FULGEAS NAVBAR — FINALE DEFINITIVO
   ============================================ */

/* 1. CONTAINER PADRE */
.elementor-54 .elementor-element-6708cb0 {
  padding: 32px 32px 0 32px !important;
  background: transparent !important;
  position: fixed !important;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 9999 !important;
  transform: none !important;
  animation: none !important;
  overflow: visible !important;
}

header.elementor-location-header,
header.elementor-location-header .elementor-54,
.elementor-54 {
  background: transparent !important;
  overflow: visible !important;
}

/* ============================================
   2. NAVBAR PILL
   backdrop-filter spostato su ::before →
   la pill NON crea più un backdrop root →
   il submenu può usare backdrop-filter
   sull'hero reale, identico alla pill
   ============================================ */
.elementor-54 .elementor-element-c9ada23 {
  background: transparent !important;       /* ← glass gestita da ::before */
  border: 0.5px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 10px !important;
  /* ← NESSUN backdrop-filter qui */
  box-shadow: 0 0.5px 0 rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.06) !important;
  padding: 15px 50px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  overflow: visible !important;
}

/* Pseudo-elemento: crea il vetro senza creare backdrop root sul parent */
.elementor-54 .elementor-element-c9ada23::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

.elementor-54 .elementor-element-c9ada23.e-con {
  --flex-direction: row !important;
  --justify-content: space-between !important;
  --align-items: center !important;
  --flex-wrap: nowrap !important;
}

/* 3. LOGO */
.elementor-54 .elementor-element-4cc82d2 {
  flex-shrink: 0 !important;
}

/* 4. MENU DESKTOP — centrato con translateX (funziona, non toccare) */
.elementor-54 .elementor-element-6f86c15 {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  flex-shrink: 0 !important;
}

.elementor-54 .e--pointer-underline .elementor-item::before,
.elementor-54 .e--pointer-underline .elementor-item::after {
  display: none !important;
}

.elementor-54 .elementor-nav-menu > li > a.elementor-item {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(0,0,0,0.56) !important;
  padding: 8px 20px !important;
  border-radius: 8px !important;
  transition: background 0.3s ease, color 0.3s ease !important;
}

.elementor-54 .elementor-nav-menu > li > a.elementor-item:hover {
  background: rgba(42,155,214,0.08) !important;
  color: #2A9BD6 !important;
}

.elementor-54 .elementor-nav-menu > li > a.elementor-item-active {
  background: rgba(42,155,214,0.10) !important;
  color: #2A9BD6 !important;
  font-weight: 600 !important;
}


.elementor-54 .sub-arrow svg {
  width: 8px !important;
  height: 8px !important;
  fill: rgba(0,0,0,0.3) !important;
}

.elementor-54 .elementor-nav-menu > li:hover .sub-arrow svg {
  fill: #2A9BD6 !important;
}

/* 5. CTA DESKTOP */
.elementor-54 .elementor-element-e6f7c49 {
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

/* ============================================
   6. DESKTOP MEGA-MENU
   Ora la pill non ha backdrop-filter diretto →
   niente backdrop root → questo backdrop-filter
   vede l'hero reale = IDENTICO alla pill
   ============================================ */

.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children {
  position: relative !important;
}

/* Bridge hover gap */
.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 600px !important;
  height: 24px !important;
  pointer-events: none !important;
}
.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children:hover::after {
  pointer-events: all !important;
}

/* Submenu desktop */
.elementor-54 .elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown {
  position: fixed !important;
  top: 70px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-8px) !important;
  z-index: 100000 !important;

  width: max-content !important;
  min-width: 520px !important;
  max-width: 680px !important;
  overflow: visible !important;

  /* ═══ IDENTICO ALLA PILL — ora funziona davvero ═══ */
  background: rgba(255, 255, 255, 0.72) !important;
  border: 0.5px solid rgba(255, 255, 255, 0.5) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  box-shadow: 0 0.5px 0 rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.06) !important;
  /* ═════════════════════════════════════════════════ */

  border-radius: 14px !important;
  padding: 10px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px !important;
  list-style: none !important;

  opacity: 0 !important;
  visibility: hidden !important;
  transition:
    opacity 0.25s cubic-bezier(0.22,1,0.36,1),
    transform 0.25s cubic-bezier(0.22,1,0.36,1),
    visibility 0s linear 0.25s !important;
}

/* Aperto */
.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children:hover > ul.sub-menu,
.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children:focus-within > ul.sub-menu,
.elementor-54 .elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown[aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
  transition:
    opacity 0.25s cubic-bezier(0.22,1,0.36,1),
    transform 0.25s cubic-bezier(0.22,1,0.36,1),
    visibility 0s linear 0s !important;
}

/* Parent hover */
.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children:hover > a.elementor-item {
  background: rgba(42,155,214,0.08) !important;
  color: #2A9BD6 !important;
}

.elementor-54 .elementor-nav-menu--main .sub-arrow svg {
  transition: transform 0.25s ease !important;
}
.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children:hover .sub-arrow svg {
  transform: rotate(180deg) !important;
  fill: #2A9BD6 !important;
}

/* Items */
.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown li.menu-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 14px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: background 0.2s ease !important;
  cursor: pointer !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown .fg-subitem-icon {
  flex-shrink: 0 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 11px !important;
  background-color: #EAF6FD !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0 0.5px rgba(42,155,214,0.1), 0 2px 8px rgba(42,155,214,0.08) !important;
  transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s ease !important;
}

/* Icone */
.elementor-54 li.menu-item-1061 .fg-subitem-icon { background-image: url('https://d10qmes3r0zm40.cloudfront.net/fulgeas2026/wp-content/uploads/2026/04/15105802/image-3-4.png'); }
.elementor-54 li.menu-item-1060 .fg-subitem-icon { background-image: url('https://d10qmes3r0zm40.cloudfront.net/fulgeas2026/wp-content/uploads/2026/04/08164827/867c6306ce6750ccdaaa4611627acc1b36b17f79.png'); }
.elementor-54 li.menu-item-1059 .fg-subitem-icon { background-image: url('https://d10qmes3r0zm40.cloudfront.net/fulgeas2026/wp-content/uploads/2026/04/15110328/image-3-5.png'); }
.elementor-54 li.menu-item-1138 .fg-subitem-icon { background-image: url('https://d10qmes3r0zm40.cloudfront.net/fulgeas2026/wp-content/uploads/2026/04/15152008/image-3-8.png'); }

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown .fg-subitem-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-width: 0 !important;
  gap: 3px !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown .fg-subitem-title {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #0a0f1a !important;
  letter-spacing: -0.2px !important;
  line-height: 1.2 !important;
  transition: color 0.2s ease !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown .fg-subitem-desc {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: rgba(0,0,0,0.55) !important;
  line-height: 1.4 !important;
  letter-spacing: -0.1px !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown .fg-subitem-arrow {
  flex-shrink: 0 !important;
  align-self: center !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #2A9BD6 !important;
  opacity: 0 !important;
  transform: translateX(-4px) !important;
  transition: all 0.25s cubic-bezier(0.22,1,0.36,1) !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:hover {
  background: rgba(42,155,214,0.08) !important;
}
.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:hover .fg-subitem-title { color: #1F6FD1 !important; }
.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:hover .fg-subitem-icon {
  transform: scale(1.06) !important;
  box-shadow: inset 0 0 0 0.5px rgba(42,155,214,0.18), 0 6px 16px rgba(42,155,214,0.2) !important;
}
.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item:hover .fg-subitem-arrow {
  opacity: 1 !important; transform: translateX(0) !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
  background: rgba(42,155,214,0.08) !important;
}
.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active .fg-subitem-title { color: #1F6FD1 !important; }
.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active .fg-subitem-arrow {
  opacity: 1 !important; transform: translateX(0) !important;
}

.elementor-54 ul.sub-menu.elementor-nav-menu--dropdown li.fg-submenu-cta {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  margin-top: 4px !important;
  border-top: 0.5px solid rgba(0,0,0,0.06) !important;
  list-style: none !important;
}

.elementor-54 .fg-submenu-cta-text {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 12.5px !important;
  color: rgba(0,0,0,0.55) !important;
}

.elementor-54 .fg-submenu-cta-link {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #2A9BD6 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: color 0.2s ease, gap 0.2s ease !important;
}
.elementor-54 .fg-submenu-cta-link:hover { color: #1F6FD1 !important; gap: 6px !important; }

/* ============================================
   7. MOBILE — fino a 1024px
   ============================================ */
@media (max-width: 1024px) {

  .elementor-54 .elementor-element-6708cb0 {
    padding: 16px 16px 0 16px !important;
  }

  .elementor-54 .elementor-element-c9ada23 {
    padding: 12px 20px !important;
    border-radius: 10px !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
    align-items: center !important;
    --widgets-spacing: 0 !important;
    --widgets-spacing-row: 0 !important;
    --widgets-spacing-column: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
    transition: padding 0.4s cubic-bezier(0.22,1,0.36,1) !important;
  }

  /* Su mobile il ::before deve seguire il border-radius aggiornato */
  .elementor-54 .elementor-element-c9ada23::before {
    border-radius: 10px !important;
  }

  .elementor-54 .elementor-element-c9ada23.e-con { --flex-wrap: wrap !important; }

  .elementor-54 .elementor-element-c9ada23 > .elementor-element-e6f7c49 { display: none !important; }

  .elementor-54 .elementor-element-4cc82d2 { order: 1 !important; flex-shrink: 0 !important; flex-grow: 0 !important; }

  .elementor-54 .elementor-element-6f86c15 {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    order: 2 !important;
    margin-left: auto !important;
    display: block !important;
  }

  .elementor-54 .elementor-nav-menu--main { display: none !important; }

  .elementor-54 .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 9px !important;
    background: rgba(42,155,214,0.08) !important;
    border: 0.5px solid rgba(42,155,214,0.2) !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
  }
  .elementor-54 .elementor-menu-toggle:hover { background: rgba(42,155,214,0.15) !important; }

  .elementor-54 .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: block !important; width: 18px !important; height: 18px !important;
    fill: #2A9BD6 !important; margin: 0 auto !important; position: static !important;
  }
  .elementor-54 .elementor-menu-toggle .elementor-menu-toggle__icon--close {
    display: none !important; width: 18px !important; height: 18px !important;
    fill: #2A9BD6 !important; margin: 0 auto !important; position: static !important;
  }
  .elementor-54 .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open { display: none !important; }
  .elementor-54 .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close { display: block !important; }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown {
    top: auto !important; left: auto !important; right: auto !important;
    bottom: auto !important; transform: none !important;
    position: static !important; display: block !important;
    width: 100% !important; max-width: 100% !important;
    flex-basis: 100% !important; order: 3 !important;
    max-height: 0 !important; height: 0 !important; min-height: 0 !important;
    overflow: hidden !important; opacity: 0 !important;
    pointer-events: none !important; font-size: 0 !important; line-height: 0 !important;
    background: transparent !important; border: none !important;
    border-radius: 0 !important; box-shadow: none !important;
    padding: 0 !important; margin: 0 !important;
    transition: max-height 0.45s cubic-bezier(0.22,1,0.36,1), opacity 0.3s ease,
                padding 0.3s ease, margin 0.3s ease !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown[aria-hidden="false"] {
    max-height: 800px !important; height: auto !important;
    opacity: 1 !important; pointer-events: all !important;
    font-size: 16px !important; line-height: normal !important;
    padding: 16px 0 8px 0 !important; margin-top: 16px !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown[aria-hidden="false"]::before {
    content: '' !important; display: block !important;
    width: 100% !important; height: 0.5px !important;
    background: rgba(0,0,0,0.08) !important; margin-bottom: 12px !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; list-style: none !important;
    padding: 0 !important; margin: 0 !important; gap: 0 !important; width: 100% !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .elementor-nav-menu li {
    width: 100% !important; text-align: center !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item {
    font-family: 'Urbanist', sans-serif !important;
    font-size: 18px !important; font-weight: 600 !important;
    color: #111827 !important; text-decoration: none !important;
    letter-spacing: -0.3px !important; display: block !important;
    padding: 14px 4px !important; text-align: center !important;
    background: none !important; border-radius: 0 !important;
    border-bottom: 0.5px solid rgba(0,0,0,0.06) !important;
    transition: color 0.2s ease !important; width: 100% !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .elementor-nav-menu li:last-child a.elementor-item { border-bottom: none !important; }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item:hover,
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .elementor-nav-menu li a.elementor-item-active {
    color: #2A9BD6 !important; background: none !important;
  }

  .elementor-54 .fg-mobile-cta-clone {
    display: block !important; width: 100% !important;
    padding: 16px 4px 4px 4px !important;
    border-top: 0.5px solid rgba(0,0,0,0.08) !important; margin-top: 8px !important;
  }
  .elementor-54 .fg-mobile-cta-clone .fg-nav-btns {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; justify-content: center !important;
    gap: 10px !important; width: 100% !important;
  }
  .elementor-54 .fg-mobile-cta-clone .fg-btn-lang,
  .elementor-54 .fg-mobile-cta-clone .fg-btn-cta {
    width: 100% !important; justify-content: center !important;
    text-align: center !important; box-sizing: border-box !important;
  }

  /* Sub-menu accordion mobile */
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu {
    display: block !important; position: static !important;
    width: 100% !important; min-width: 0 !important; max-width: none !important;
    margin: 0 !important; padding: 0 !important;
    background: rgba(42,155,214,0.04) !important;
    border: none !important; border-radius: 10px !important;
    box-shadow: none !important; backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 0 !important; visibility: visible !important;
    transform: none !important; max-height: 0 !important; overflow: hidden !important;
    transition: max-height 0.4s cubic-bezier(0.22,1,0.36,1), opacity 0.3s ease,
                margin 0.3s ease, padding 0.3s ease !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu.fg-submenu-open {
    max-height: 700px !important; opacity: 1 !important;
    padding: 6px !important; margin: 8px 0 12px 0 !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .elementor-nav-menu > li.menu-item-has-children > a.elementor-item {
    display: flex !important; align-items: center !important;
    justify-content: center !important; gap: 8px !important; cursor: pointer !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .sub-arrow {
    display: inline-flex !important; align-items: center !important;
    margin-left: 0 !important; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1) !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .sub-arrow svg {
    width: 10px !important; height: 10px !important; fill: rgba(0,0,0,0.4) !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .menu-item-has-children.fg-submenu-parent-open > a.elementor-item {
    color: #2A9BD6 !important; border-bottom: none !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .menu-item-has-children.fg-submenu-parent-open > a.elementor-item .sub-arrow { transform: rotate(180deg) !important; }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown .menu-item-has-children.fg-submenu-parent-open > a.elementor-item .sub-arrow svg { fill: #2A9BD6 !important; }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu li.menu-item {
    width: 100% !important; margin: 0 !important; padding: 0 !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item {
    display: flex !important; align-items: center !important; gap: 12px !important;
    padding: 10px 12px !important; text-align: left !important;
    background: transparent !important; border-radius: 8px !important; border: none !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item:hover,
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item.elementor-item-active {
    background: rgba(42,155,214,0.08) !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu .fg-subitem-icon {
    width: 40px !important; height: 40px !important; border-radius: 10px !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu .fg-subitem-content {
    flex: 1 !important; min-width: 0 !important; text-align: left !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu .fg-subitem-title {
    font-size: 14.5px !important; font-weight: 600 !important;
    color: #0a0f1a !important; text-align: left !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu .fg-subitem-desc {
    font-size: 12px !important; color: rgba(0,0,0,0.55) !important;
    margin-top: 2px !important; text-align: left !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu .fg-subitem-arrow {
    opacity: 0.35 !important; transform: none !important;
    font-size: 14px !important; color: rgba(0,0,0,0.4) !important; flex-shrink: 0 !important;
  }

  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu li.fg-submenu-cta {
    grid-column: auto !important; flex-direction: column !important;
    align-items: stretch !important; gap: 6px !important;
    padding: 10px 12px !important; margin-top: 6px !important;
    border-top: 0.5px solid rgba(0,0,0,0.08) !important;
  }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu .fg-submenu-cta-text { text-align: center !important; }
  .elementor-54 .elementor-element-c9ada23 > .elementor-nav-menu--dropdown ul.sub-menu .fg-submenu-cta-link { justify-content: center !important; }
}

/* 8. MOBILE PICCOLO */
@media (max-width: 767px) {
  .elementor-54 .elementor-element-6708cb0 { padding: 12px 12px 0 12px !important; }
  .elementor-54 .elementor-element-c9ada23 { padding: 10px 16px !important; }
}


.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% + 40px) !important;
  height: 30px !important;
  pointer-events: none !important;
}

.elementor-54 .elementor-nav-menu--main > ul > li.menu-item-has-children::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 24px !important;
  transform: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}/* End custom CSS */