/* 
  ============================
          MEGA MENU
  ============================
*/

/* gestione logo lente e menù  pagine scure*/

/*logo*/
.page-id-2 #brx-header .logo-scrolled,
.page-id-111 #brx-header .logo-scrolled,
.page-id-1470 #brx-header .logo-scrolled,
.page-id-1467 #brx-header .logo-scrolled,
.page-id-6271 #brx-header .logo-scrolled,
.page-id-6085 #brx-header .logo-scrolled,
.page-id-6098 #brx-header .logo-scrolled,
.page-id-6106 #brx-header .logo-scrolled {
  opacity: 0;
}

.page-id-2 #brx-header.scrolling .logo-default,
.page-id-111 #brx-header.scrolling .logo-default,
.page-id-1470 #brx-header.scrolling .logo-default,
.page-id-1467 #brx-header.scrolling .logo-default,
.page-id-6271 #brx-header.scrolling .logo-default,
.page-id-6085 #brx-header.scrolling .logo-default,
.page-id-6098 #brx-header.scrolling .logo-default,
.page-id-6106 #brx-header.scrolling .logo-default {
  opacity: 0;
}

.page-id-2 #brx-header.scrolling .logo-scrolled,
.page-id-111 #brx-header.scrolling .logo-scrolled,
.page-id-1470 #brx-header.scrolling .logo-scrolled,
.page-id-1467 #brx-header.scrolling .logo-scrolled,
.page-id-6271 #brx-header.scrolling .logo-scrolled,
.page-id-6085 #brx-header.scrolling .logo-scrolled,
.page-id-6098 #brx-header.scrolling .logo-scrolled,
.page-id-6106 #brx-header.scrolling .logo-scrolled {
  opacity: 1;
}

/*hamburger*/
.page-id-2 #brx-header .svg-default,
.page-id-111 #brx-header .svvg-default,
.page-id-1470 #brx-header .svg-default,
.page-id-1467 #brx-header .svg-default,
.page-id-6271 #brx-header .svg-default,
.page-id-6085 #brx-header .svg-default,
.page-id-6098 #brx-header .svg-default,
.page-id-6106 #brx-header .svg-default {
  opacity: 1;
}

.page-id-2 #brx-header .svg-scrolled,
.page-id-111 #brx-header .svg-scrolled,
.page-id-1470 #brx-header .svg-scrolled,
.page-id-1467 #brx-header .svg-scrolled,
.page-id-6271 #brx-header .svg-scrolled,
.page-id-6085 #brx-header .svg-scrolled,
.page-id-6098 #brx-header .svg-scrolled,
.page-id-6106 #brx-header .svg-scrolled {
  opacity: 0;
}

.page-id-2 #brx-header.scrolling .svg-default,
.page-id-111 #brx-header.scrolling .svg-default,
.page-id-1470 #brx-header.scrolling .svg-default,
.page-id-1467 #brx-header.scrolling .svg-default,
.page-id-6271 #brx-header.scrolling .svg-default,
.page-id-6085 #brx-header.scrolling .svg-default,
.page-id-6098 #brx-header.scrolling .svg-default,
.page-id-6106 #brx-header.scrolling .svg-default {
  opacity: 0;
}

.page-id-2 #brx-header.scrolling .svg-scrolled,
.page-id-111 #brx-header.scrolling .svg-scrolled,
.page-id-1470 #brx-header.scrolling .svg-scrolled,
.page-id-1467 #brx-header.scrolling .svg-scrolled,
.page-id-6271 #brx-header.scrolling .svg-scrolled,
.page-id-6085 #brx-header.scrolling .svg-scrolled,
.page-id-6098 #brx-header.scrolling .svg-scrolled,
.page-id-6106 #brx-header.scrolling .svg-scrolled {
  opacity: 1;
}

/*lente*/
.page-id-2 #brx-header .search-default,
.page-id-111 #brx-header .search-default,
.page-id-1470 #brx-header .search-default,
.page-id-1467 #brx-header .search-default,
.page-id-6271 #brx-header .search-default,
.page-id-6085 #brx-header .search-default,
.page-id-6098 #brx-header .search-default,
.page-id-6106 #brx-header .search-default {
  opacity: 1;
}

.page-id-2 #brx-header .search-scrolled path,
.page-id-111 #brx-header .search-scrolled path,
.page-id-1470 #brx-header .search-scrolled path,
.page-id-1467 #brx-header .search-scrolled path,
.page-id-6271 #brx-header .search-scrolled path,
.page-id-6085 #brx-header .search-scrolled path,
.page-id-6098 #brx-header .search-scrolled path,
.page-id-6106 #brx-header .search-scrolled path {
  fill: white;
}

.page-id-2 #brx-header.scrolling .search-scrolled path,
.page-id-111 #brx-header.scrolling .search-scrolled path,
.page-id-1470 #brx-header.scrolling .search-scrolled path,
.page-id-1467 #brx-header.scrolling .search-scrolled path,
.page-id-6271 #brx-header.scrolling .search-scrolled path,
.page-id-6085 #brx-header.scrolling .search-scrolled path,
.page-id-6098 #brx-header.scrolling .search-scrolled path,
.page-id-6106 #brx-header.scrolling .search-scrolled path {
  fill: black;
}

/*mondo*/
.page-id-2 #brx-header .mondo-default,
.page-id-111 #brx-header .mondo-default,
.page-id-1470 #brx-header .mondo-default,
.page-id-1467 #brx-header .mondo-default,
.page-id-6271 #brx-header .mondo-default,
.page-id-6085 #brx-header .mondo-default,
.page-id-6098 #brx-header .mondo-default,
.page-id-6106 #brx-header .mondo-default {
  opacity: 1;
}

.page-id-2 #brx-header .mondo-scrolled,
.page-id-111 #brx-header .mondo-scrolled,
.page-id-1470 #brx-header .mondo-scrolled,
.page-id-1467 #brx-header .mondo-scrolled,
.page-id-6271 #brx-header .mondo-scrolled,
.page-id-6085 #brx-header .mondo-scrolled,
.page-id-6098 #brx-header .mondo-scrolled,
.page-id-6106 #brx-header .mondo-scrolled {
  opacity: 0;
}

.page-id-2 #brx-header.scrolling .mondo-default,
.page-id-111 #brx-header.scrolling .mondo-default,
.page-id-1470 #brx-header.scrolling .mondo-default,
.page-id-1467 #brx-header.scrolling .mondo-default,
.page-id-6271 #brx-header.scrolling .mondo-default,
.page-id-6085 #brx-header.scrolling .mondo-default,
.page-id-6098 #brx-header.scrolling .mondo-default,
.page-id-6106 #brx-header.scrolling .mondo-default {
  opacity: 0;
}

.page-id-2 #brx-header.scrolling .mondo-scrolled,
.page-id-111 #brx-header.scrolling .mondo-scrolled,
.page-id-1470 #brx-header.scrolling .mondo-scrolled,
.page-id-1467 #brx-header.scrolling .mondo-scrolled,
.page-id-6271 #brx-header.scrolling .mondo-scrolled,
.page-id-6085 #brx-header.scrolling .mondo-scrolled,
.page-id-6098 #brx-header.scrolling .mondo-scrolled,
.page-id-6106 #brx-header.scrolling .mondo-scrolled {
  opacity: 1;
}

.page-id-2 #brxe-emgroh .voci-menu,
.page-id-111 #brxe-emgroh.voci-menu,
.page-id-1470 #brxe-emgroh.voci-menu,
.page-id-1467 #brxe-emgroh.voci-menu,
.page-id-6271 #brxe-emgroh.voci-menu,
.page-id-6085 #brxe-emgroh.voci-menu,
.page-id-6098 #brxe-emgroh.voci-menu,
.page-id-6106 #brxe-emgroh.voci-menu {
  color: white;
}

#brxe-emgroh .voci-menu {
  display: none !important;
}




/*rimuove il before sulle voci del menu che hanno dei figli*/
#megamenu-agrati .brx-nav-menu li.menu-item-has-children:hover::before {
  display: none !important;
}

#brxe-tiffqo {
  right: -12px !important;
}

@media(min-width: 1441px) {
  #brxe-tiffqo {
    right: -2px !important;
  }
}



@media(max-width:480px) {
  #menu-item-3629 ul {
    display: none !important;
  }
}


/* megamenu-agrati */
#megamenu-agrati {
  position: relative;
}

/* Hover riga: underline rosso */
@media (min-width: 992px) {
  #megamenu-agrati .menu-item:hover {
    border-bottom: 1px solid red !important;
  }

  #megamenu-agrati>nav>ul>li:hover>a {
    color: red !important;
  }
}

@media (min-width: 992px) {

  /* --- Wrapper & colonna 1 --- */
  #megamenu-agrati>nav {
    position: relative;
    min-height: 420px;
    /* regola a piacere */
  }

  #megamenu-agrati>nav>ul.bricks-nav-menu {
    position: relative;
    z-index: 5;
    padding: 0;
    padding-right: 24px;
    /* gap verso colonna 2 */
    box-sizing: border-box;
  }

  /* Nascondo frecce Bricks su desktop */
  #megamenu-agrati .brx-submenu-toggle {
    display: flex;
    flex-direction: row;
  }

  #megamenu-agrati .menu-item:hover>.icon-right button i {
    color: red;
  }

  #megamenu-agrati .bricks-nav-menu .sub-menu .brx-submenu-toggle button {
    padding-right: 0px;
  }

  /* Spaziatura righe */
  #megamenu-agrati .bricks-nav-menu>li.l1,
  #megamenu-agrati ul.sub-menu>li {
    /* padding-top: 32px !important;
    padding-bottom: 32px !important; */
    border-bottom: 1px solid #f3f3f3;
  }

  #megamenu-agrati a {
    display: block;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
    height: 90.4px;
    display: flex;
    align-items: center;
  }

  #megamenu-agrati .bricks-nav-menu>li.l1>.brx-submenu-toggle>a {
    font-weight: 400;
    width: 100%;
  }

  /* --- Reset sub-menu Bricks (colonne 2 e 3 chiuse di default) --- */
  #megamenu-agrati ul.sub-menu.brx-submenu-positioned {
    display: block !important;
    position: absolute !important;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: transparent;
    box-sizing: border-box;
    z-index: 10;

    /* chiuse finché non in hover */
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
  }

  /* --- Colonna 2: visibile in hover sul L1 --- */
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1:hover>ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* --- Colonna 3: posizionamento e default chiusa --- */
  #megamenu-agrati ul.sub-menu.brx-submenu-positioned>li.l2 {
    position: static !important;
    /* evita anchor verticale */
  }

  #megamenu-agrati ul.sub-menu.brx-submenu-positioned>li.l2 a {
    width: 100% !important;
  }



  /* --- Colonna 3: visibile in hover sul L2 --- */
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1:hover ul.sub-menu li.l2:hover>ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* --- Mantieni aperto mentre sei sopra le colonne --- */
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1>ul.sub-menu:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #megamenu-agrati ul.sub-menu.brx-submenu-positioned>li.l2>ul.sub-menu:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Micro-ponte anti-gap tra colonna 2 e 3 (evita chiusure nel passaggio) */
  #megamenu-agrati ul.sub-menu.brx-submenu-positioned {
    padding-right: 1px;
  }

  /* Margini interni opzionali per l2/l3 */
  .l2 {
    margin-left: 24px;
  }

  .l3 {
    margin-left: 24px;
  }
}

@media (min-width:992px) {

  /* disattiva apertura in hover: le aperture vere restano pilotate da .is-open */
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1:hover>ul.sub-menu,
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1:hover ul.sub-menu li.l2:hover>ul.sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Apertura a CLICK (oltre all'hover): .is-open tiene visibili le colonne */
@media (min-width:992px) {
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1.is-open>ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }


}

@media (min-width:992px) {

  /* La colonna 2 non deve tagliare la 3 */
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1>ul.sub-menu {
    overflow: visible !important;
    padding-right: var(--col-gap, 24px) !important;
    /* gap verso col3 */
  }



}

@media(min-width:1600px) {
  #megamenu-agrati ul.sub-menu.brx-submenu-positioned>li.l2>ul.sub-menu {
    width: 520px !important;
  }
}

/* === COLONNA 3: stesse impostazioni della 2, ma su .is-open === */
@media (min-width:992px) {

  /* Base: la 3ª colonna sta a destra della 2, dall’alto, chiusa di default */
  #megamenu-agrati ul.sub-menu.brx-submenu-positioned>li.l2>ul.sub-menu {
    top: 0 !important;
    left: 100% !important;
    /* identico alla 2: affiancata al pannello padre */
    /* stessa larghezza “fascia” della colonna 2 */
    height: 100%;
    background: #fff;
    z-index: 30;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    overflow: hidden !important;
  }

  /* Mostra la 3ª quando: L1 è aperto (colonna 2 visibile) E il relativo L2 è aperto */
  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1.is-open>ul.sub-menu>li.l2.is-open>ul.sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* MENU MOBILE */
/* ===== megamenu-agrati: forza lo stacking sopra a tutto ===== */
#megamenu-agrati {
  position: relative;
  z-index: 9999;
  /* porta il container sopra header/slider ecc. */
  isolation: isolate;
  /* crea un nuovo stacking context affidabile */
}

/* il wrapper non deve tagliare i pannelli */
#megamenu-agrati>nav {
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

/* colonna 2: sopra al resto e NON tagliata */
#megamenu-agrati>nav>ul.bricks-nav-menu>li.l1>ul.sub-menu {
  position: absolute !important;
  z-index: 10010 !important;
  overflow: visible !important;
  /* lascia “uscire” la colonna 3 */
}

/* colonna 3: ancora più in alto */
#megamenu-agrati ul.sub-menu.brx-submenu-positioned>li.l2>ul.sub-menu {
  position: absolute !important;
  z-index: 10020 !important;
}

/* se qualche wrapper esterno usa overflow/clip, neutralizza sul mega */
.brxe-nav-menu,
.bricks-nav-menu {
  overflow: visible !important;
}

/* ===== MOBILE FIX: i pannelli sostituiscono il contenuto ===== */
@media (max-width:992px) {

  /* mentre è attivo il multistep nascondo l'UL originale */
  #megamenu-agrati.mm-mobile-active nav>ul.bricks-nav-menu {
    display: none !important;
  }

  /* backbar in alto */
  #megamenu-agrati .mm-backbar {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 56px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border-bottom: 1px solid #eee;
    background: #fff;
  }

  /* l’area che contiene i pannelli: niente scorrimento orizzontale, occupa lo spazio sotto la backbar */
  #megamenu-agrati .mm-viewport {
    position: relative;
    overflow: hidden;
    min-height: calc(100dvh - 56px);
    background: #fff;
  }

  /* PANNELLI ASSOLUTI: rimpiazzano il contenuto e scorrono */
  #megamenu-agrati .mm-panel {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(100%);
    transition: transform .28s ease;
    background: #fff;
  }

  #megamenu-agrati .mm-panel.is-active {
    transform: translateX(0);
  }

  #megamenu-agrati .mm-panel.is-prev {
    transform: translateX(-100%);
  }

  #megamenu-agrati .mm-panel #menu-item-1720 ul.sub-menu,
  #megamenu-agrati .mm-panel #menu-item-1721 ul.sub-menu,
  #megamenu-agrati .mm-panel #menu-item-1722 ul.sub-menu {
    display: none !important;
  }

  /* i <ul> dentro ai pannelli sono sempre visibili */
  #megamenu-agrati .mm-panel ul {
    margin: 0;
    padding: 8px 16px 16px;
  }

  #megamenu-agrati .mm-panel a,
  #megamenu-agrati .mm-backbar .mm-title {
    width: 100%;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-663 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-764 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-6442 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-6443 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-6762 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-6761 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-6847 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-6908 ul {
    display: none !important;
  }

  #megamenu-agrati nav .mm-viewport .mm-panel.is-active .sub-menu .menu-item-6720 ul {
    display: none !important;
  }
}

@media(max-width: 450px) {
  #megamenu-agrati .mm-panel {
    padding-left: 0px;
  }

  #megamenu-agrati .mm-backbar {
    padding-left: 0px !important;
  }
}

/* MOBILE: mentre è attivo il multistep, nascondi SEMPRE l'UL originale e TUTTI i suoi sub */
@media (max-width:991px) {

  /* lista principale originale */
  #megamenu-agrati.mm-mobile-active nav>ul.bricks-nav-menu {
    display: none !important;
  }

  /* qualsiasi submenu nel markup originale (anche annidato) */
  #megamenu-agrati.mm-mobile-active nav ul.sub-menu,
  #megamenu-agrati.mm-mobile-active nav .brx-submenu-positioned {
    display: none !important;
  }

  /* i pannelli rimpiazzano il contenuto */
  #megamenu-agrati .mm-viewport {
    position: relative;
    overflow: hidden;
  }

  #megamenu-agrati .mm-panel {
    position: absolute;
    inset: 0;
    transform: translateX(100%);
    transition: transform .28s ease;
    background: #fff;
  }

  #megamenu-agrati .mm-panel.is-active {
    transform: translateX(0);
  }

  #megamenu-agrati .mm-panel.is-prev {
    transform: translateX(-100%);
  }
}

/* MOBILE: mostra SOLO i pannelli, nascondi tutte le UL originali */
@media (max-width:991px) {

  /* nasconde qualsiasi <ul> del menu originale (L1, L2, L3, ecc.) */
  #megamenu-agrati.mm-mobile-active nav ul {
    display: none !important;
  }

  /* pannelli a pieno schermo che rimpiazzano il contenuto */
  #megamenu-agrati .mm-viewport {
    position: relative;
    overflow: hidden;
    min-height: calc(100dvh - 56px);
    background: #fff;
  }

  #megamenu-agrati .mm-panel {
    position: absolute;
    inset: 0;
    transform: translateX(100%);
    transition: transform .28s ease;
    background: #fff;
  }

  #megamenu-agrati .mm-panel.is-active {
    transform: translateX(0);
  }

  #megamenu-agrati .mm-panel.is-prev {
    transform: translateX(-100%);
  }
}

@media(max-width: 991px) {
  #news {
    display: none !important;
  }

  #megamenu-agrati .bricks-nav-menu>.current-menu-ancestor>.mm-row>* {
    color: red !important;
  }

  #megamenu-agrati .mm-backbar>button.mm-back {
    color: red !important;
  }

  #megamenu-agrati .mm-backbar>strong.mm-title {
    color: red !important;
  }

  #megamenu-agrati .mm-viewport .mm-panel>.sub-menu .menu-item .mm-row button i {
    color: black !important;
  }

  #megamenu-agrati .mm-viewport .mm-panel,
  #megamenu-agrati .mm-viewport .mm-panel .bricks-nav-menu {
    padding: 8px 0px !important;
  }

}

/* ===== NEWS: traslazione (desktop) ===== */
@media (min-width: 992px) {

  /* wrapper comune: colonna L1 + colonna News */
  #menu-gigante {
    display: flex;
    align-items: flex-start;
    gap: var(--col-gap, 24px);
    /* variabile usata dallo shift; il JS la aggiorna sulla larghezza reale della colonna 2 */
    --news-shift-l2: 420px;
  }

  /* colonna L1 (menu): larghezza fissa, bloccata via variabile che settiamo in JS */
  #megamenu-agrati {
    flex: 0 0 var(--l1-width, 420px) !important;
    /* fallback 425px */
  }

  /* colonna News: NON deve restringersi; la muoviamo solo con transform */
  #news {
    /* flex: 0 0 var(--news-width, auto); */
    min-width: 0;
    /* evita overflow orizzontale dei contenuti */
    position: relative;
    will-change: transform, opacity;
    transition: transform .20s ease-in-out, opacity .35s ease;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }

  /* Default: ferme */
  #menu-gigante:not(.mm-l2-open):not(.mm-l3-open) #news {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  /* L2 aperto → trasla a destra della larghezza colonna */
  #menu-gigante.mm-l2-open #news {
    transform: translate3d(var(--news-shift-l2, 500px), 0, 0);
    opacity: 1;
  }

  /* L3 aperto → trasla fuori completamente (100vw) */
  #menu-gigante.mm-l3-open #news {
    transform: translate3d(100vw, 0, 0);
    /* spinge fuori dallo schermo */
    opacity: 0;
    pointer-events: none;
  }
}



#menu-gigante {
  min-height: 100vh;
  display: flex;
  align-items: stretch;
}

#news {
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/*CLOSA BUTTON DA DESKTO NON VISIBILE*/
#brxe-eydznz {
  display: none;
}

/*CLOSA BUTTON DA DESKTO VISIBILE*/
@media(max-width:991px) {
  #brxe-eydznz {
    display: block;
  }
}



#megamenu-agrati .bricks-nav-menu #menu-item-1276 .mm-row button i {
  color: #000;
}

/*spaziture card menu schermi grandi*/


@media (min-width: 1920px) {
  #megamenu-agrati {
    flex: 0 0 580px !important;
    /* override del flex-basis */
  }
}

/* 1) Il wrapper di Bricks non deve centrare verticalmente */
@media (min-width: 992px) {
  #megamenu-agrati .bricks-nav-menu-wrapper {
    display: block !important;
    /* evita flex/grid centrate */
    align-items: flex-start !important;
    /* nel caso resti flex */
    align-content: flex-start !important;
  }

  /* opzionale ma utile: assicurati che il nav non sia flex-centrato */
  #megamenu-agrati>nav {
    display: block !important;
    align-items: flex-start !important;
  }

  /* 2) La colonna 2 è assoluta e parte SEMPRE dall’alto del menu */
  #megamenu-agrati>nav>ul.bricks-nav-menu {
    position: relative;
    /* riferimento per i sub-menu */
  }

  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1 {
    position: static;
    /* nessun offset parent “strano” */
  }

  #megamenu-agrati>nav>ul.bricks-nav-menu>li.l1>ul.sub-menu {
    position: absolute !important;
    top: 0 !important;
    /* allinea al top del menu */
    left: 100% !important;
    transform: none !important;
    /* annulla translateY di Bricks */
    margin-top: 0 !important;
  }
}


li.menu-item-has-children [aria-expanded] .menu-item-icon {
  color: black;
  fill: black;
}


#brxe-slowmb {
  width: 100vw !important;
}

/* Rimuove qualsiasi pseudo–elemento dai menu con figli, sempre */
.brxe-nav-menu .bricks-nav-menu li.menu-item-has-children::before,
.brxe-nav-menu .bricks-nav-menu li.menu-item-has-children:hover::before,
.brxe-nav-menu .bricks-nav-menu li.menu-item-has-children::after,
.brxe-nav-menu .bricks-nav-menu li.menu-item-has-children:hover::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  border: 0 !important;
  position: static !important;
}