.elementor-12747 .elementor-element.elementor-element-76bbdc9{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-12747 .elementor-element.elementor-element-76bbdc9:not(.elementor-motion-effects-element-type-background), .elementor-12747 .elementor-element.elementor-element-76bbdc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}#elementor-popup-modal-12747 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-text );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-12747{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-12747 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-12747 .dialog-close-button{display:flex;background-color:var( --e-global-color-text );font-size:42px;}#elementor-popup-modal-12747 .dialog-close-button i{color:var( --e-global-color-b967fdf );}#elementor-popup-modal-12747 .dialog-close-button svg{fill:var( --e-global-color-b967fdf );}@media(max-width:767px){.elementor-12747 .elementor-element.elementor-element-76bbdc9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-63e1ad1 *//* Desktop: mostro solo desktop */
.fb-menu.fb-menu-desktop {
  display: flex !important;
}

.fb-menu.fb-menu-mobile {
  display: none !important;
}

/* Mobile: mostro solo mobile */
@media (max-width: 767px) {
  .fb-menu.fb-menu-desktop {
    display: none !important;
  }

  .fb-menu.fb-menu-mobile {
    display: flex !important;
  }
}
/* stili */
.fb-menu {
    display: flex;
    flex-direction: column;
    background: #000;
    padding: 40px 30px;
    min-height: 100vh;
}

.fb-menu-item {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    text-decoration: none;
    margin-bottom: 22px;
    transition: opacity .3s ease;
}

.fb-menu-item:hover {
    opacity: 0.65;
}

.fb-number {
    font-size: 14px;
    color: #8b8b6b;
    font-family: sans-serif;
    line-height: 1;
    padding-top: 16px;
    letter-spacing: 1px;
    min-width: 28px;
}

.fb-text {
    font-family: "Forum", serif;
    font-size: clamp(58px, 7vw, 120px);
    line-height: 0.95;
    color: #f3f3f3;
    font-weight: 400;
    letter-spacing: -2px;
}
.fb-menu {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 100vh;
    background: #000;

    padding-left: 10vw;
    padding-right: 4vw;
}
.dialog-close-button {
    color: #fff !important;
    font-size: 28px;
}

.dialog-close-button svg {
    fill: #fff !important;
}
.fb-menu {
    animation: menuFade 1s ease forwards;
}

.fb-menu-item {
    opacity: 0;
    transform: translateY(12px);
    animation: itemFade .8s ease forwards;
}

/* Delay progressivo */
.fb-menu-item:nth-child(1) {
    animation-delay: .15s;
}

.fb-menu-item:nth-child(2) {
    animation-delay: .3s;
}

.fb-menu-item:nth-child(3) {
    animation-delay: .45s;
}

.fb-menu-item:nth-child(4) {
    animation-delay: .6s;
}

.fb-menu-item:nth-child(5) {
    animation-delay: .75s;
}

/* Keyframes */

@keyframes itemFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes menuFade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* mobile */
/* MOBILE ONLY */
@media (max-width: 767px) {
.mobile-menu-editorial .fb-text{
  
    font-size: 36px !important;
    line-height: 1em;
    text-align: left;
    justify-content: flex-start;
    width: 100%;
  }
.fb-number {
    font-size: 14px;
    line-height: 1;
    min-width: 22px;
    padding-top: 6px;
  }

}/* End custom CSS */