.elementor-420 .elementor-element.elementor-element-ffc1e4a:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-ffc1e4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.filosbyserenacavallo.com/wp-content/uploads/2026/02/title-area.jpg");}.elementor-420 .elementor-element.elementor-element-ffc1e4a > .elementor-container{min-height:200px;}.elementor-420 .elementor-element.elementor-element-ffc1e4a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-420 .elementor-element.elementor-element-ffc1e4a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-420 .elementor-element.elementor-element-1f18f29 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:500;color:#000000;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-420 .elementor-element.elementor-element-af22998{font-family:"Mulish", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-420 .elementor-element.elementor-element-af22998 a{color:var( --e-global-color-text );}.elementor-420 .elementor-element.elementor-element-e2d088a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-420 .elementor-element.elementor-element-e2d088a > .elementor-container{min-height:601px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-420 .elementor-element.elementor-element-71f457c .gallery-item{padding:0 26px 26px 0;}.elementor-420 .elementor-element.elementor-element-71f457c .gallery{margin:0 -26px -26px 0;}.elementor-420 .elementor-element.elementor-element-71f457c .gallery-item .gallery-caption{text-align:center;}.elementor-420 .elementor-element.elementor-element-7108a5d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:35px;font-weight:500;color:#000000;}.elementor-widget-theme-post-content{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-420 .elementor-element.elementor-element-29da117{text-align:start;font-family:"Mulish", Sans-serif;font-size:15px;font-weight:400;}.elementor-420 .elementor-element.elementor-element-9ace106:not(.elementor-motion-effects-element-type-background), .elementor-420 .elementor-element.elementor-element-9ace106 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.filosbyserenacavallo.com/wp-content/uploads/2026/02/title-area.jpg");}.elementor-420 .elementor-element.elementor-element-9ace106 > .elementor-container{min-height:541px;}.elementor-420 .elementor-element.elementor-element-9ace106{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-420 .elementor-element.elementor-element-9ace106 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-420 .elementor-element.elementor-element-980fc25 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:500;color:#000000;}.elementor-420 .elementor-element.elementor-element-66b1e0a{--e-image-carousel-slides-to-show:5;}@media(max-width:767px){.elementor-420 .elementor-element.elementor-element-ffc1e4a > .elementor-container{min-height:140px;}.elementor-420 .elementor-element.elementor-element-1f18f29{text-align:center;}.elementor-420 .elementor-element.elementor-element-7108a5d{text-align:start;}.elementor-420 .elementor-element.elementor-element-980fc25{text-align:start;}}@media(min-width:768px){.elementor-420 .elementor-element.elementor-element-1c14a8a{width:59.121%;}.elementor-420 .elementor-element.elementor-element-b07f793{width:40.835%;}}@media(max-width:1024px) and (min-width:768px){.elementor-420 .elementor-element.elementor-element-1c14a8a{width:100%;}.elementor-420 .elementor-element.elementor-element-b07f793{width:100%;}}/* Start custom CSS for image-gallery, class: .elementor-element-71f457c */.elementor-widget-image-gallery .gallery-item {
    aspect-ratio: 4 / 4 !important;
    overflow: hidden;
    margin-bottom: 20px !important;
}

/* Nasconde i pallini di paginazione del carosello */
.elementor-image-carousel-wrapper .swiper-pagination {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e2d088a */@media (max-width: 767px) {
    /* --- SEZIONE TESSUTI: Immagini sopra al testo, in colonna --- */
    
    /* Annulla l'inversione mobile: torna all'ordine HTML originale (immagini → testo) */
    .elementor-element-e2d088a.elementor-reverse-mobile > .elementor-container {
        flex-direction: column !important;
    }
    
    /* Le due colonne occupano tutta la larghezza */
    .elementor-element-1c14a8a,
    .elementor-element-b07f793 {
        width: 100% !important;
    }
    
    /* Galleria immagini in COLONNA (1 sola colonna invece di 3) */
    .elementor-element-71f457c .gallery {
        display: grid !important;
        grid-template-columns: 1fr !important;  /* 1 colonna */
        gap: 8px !important;                    /* poco spazio tra le foto */
        margin: 0 !important;
    }
    
    /* Singolo item della galleria: larghezza piena, niente margini */
    .elementor-element-71f457c .gallery-item {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }
    
    /* Immagini responsive */
    .elementor-element-71f457c .gallery-item img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
    
    /* Spazio ridotto tra il blocco galleria e il blocco testo */
    .elementor-element-1c14a8a {
        margin-bottom: 20px !important;
    }
}/* End custom CSS */