.elementor-6346 .elementor-element.elementor-element-104fadf{--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;}.elementor-6346 .elementor-element.elementor-element-104fadf:not(.elementor-motion-effects-element-type-background), .elementor-6346 .elementor-element.elementor-element-104fadf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-055d6a6 );}.elementor-6346 .elementor-element.elementor-element-32ffd52{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-6346 .elementor-element.elementor-element-3f70f04{width:auto;max-width:auto;}.elementor-6346 .elementor-element.elementor-element-3f70f04 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-6346 .elementor-element.elementor-element-0f792b3{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6346 .elementor-element.elementor-element-0f792b3:not(.elementor-motion-effects-element-type-background), .elementor-6346 .elementor-element.elementor-element-0f792b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-6346 .elementor-element.elementor-element-0004fb4{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6346 .elementor-element.elementor-element-0004fb4:not(.elementor-motion-effects-element-type-background), .elementor-6346 .elementor-element.elementor-element-0004fb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6346 .elementor-element.elementor-element-59a1056{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-6346 .elementor-element.elementor-element-225b79d{width:100%;max-width:100%;text-align:center;}.elementor-6346 .elementor-element.elementor-element-225b79d .elementor-heading-title{font-family:"Roma Neue", Sans-serif;font-size:24px;font-weight:800;line-height:28px;color:#071D49;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button{background-color:var( --e-global-color-secondary );font-size:var( --e-global-typography-ded7cc0-font-size );font-weight:var( --e-global-typography-ded7cc0-font-weight );line-height:var( --e-global-typography-ded7cc0-line-height );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:41px 41px 41px 41px;padding:2px 10px 2px 10px;}.elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button:hover, .elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button:focus{background-color:#FDCA3A;color:var( --e-global-color-9415710 );border-color:#FDCA3A;}.elementor-6346 .elementor-element.elementor-element-8992c4c{width:100%;max-width:100%;}.elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button:hover svg, .elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button:focus svg{fill:var( --e-global-color-9415710 );}.elementor-6346 .elementor-element.elementor-element-fa4dc39{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6346 .elementor-element.elementor-element-13ddf51{--display:flex;--min-height:650px;--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;--align-items:center;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-6346 .elementor-element.elementor-element-13ddf51:not(.elementor-motion-effects-element-type-background), .elementor-6346 .elementor-element.elementor-element-13ddf51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-055d6a6 );}.elementor-6346 .elementor-element.elementor-element-7ebb52a{width:100%;max-width:100%;}.elementor-6346 .elementor-element.elementor-element-7ebb52a .elementor-heading-title{font-family:"Roma Neue", Sans-serif;font-size:24px;font-weight:800;line-height:28px;color:var( --e-global-color-primary );}.elementor-6346 .elementor-element.elementor-element-be5729e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6346 .elementor-element.elementor-element-dbaa636 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6346 .elementor-element.elementor-element-96f6791{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );flex-grow:1;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-item{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );padding-bottom:0px;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}.elementor-6346 .elementor-element.elementor-element-75384f5{--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:60px;--padding-right:60px;}.elementor-6346 .elementor-element.elementor-element-57daaae{width:100%;max-width:100%;text-align:center;}.elementor-6346 .elementor-element.elementor-element-57daaae .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .acfgallery-item{width:calc(100% / 6);flex:0 1 calc( 100% / 6 );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .dce-acf-gallery > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}.elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button{background-color:var( --e-global-color-secondary );font-size:var( --e-global-typography-ded7cc0-font-size );font-weight:var( --e-global-typography-ded7cc0-font-weight );line-height:var( --e-global-typography-ded7cc0-line-height );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:41px 41px 41px 41px;padding:10px 90px 10px 90px;}.elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button:hover, .elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button:focus{background-color:#FDCA3A;color:var( --e-global-color-9415710 );border-color:#FDCA3A;}.elementor-6346 .elementor-element.elementor-element-3fce67c{width:100%;max-width:100%;}.elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button:hover svg, .elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button:focus svg{fill:var( --e-global-color-9415710 );}.elementor-6346 .elementor-element.elementor-element-4a479780{--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;}.elementor-6346 .elementor-element.elementor-element-4a479780:not(.elementor-motion-effects-element-type-background), .elementor-6346 .elementor-element.elementor-element-4a479780 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:880px) and (min-width:768px){.elementor-6346 .elementor-element.elementor-element-13ddf51{--width:100%;}.elementor-6346 .elementor-element.elementor-element-be5729e{--width:100%;}}@media(max-width:1650px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6346 .elementor-element.elementor-element-3f70f04 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}.elementor-6346 .elementor-element.elementor-element-57daaae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .dce-acf-gallery > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}.elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}}@media(max-width:1200px){.elementor-6346 .elementor-element.elementor-element-0f792b3{--min-height:180px;}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .dce-acf-gallery > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6346 .elementor-element.elementor-element-3f70f04 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 3 );}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 3 );}.elementor-6346 .elementor-element.elementor-element-57daaae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .acfgallery-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .dce-acf-gallery > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}.elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}}@media(max-width:880px){.elementor-6346 .elementor-element.elementor-element-fa4dc39{--flex-wrap:wrap;}.elementor-6346 .elementor-element.elementor-element-be5729e{--min-height:450px;}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .dce-acf-gallery > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6346 .elementor-element.elementor-element-3f70f04{padding:0px 0px 0px 20px;}.elementor-6346 .elementor-element.elementor-element-3f70f04 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-6346 .elementor-element.elementor-element-0f792b3{--min-height:140px;}.elementor-6346 .elementor-element.elementor-element-59a1056{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-6346 .elementor-element.elementor-element-225b79d{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}.elementor-6346 .elementor-element.elementor-element-fa4dc39{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6346 .elementor-element.elementor-element-13ddf51{--min-height:450px;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-6346 .elementor-element.elementor-element-13ddf51.e-con{--order:99999 /* order end hack */;}.elementor-6346 .elementor-element.elementor-element-7ebb52a{text-align:start;}.elementor-6346 .elementor-element.elementor-element-be5729e{--min-height:200px;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );}.elementor-6346 .elementor-element.elementor-element-75384f5{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-6346 .elementor-element.elementor-element-57daaae{text-align:center;}.elementor-6346 .elementor-element.elementor-element-57daaae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .acfgallery-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .dce-acf-gallery > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}.elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}}@media(min-width:768px){.elementor-6346 .elementor-element.elementor-element-13ddf51{--width:50%;}.elementor-6346 .elementor-element.elementor-element-be5729e{--width:50%;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6346 .elementor-element.elementor-element-3f70f04 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-6346 .elementor-element.elementor-element-8992c4c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}.elementor-6346 .elementor-element.elementor-element-57daaae .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-6346 .elementor-element.elementor-element-2fd3a04 .dce-acf-gallery > *:first-child{transform:rotateZ(0deg) rotateX(0deg) rotateY(0deg) scale(1) translateX(0px) translateY(0px) translateZ(0px);}.elementor-6346 .elementor-element.elementor-element-3fce67c .elementor-button{font-size:var( --e-global-typography-ded7cc0-font-size );line-height:var( --e-global-typography-ded7cc0-line-height );}}/* Start custom CSS for html, class: .elementor-element-7e1a242 */.elementor-6346 .elementor-element.elementor-element-7e1a242 ul.ill-breadcrumbs {
    list-style: none;
    margin: 5px 0;
    padding: 0 0 0 50px;
}
.elementor-6346 .elementor-element.elementor-element-7e1a242 .ill-breadcrumbs li {
    display: inline;
    font-size: 14px;
    font-weight: 400;
    color: rgb(7, 29, 73);
}
.elementor-6346 .elementor-element.elementor-element-7e1a242 .ill-breadcrumbs li.separator {
    margin: 0 5px;
}
.elementor-6346 .elementor-element.elementor-element-7e1a242 .ill-breadcrumbs .dce-separator {
    font-size: 14px;
    font-weight: 100;
}
.elementor-6346 .elementor-element.elementor-element-7e1a242 .ill-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}
.elementor-6346 .elementor-element.elementor-element-7e1a242 .ill-breadcrumbs a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .elementor-6346 .elementor-element.elementor-element-7e1a242 ul.ill-breadcrumbs {
        padding-left: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f792b3 */.elementor-6346 .elementor-element.elementor-element-0f792b3 {
    aspect-ratio: 32 / 5; /* = 1920×300: striscia intera, zero taglio */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0004fb4 */.elementor-6346 .elementor-element.elementor-element-0004fb4 {
    aspect-ratio: 16 / 9; /* = 1920×1080: immagine intera, zero taglio */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8992c4c */.elementor-6346 .elementor-element.elementor-element-8992c4c {pointer-events: none;}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-50c9dc0 *//* =========================================================
 * ILLUMINA — ACF REPEATER RACCONTI
 * Layout desktop
 * ======================================================= */

/* Elimina spazi e limiti dal widget Repeater */
.elementor-6346 .elementor-element.elementor-element-50c9dc0,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 > .elementor-widget-container,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}

/* Le righe vengono disposte una sotto l'altra */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-grid {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0 !important;
}


/* Ogni elemento del Repeater occupa tutta la larghezza */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
 * SINGOLA RIGA
 * ======================================================= */

.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;

    align-items: stretch !important;

    width: 100%;
    max-width: none;
  

    margin: 0;
    padding: 0;
    gap: 0;
}

/*
 * Compatibilità con l'eventuale contenitore interno
 * generato automaticamente da Elementor.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row > .e-con-inner {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch !important;

    width: 100%;
    max-width: none;
    min-height: inherit;

    margin: 0;
    padding: 0;
    gap: 0;
}

.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
    flex: 0 0 50% !important;

    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;

    /*
     * L'altezza viene stabilita dalla riga principale.
     */
    min-height: 0 !important;
    height: auto !important;

    align-self: stretch !important;
    box-sizing: border-box;
}



/* =========================================================
 * COLONNA IMMAGINE — CORREZIONE DEFINITIVA SU HTML DYNAMIC.OOO
 * ======================================================= */

/*
 * La colonna sinistra costituisce il riferimento
 * per il posizionamento del widget immagine.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media {
    position: relative !important;

    display: block !important;

   

    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Estendiamo soltanto il widget ACF ai quattro lati
 * della colonna. Non rendiamo assoluti i wrapper interni.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media
> .ill-racconto-row__image {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Wrapper Elementor del widget.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
> .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Wrapper reali generati da Dynamic.ooo.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.dynamic-content-for-elementor-acf,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.acf-image,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.acf-image .mask,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.acf-image .wrap-filters {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Rimuove eventuali trasformazioni o limiti
 * applicati dal sistema filtri di Dynamic.ooo.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.acf-image .mask,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.acf-image .wrap-filters {
    position: relative !important;

    overflow: hidden !important;
}

/*
 * Immagine effettiva:
 * copre tutta la metà della riga senza deformarsi.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.acf-image img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center !important;

    border: 0 !important;
}

/*
 * L’overlay di Dynamic.ooo non deve modificare
 * le dimensioni dell’immagine.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
.dce-overlay_hover {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    pointer-events: none;
}

/* =========================================================
 * COLONNA TESTO
 * ======================================================= */

.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
    background-color: #F3F4F6;

    padding: 80px 60px !important;
    margin: 0 !important;
}

/* I tre elementi testuali occupano tutta la colonna */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__title,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__divider,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__text {
    width: 100%;
    max-width: none;
}

/* Elimina eventuali margini automatici del titolo */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__title h2,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__title .dce-acf-field {
    margin: 0 !important;
}

/* Regolarizza i paragrafi del campo WYSIWYG */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__text p {
    margin-top: 0;
    margin-bottom: 14px;
}

.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__text p:last-child {
    margin-bottom: 0;
}

/* =========================================================
 * ALTERNANZA AUTOMATICA
 *
 * Riga 1: immagine | testo
 * Riga 2: testo | immagine
 * Riga 3: immagine | testo
 * ======================================================= */

.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-item:nth-child(even)
.ill-racconto-row {
    flex-direction: row-reverse;
}

.elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-item:nth-child(even)
.ill-racconto-row > .e-con-inner {
    flex-direction: row-reverse;
}

/*
 * Entrambe le colonne seguono sempre l'altezza
 * effettiva della riga principale.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media,
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
    align-self: stretch !important;
}

/*
 * Il contenuto parte dall'alto.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/*
 * Il widget immagine copre l'intera altezza
 * assunta dalla colonna.
 */
.elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media
> .ill-racconto-row__image {
    height: 100% !important;
}

/* =========================================================
 * ILLUMINA RACCONTI — TABLET E MOBILE
 *
 * Fino a 1024px:
 * - colonne sovrapposte;
 * - immagine sempre sopra;
 * - testo sempre sotto;
 * - nessuna alternanza orizzontale.
 * ======================================================= */

@media (max-width: 1024px) {

    /*
     * La singola riga passa da orizzontale a verticale.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row,
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-item:nth-child(even)
    .ill-racconto-row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: none !important;

        /*
         * Rimuove i 650px minimi usati su desktop.
         * L'altezza sarà data da immagine + testo.
         */
        min-height: 0 !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    /*
     * Compatibilità nel caso Elementor generi .e-con-inner.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row > .e-con-inner,
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .dce-acf-repeater-item:nth-child(even)
    .ill-racconto-row > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 0 !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    /*
     * Entrambe le colonne diventano larghe il 100%.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media,
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }

    /*
     * L'immagine viene sempre posizionata per prima,
     * anche nelle righe che su desktop erano invertite.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media {
        order: 1 !important;

        /*
         * Altezza immagine tablet:
         * cresce con la larghezza dello schermo,
         * ma resta entro limiti controllati.
         */
        height: clamp(500px, 65vw, 650px) !important;
        min-height: clamp(500px, 65vw, 650px) !important;

        padding: 0 !important;
        overflow: hidden !important;
    }

    /*
     * Il testo viene sempre dopo l'immagine.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
        order: 2 !important;

        min-height: 0 !important;
        height: auto !important;

        padding: 80px 60px !important;
    }

    /*
     * Il widget immagine continua a coprire
     * completamente il contenitore.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media
    > .ill-racconto-row__image {
        position: absolute !important;
        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;
    }

    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
    .dynamic-content-for-elementor-acf,
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
    .acf-image,
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
    .acf-image .mask,
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
    .acf-image .wrap-filters {
        width: 100% !important;
        height: 100% !important;
    }

    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__image
    .acf-image img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;
    }
}
/* =========================================================
 * SMARTPHONE
 * ======================================================= */

@media (max-width: 767px) {

    /*
     * Su smartphone manteniamo un'immagine abbastanza alta
     * per valorizzare le fotografie verticali 9:16,
     * senza arrivare necessariamente all'intera altezza originale.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__media {
        height: clamp(420px, 115vw, 560px) !important;
        min-height: clamp(420px, 115vw, 560px) !important;
    }

    /*
     * Riduzione del padding testuale.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
        padding: 80px 30px !important;
    }

    /*
     * Riduzione degli spazi attorno al divisore.
     */
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__divider {
        margin-top: 38px !important;
        margin-bottom: 38px !important;
    }
}


/*
 * ==========================================================================
 * PROGETTO ILLUMINA — CPT "RACCONTI"
 * VARIANTE B — Layout attuale (cover) + controllo del punto di ritaglio
 * ==========================================================================
 *
 * File: variante-b-cover-focus.css
 * Da caricare DOPO illumina-racconti-repeater.css (override).
 *
 * COSA FA
 * - Non cambia nulla del layout verificato (colonne 50/50, min-height 650,
 *   zero spazi tra le row, alternanza CSS).
 * - Aggiunge classi modificatore per scegliere, racconto per racconto,
 *   quale parte della foto resta visibile quando object-fit: cover taglia.
 *
 * CLASSI DISPONIBILI (da mettere sul contenitore della riga, accanto a
 * ill-racconto-row):
 *
 *     ill-focus-top      → privilegia la parte alta (volti nelle verticali)
 *     ill-focus-bottom   → privilegia la parte bassa
 *     ill-focus-left     → privilegia la parte sinistra
 *     ill-focus-right    → privilegia la parte destra
 *     (nessuna classe)   → centro, comportamento attuale
 *
 * COLLEGAMENTO AD ACF (una volta sola, nel template della riga)
 * 1. Nel gruppo ACF del Repeater aggiungere un sottocampo Select:
 *        Etichetta:  Posizione ritaglio immagine
 *        Nome:       posizione_immagine
 *        Scelte (valore : etichetta):
 *             : Centro (default)
 *            ill-focus-top : Alto
 *            ill-focus-bottom : Basso
 *            ill-focus-left : Sinistra
 *            ill-focus-right : Destra
 *        Valore di ritorno: Valore
 * 2. In Elementor, nel template "Racconti – Riga dinamica Repeater",
 *    selezionare il contenitore principale → Avanzato → Classi CSS e
 *    impostare:  ill-racconto-row  +  tag dinamico ACF → posizione_immagine
 *    (il campo Classi CSS di Elementor Pro accetta i tag dinamici).
 * 3. Nessuna modifica ai contenuti esistenti: senza selezione il
 *    comportamento resta identico a oggi.
 * ==========================================================================
 */

.ill-racconto-repeater
.ill-racconto-row.ill-focus-top
.ill-racconto-row__image
.acf-image img {
    object-position: center top !important;
}

.ill-racconto-repeater
.ill-racconto-row.ill-focus-bottom
.ill-racconto-row__image
.acf-image img {
    object-position: center bottom !important;
}

.ill-racconto-repeater
.ill-racconto-row.ill-focus-left
.ill-racconto-row__image
.acf-image img {
    object-position: left center !important;
}

.ill-racconto-repeater
.ill-racconto-row.ill-focus-right
.ill-racconto-row__image
.acf-image img {
    object-position: right center !important;
}


/* =========================================================
 * MONITOR GRANDI — oltre 2000px
 * Full-width preservato. Altezza minima proporzionale:
 * la colonna immagine (50vw) non scende mai sotto il 15:9.
 * Testo centrato verticalmente nella colonna.
 * ======================================================= */

@media (min-width: 2000px) {

    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row,
    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row > .e-con-inner {
        min-height: 30vw !important;
    }

    .elementor-6346 .elementor-element.elementor-element-50c9dc0 .ill-racconto-row__content {
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   SOLUZIONE FINALE — Video citazione Single Racconto
   Video 16:9 INTERO (scritte visibili) + blocco testo allineato,
   ZERO taglio, ZERO banda vuota.

   Struttura:
     @fa4dc39  row (flex)
       @13ddf51  colonna testo (sfondo, min-height 650px = causa taglio)
       @be5729e  colonna video  → widget Video 16:9

   Logica: l'altezza della row la detta il VIDEO (16:9). Il blocco
   testo perde il min-height fisso, si allunga alla stessa altezza
   del video e centra il titolo → due rettangoli identici, allineati.
   PREREQUISITO: nel contenitore video usare il WIDGET VIDEO con
   rapporto 16:9, NON lo sfondo video (che fa cover e taglia).
   ============================================================ */

/* Row: le due colonne alla stessa altezza (la detta il video) */
.elementor-element-fa4dc39 {
    align-items: stretch;
}

/* Colonna testo: via il min-height fisso che stirava/tagliava il video,
   titolo centrato verticalmente nel blocco */
.elementor-element-13ddf51 {
    min-height: 0 !important;
    justify-content: center;
}

/* Colonna video: nessun vincolo d'altezza, la definisce il 16:9 del widget */
.elementor-element-be5729e {
    min-height: 0 !important;
}

/* Blinda il 16:9 del widget Video anche se il setting Elementor cambia */
.elementor-element-be5729e .elementor-widget-video .elementor-wrapper,
.elementor-element-be5729e .elementor-widget-video .elementor-fit-aspect-ratio {
    aspect-ratio: 16 / 9;
    height: auto;
}
.elementor-element-be5729e .elementor-widget-video iframe {
    width: 100%;
    height: 100%;
}

/* Mobile: colonne impilate, video 16:9 a piena larghezza, sempre intero */
@media (max-width: 767px) {
    .elementor-element-be5729e {
        width: 100%;
    }
    .elementor-element-be5729e .elementor-widget-video .elementor-wrapper {
        aspect-ratio: 16 / 9;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-Regular_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-RegularSlanted_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-Black_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-BlackSlanted_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-Bold_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-BoldSlanted_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-Thin_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-ThinSlanted_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-Light_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-LightSlanted_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-ExtraLight_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-ExtraLightSlanted_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-Light_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-LightSlanted_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-SemiBold_W.woff2') format('woff2');
}
@font-face {
	font-family: 'Roma Neue';
	font-style: oblique;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.sportillumina.it/wp-content/uploads/2025/09/RomaNeue-SemiBoldSlanted_W.woff2') format('woff2');
}
/* End Custom Fonts CSS */