.elementor-40 .elementor-element.elementor-element-17a5a51{--display:flex;--min-height:80vh;--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;border-style:none;--border-style:none;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-e06a65b{--display:flex;--min-height:75vh;--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:center;--align-items:center;--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-40 .elementor-element.elementor-element-e06a65b.e-con{--align-self:center;}.elementor-40 .elementor-element.elementor-element-ae1f746{--e-image-carousel-slides-to-show:1;}.elementor-40 .elementor-element.elementor-element-ae1f746 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-ae1f746.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-f4abc6f{--display:flex;--position:absolute;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:18%;--z-index:0;}.elementor-40 .elementor-element.elementor-element-f4abc6f.e-con{--order:-99999 /* order start hack */;}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-f4abc6f{left:20%;}body.rtl .elementor-40 .elementor-element.elementor-element-f4abc6f{right:20%;}.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-40 .elementor-element.elementor-element-2f304bf .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:101px;font-weight:900;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-8e23ed2{--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:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-40 .elementor-element.elementor-element-8e23ed2:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-8e23ed2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/hp-chisiamo-bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-0365a24{--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-40 .elementor-element.elementor-element-a9a0004{--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-40 .elementor-element.elementor-element-03235ec .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:30px;font-weight:300;line-height:50px;letter-spacing:0.3px;color:#000000;}.elementor-40 .elementor-element.elementor-element-1fcfd60{--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:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-40 .elementor-element.elementor-element-1fcfd60:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-1fcfd60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/hp-chisiamo-bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-f91feac{--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-40 .elementor-element.elementor-element-27e1b78{--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-40 .elementor-element.elementor-element-5249bd1 .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:30px;font-weight:300;line-height:50px;letter-spacing:0.3px;color:#000000;}.elementor-40 .elementor-element.elementor-element-17afe9b{--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;--flex-wrap:nowrap;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-40 .elementor-element.elementor-element-785de61{--display:flex;--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-40 .elementor-element.elementor-element-2ea6d8f > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-2ea6d8f .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:30px;font-weight:300;line-height:50px;letter-spacing:0.3px;color:#000000;}.elementor-40 .elementor-element.elementor-element-e13e684{--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;--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-40 .elementor-element.elementor-element-ea3901e{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-ea3901e:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-ea3901e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-0e83514{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-0e83514:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-0e83514 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/2.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-f4ac0b9{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-f4ac0b9:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-f4ac0b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/3.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-e0de4b8{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-e0de4b8:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-e0de4b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-faa08f1{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-faa08f1:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-faa08f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-b6feb01{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-b6feb01:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-b6feb01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-8004878{--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;--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-40 .elementor-element.elementor-element-922dd5d{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-922dd5d:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-922dd5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/4.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-81c8b92{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-81c8b92:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-81c8b92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/5.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-2b4b5a7{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-2b4b5a7:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-2b4b5a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/6.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-3d3b472{--display:flex;--min-height:450px;}.elementor-40 .elementor-element.elementor-element-3d3b472:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-3d3b472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifeisajourney.it/wp-content/uploads/2025/05/1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-40 .elementor-element.elementor-element-18658ea{--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;--flex-wrap:nowrap;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-40 .elementor-element.elementor-element-4daf06e > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-4daf06e .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:30px;font-weight:300;line-height:50px;letter-spacing:0.3px;color:#000000;}.elementor-widget-image .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-40 .elementor-element.elementor-element-90dfa21{--display:flex;--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-a6d81f9 .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-40 .elementor-element.elementor-element-58ab3da .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:36px;font-weight:300;line-height:55px;letter-spacing:0.3px;color:#000000;}.elementor-40 .elementor-element.elementor-element-5a6efc6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:64px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-5a6efc6.e-con{--align-self:center;}.elementor-40 .elementor-element.elementor-element-a411439{--swiper-slides-to-display:5;--swiper-slides-gap:64px;}.elementor-40 .elementor-element.elementor-element-a411439 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-a411439 .swiper-slide > .elementor-element{height:100%;}.elementor-40 .elementor-element.elementor-element-a6738d1 > .elementor-widget-container{margin:80px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-a6738d1{text-align:center;}.elementor-40 .elementor-element.elementor-element-a6738d1 .elementor-heading-title{font-family:"Avenir", Sans-serif;font-size:20px;font-weight:900;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-a411439{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-e06a65b{--width:100%;}.elementor-40 .elementor-element.elementor-element-8e23ed2{--content-width:1140px;}.elementor-40 .elementor-element.elementor-element-0365a24{--width:40%;}.elementor-40 .elementor-element.elementor-element-a9a0004{--width:60%;}.elementor-40 .elementor-element.elementor-element-1fcfd60{--content-width:1140px;}.elementor-40 .elementor-element.elementor-element-f91feac{--width:40%;}.elementor-40 .elementor-element.elementor-element-27e1b78{--width:60%;}.elementor-40 .elementor-element.elementor-element-785de61{--content-width:1140px;}.elementor-40 .elementor-element.elementor-element-e13e684{--width:4000px;}.elementor-40 .elementor-element.elementor-element-ea3901e{--width:600px;}.elementor-40 .elementor-element.elementor-element-0e83514{--width:600px;}.elementor-40 .elementor-element.elementor-element-f4ac0b9{--width:600px;}.elementor-40 .elementor-element.elementor-element-e0de4b8{--width:600px;}.elementor-40 .elementor-element.elementor-element-faa08f1{--width:600px;}.elementor-40 .elementor-element.elementor-element-b6feb01{--width:600px;}.elementor-40 .elementor-element.elementor-element-8004878{--width:4000px;}.elementor-40 .elementor-element.elementor-element-922dd5d{--width:600px;}.elementor-40 .elementor-element.elementor-element-81c8b92{--width:600px;}.elementor-40 .elementor-element.elementor-element-2b4b5a7{--width:600px;}.elementor-40 .elementor-element.elementor-element-3d3b472{--width:600px;}.elementor-40 .elementor-element.elementor-element-90dfa21{--content-width:1140px;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-8e23ed2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-0365a24{--width:30%;}.elementor-40 .elementor-element.elementor-element-a9a0004{--width:70%;}.elementor-40 .elementor-element.elementor-element-03235ec .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-40 .elementor-element.elementor-element-1fcfd60{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-f91feac{--width:30%;}.elementor-40 .elementor-element.elementor-element-27e1b78{--width:70%;}.elementor-40 .elementor-element.elementor-element-5249bd1 .elementor-heading-title{font-size:16px;line-height:1.4em;}.elementor-40 .elementor-element.elementor-element-17afe9b{--margin-top:160px;--margin-bottom:130px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-40 .elementor-element.elementor-element-2ea6d8f .elementor-heading-title{font-size:24px;line-height:1.5em;}.elementor-40 .elementor-element.elementor-element-e13e684{--width:900px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-40 .elementor-element.elementor-element-ea3901e{--width:350px;--min-height:110px;--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-40 .elementor-element.elementor-element-0e83514{--width:350px;--min-height:110px;--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-40 .elementor-element.elementor-element-f4ac0b9{--width:350px;--min-height:110px;--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-40 .elementor-element.elementor-element-e0de4b8{--width:350px;--min-height:110px;--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-40 .elementor-element.elementor-element-faa08f1{--width:350px;--min-height:110px;}.elementor-40 .elementor-element.elementor-element-b6feb01{--width:350px;--min-height:110px;}.elementor-40 .elementor-element.elementor-element-8004878{--width:600px;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:-75px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-922dd5d{--width:350px;--min-height:110px;--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-40 .elementor-element.elementor-element-81c8b92{--width:350px;--min-height:110px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-2b4b5a7{--width:350px;--min-height:110px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-3d3b472{--width:350px;--min-height:110px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-40 .elementor-element.elementor-element-18658ea{--content-width:100%;--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;--align-items:center;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-40 .elementor-element.elementor-element-4daf06e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-4daf06e .elementor-heading-title{font-size:24px;line-height:1.5em;}.elementor-40 .elementor-element.elementor-element-90dfa21{--margin-top:0px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-40 .elementor-element.elementor-element-58ab3da .elementor-heading-title{font-size:24px;line-height:1.5em;}.elementor-40 .elementor-element.elementor-element-5a6efc6{--margin-top:064px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-a411439{--swiper-slides-to-display:2;--swiper-slides-gap:24px;}.elementor-40 .elementor-element.elementor-element-a411439 > .elementor-widget-container{padding:0px 24px 0px 24px;}}/* Start custom CSS for container, class: .elementor-element-17a5a51 */<style>
    .hero-slider{ height: 80vh !important;}
       /* 1. Contenitore Principale */
        .custom-gallery-container {
            width: 100%; /* Larghezza 100% della finestra */
            height: 100vh; /* Altezza 70% della finestra */
            position: relative; /* Necessario per posizionare gli elementi figli */
            overflow: hidden; /* Nasconde tutto ciò che esce dai bordi */
            /* Nascondiamo il cursore predefinito in tutta l'area della galleria */
            cursor: none;
        }

        /* 2. Stile per il nostro finto cursore */
        .custom-cursor {
            position: fixed; /* Si muove rispetto alla finestra del browser */
            width: 40px;
            height: 40px;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="16"></line><line x1="8" y1="12" x2="16" y2="12"></line></svg>');
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            pointer-events: none; 
            left: 0;
            top: 0;
            transform: translate(-50%, -50%) scale(0.5);
            opacity: 0; 
            transition: transform 0.3s ease-out, opacity 0.3s ease-out;
            z-index: 9999;
        }

        .custom-cursor.visible {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }
        
        /* 3. Testo Centrale */
        .center-text {
            font-family: "Avenir", Sans-serif;
            font-weight: 600;
            width: 80%;
            text-align:center;
            position: absolute;
            top: 35%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 5vw;
            color: #333;
            font-weight: 800;
            z-index: 10;
            pointer-events: none;
        }

        /* 4. Immagini e Animazione */
        .gallery-item {
            position: absolute;
            display: block;
            animation: scrollRightToLeft linear infinite;
        }
        
        .gallery-item img {
            width: auto;
            height: auto;
            max-width: 300px;
            max-height: 400px;
            object-fit: contain;
            /*box-shadow: 0 4px 15px rgba(0,0,0,0.2);*/
            border: 5px solid white;
            transition: transform 0.4s ease-in-out; 
        }
        
        .gallery-item:hover img {
            transform: scale(1.1);
        }
        
        /* Animazione di scorrimento */
        @keyframes scrollRightToLeft {
            from {
                transform: translateX(100vw);
            }
            to {
                /* MODIFICA: Modificato da -100% a -400px per assicurare che le immagini escano completamente
                   dallo schermo prima che l'animazione si ripeta, risolvendo il problema della scomparsa improvvisa.
                   Il valore deve essere maggiore della larghezza massima dell'immagine (300px + bordi). */
                transform: translateX(-400px);
            }
        }
        
        /* 5. Responsive */
        @media (max-width: 768px) {
            .center-text {
                font-size: 12.5vw;
                text-align:left;
            }
             .center-text span{letter-spacing: -2vw !important;}
             
            .gallery-item img {
                max-width: 100px;
                max-height: 150px;
            }
            .custom-cursor {
                display: none;
            }
            .custom-gallery-container {
                cursor: auto;
            }
        }
    </style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17afe9b */.slider-img-ai{overflow:auto !important; overflow-x:hidden !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18658ea */.slider-images-ai{overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a6efc6 */.swiper-pagination-bullets{margin-top:40px;}
.product-slider img {
height:330px; /* Mantiene l'altezza del container */
            width: auto; /* La larghezza si adatta alle proporzioni */
            object-fit: cover; /* Mantiene le proporzioni senza distorsioni */
            flex-shrink: 0; /* Impedisce alle immagini di comprimersi */
}

@media only screen and (max-width:500px) {
.product-slider img {
height:180px; /* Mantiene l'altezza del container */
            width: auto; /* La larghezza si adatta alle proporzioni */
            object-fit: cover; /* Mantiene le proporzioni senza distorsioni */
            flex-shrink: 0; /* Impedisce alle immagini di comprimersi */
}/* End custom CSS */