.elementor-756 .elementor-element.elementor-element-b33b246{--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;--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-756 .elementor-element.elementor-element-b5b010e{--display:flex;--min-height:76vh;--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;--justify-content:flex-end;--overlay-opacity:1;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-756 .elementor-element.elementor-element-b5b010e:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-b5b010e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2023/12/fattidiluppo_HOME.jpg");background-position:0px -232px;background-size:cover;}.elementor-756 .elementor-element.elementor-element-b5b010e::before, .elementor-756 .elementor-element.elementor-element-b5b010e > .elementor-background-video-container::before, .elementor-756 .elementor-element.elementor-element-b5b010e > .e-con-inner > .elementor-background-video-container::before, .elementor-756 .elementor-element.elementor-element-b5b010e > .elementor-background-slideshow::before, .elementor-756 .elementor-element.elementor-element-b5b010e > .e-con-inner > .elementor-background-slideshow::before, .elementor-756 .elementor-element.elementor-element-b5b010e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #00000000 62%, #000000 100%);}.elementor-756 .elementor-element.elementor-element-39e5cff{--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;}.elementor-756 .elementor-element.elementor-element-bfbd846{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-756 .elementor-element.elementor-element-db507ab .elementor-heading-title{font-family:var( --e-global-typography-95d9efe-font-family ), Sans-serif;font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );color:var( --e-global-color-c1221c2 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-756 .elementor-element.elementor-element-80fe0bc .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-weight:500;fill:var( --e-global-color-c1221c2 );color:var( --e-global-color-c1221c2 );border-radius:100px 100px 100px 100px;}.elementor-756 .elementor-element.elementor-element-80fe0bc .elementor-button-content-wrapper{flex-direction:row;}.elementor-756 .elementor-element.elementor-element-761dedd .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-756 .elementor-element.elementor-element-bff6c9c{--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-end;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-756 .elementor-element.elementor-element-1a983c4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-1a983c4.elementor-element{--align-self:flex-end;}.elementor-756 .elementor-element.elementor-element-1a983c4{text-align:end;font-family:var( --e-global-typography-504a1e5-font-family ), Sans-serif;font-size:var( --e-global-typography-504a1e5-font-size );font-weight:var( --e-global-typography-504a1e5-font-weight );line-height:var( --e-global-typography-504a1e5-line-height );color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-e55bcd8{--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:202px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-756 .elementor-element.elementor-element-e55bcd8:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-e55bcd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/pub_padova_fatti-di-luppolo-scaled.webp");}.elementor-756 .elementor-element.elementor-element-b2a3b1c{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );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-756 .elementor-element.elementor-element-c41533f .elementor-heading-title{font-family:var( --e-global-typography-95d9efe-font-family ), Sans-serif;font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-e817be5{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;font-family:"snug-variable", Sans-serif;font-size:18px;font-weight:200;line-height:16px;letter-spacing:1.1px;word-spacing:0px;color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-e817be5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-e817be5.elementor-element{--align-self:flex-start;}.elementor-756 .elementor-element.elementor-element-e817be5 p{margin-block-end:0px;}.elementor-756 .elementor-element.elementor-element-a9cd0ff{--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-756 .elementor-element.elementor-element-bba3d74{--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-756 .elementor-element.elementor-element-6ffe017{text-align:end;}.elementor-756 .elementor-element.elementor-element-6ffe017 .elementor-heading-title{font-family:var( --e-global-typography-95d9efe-font-family ), Sans-serif;font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-b5fccf3{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;font-family:"snug-variable", Sans-serif;font-size:18px;font-weight:200;line-height:16px;letter-spacing:1.1px;word-spacing:0px;color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-b5fccf3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-b5fccf3.elementor-element{--align-self:flex-end;}.elementor-756 .elementor-element.elementor-element-b5fccf3 p{margin-block-end:0px;}.elementor-756 .elementor-element.elementor-element-befc7ea{--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-756 .elementor-element.elementor-element-befc7ea:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-befc7ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/pub_padova_fatti-di-luppolo-scaled.webp");background-position:0px 728px;}.elementor-756 .elementor-element.elementor-element-befc7ea::before, .elementor-756 .elementor-element.elementor-element-befc7ea > .elementor-background-video-container::before, .elementor-756 .elementor-element.elementor-element-befc7ea > .e-con-inner > .elementor-background-video-container::before, .elementor-756 .elementor-element.elementor-element-befc7ea > .elementor-background-slideshow::before, .elementor-756 .elementor-element.elementor-element-befc7ea > .e-con-inner > .elementor-background-slideshow::before, .elementor-756 .elementor-element.elementor-element-befc7ea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-756 .elementor-element.elementor-element-96fc381 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:83px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-96fc381{text-align:center;}.elementor-756 .elementor-element.elementor-element-96fc381 .elementor-heading-title{font-family:var( --e-global-typography-95d9efe-font-family ), Sans-serif;font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-1a807c6{--e-image-carousel-slides-to-show:3;width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-756 .elementor-element.elementor-element-1a807c6.elementor-element{--align-self:center;}.elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-swiper-button.elementor-swiper-button-next{font-size:27px;color:var( --e-global-color-secondary );}.elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-secondary );}.elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-image-carousel-caption{text-align:center;color:#E4BE4C;font-family:"snug-variable", Sans-serif;font-size:31px;font-weight:400;letter-spacing:1.2px;}.elementor-756 .elementor-element.elementor-element-8ab59b4 .elementor-button{background-color:#E4BE4C;font-family:"Inter", Sans-serif;font-weight:600;fill:#1F575A;color:#1F575A;border-radius:100px 100px 100px 100px;}.elementor-756 .elementor-element.elementor-element-8ab59b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:50px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-8ab59b4.elementor-element{--order:99999 /* order end hack */;}.elementor-756 .elementor-element.elementor-element-6b1d273{--display:flex;--min-height:954px;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-756 .elementor-element.elementor-element-6b1d273:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-6b1d273 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-118-scaled.png");background-position:-595px -571px;}.elementor-756 .elementor-element.elementor-element-59f5b6c{--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-756 .elementor-element.elementor-element-7dd3a25.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-756 .elementor-element.elementor-element-7dd3a25 .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-size:92px;line-height:39px;color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-166fe93{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-756 .elementor-element.elementor-element-166fe93.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-756 .elementor-element.elementor-element-166fe93 .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-size:40px;line-height:39px;color:var( --e-global-color-secondary );}.elementor-756 .elementor-element.elementor-element-f6c5965{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;font-family:"snug-variable", Sans-serif;font-size:18px;font-weight:200;line-height:16px;letter-spacing:1.1px;word-spacing:0px;color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-f6c5965 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-f6c5965.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-756 .elementor-element.elementor-element-f6c5965 p{margin-block-end:0px;}.elementor-756 .elementor-element.elementor-element-1b6e9e5{--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-756 .elementor-element.elementor-element-a1d4cea{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;font-family:"snug-variable", Sans-serif;font-size:18px;font-weight:200;line-height:16px;letter-spacing:1.1px;word-spacing:0px;color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-a1d4cea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-a1d4cea.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-756 .elementor-element.elementor-element-a1d4cea p{margin-block-end:0px;}.elementor-756 .elementor-element.elementor-element-4db67c9{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-756 .elementor-element.elementor-element-4db67c9:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-4db67c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3C949;}.elementor-756 .elementor-element.elementor-element-704eedc{--display:flex;--min-height:283px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.99;}.elementor-756 .elementor-element.elementor-element-704eedc:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-704eedc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-89-scaled.jpg");background-position:center center;}.elementor-756 .elementor-element.elementor-element-704eedc::before, .elementor-756 .elementor-element.elementor-element-704eedc > .elementor-background-video-container::before, .elementor-756 .elementor-element.elementor-element-704eedc > .e-con-inner > .elementor-background-video-container::before, .elementor-756 .elementor-element.elementor-element-704eedc > .elementor-background-slideshow::before, .elementor-756 .elementor-element.elementor-element-704eedc > .e-con-inner > .elementor-background-slideshow::before, .elementor-756 .elementor-element.elementor-element-704eedc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02010163;--background-overlay:'';}.elementor-756 .elementor-element.elementor-element-704eedc.e-con{--align-self:center;}.elementor-756 .elementor-element.elementor-element-6960f83{text-align:center;}.elementor-756 .elementor-element.elementor-element-6960f83 .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-a6ee5f5{--display:flex;}.elementor-756 .elementor-element.elementor-element-a6ee5f5:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-a6ee5f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F575A00;background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-148-240x300.jpg");}.elementor-756 .elementor-element.elementor-element-127fe00{text-align:center;}.elementor-756 .elementor-element.elementor-element-127fe00 .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-1299b38{--display:flex;}.elementor-756 .elementor-element.elementor-element-1299b38:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-1299b38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-246-240x300.jpg");}.elementor-756 .elementor-element.elementor-element-79f7fae{text-align:center;}.elementor-756 .elementor-element.elementor-element-79f7fae .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-765b2f6{--display:flex;}.elementor-756 .elementor-element.elementor-element-765b2f6:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-765b2f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-160-240x300.jpg");}.elementor-756 .elementor-element.elementor-element-c00359e{text-align:center;}.elementor-756 .elementor-element.elementor-element-c00359e .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-2d2b66f{--display:flex;}.elementor-756 .elementor-element.elementor-element-2d2b66f:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-2d2b66f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-116-240x300.jpg");}.elementor-756 .elementor-element.elementor-element-d5414c6{text-align:center;}.elementor-756 .elementor-element.elementor-element-d5414c6 .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-756 .elementor-element.elementor-element-79b69f9{--e-n-carousel-swiper-slides-to-display:5;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-756 .elementor-element.elementor-element-79b69f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-7df8be9{--display:flex;--min-height:731px;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-756 .elementor-element.elementor-element-7df8be9:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-7df8be9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-9-scaled.png");background-position:-380px -571px;}.elementor-756 .elementor-element.elementor-element-46821fe{--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-756 .elementor-element.elementor-element-5371d90{--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-756 .elementor-element.elementor-element-cd22aee{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-756 .elementor-element.elementor-element-cd22aee.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-756 .elementor-element.elementor-element-cd22aee .elementor-heading-title{font-family:"snug-variable", Sans-serif;font-size:94px;line-height:80px;color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-20b6b40{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;font-family:"snug-variable", Sans-serif;font-size:18px;font-weight:200;line-height:16px;letter-spacing:1.1px;word-spacing:0px;color:var( --e-global-color-c1221c2 );}.elementor-756 .elementor-element.elementor-element-20b6b40 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-20b6b40.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-756 .elementor-element.elementor-element-20b6b40 p{margin-block-end:0px;}.elementor-756 .elementor-element.elementor-element-d130a71 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-756 .elementor-element.elementor-element-d130a71.elementor-element{--order:99999 /* order end hack */;}@media(min-width:768px){.elementor-756 .elementor-element.elementor-element-bfbd846{--width:60%;}.elementor-756 .elementor-element.elementor-element-bff6c9c{--width:40%;}.elementor-756 .elementor-element.elementor-element-e55bcd8{--content-width:1237px;}.elementor-756 .elementor-element.elementor-element-b2a3b1c{--width:60%;}.elementor-756 .elementor-element.elementor-element-a9cd0ff{--width:20%;}.elementor-756 .elementor-element.elementor-element-bba3d74{--width:71%;}.elementor-756 .elementor-element.elementor-element-befc7ea{--width:100%;}.elementor-756 .elementor-element.elementor-element-59f5b6c{--width:50%;}.elementor-756 .elementor-element.elementor-element-1b6e9e5{--width:50%;}.elementor-756 .elementor-element.elementor-element-46821fe{--width:50%;}.elementor-756 .elementor-element.elementor-element-5371d90{--width:50%;}}@media(max-width:1024px){.elementor-756 .elementor-element.elementor-element-b5b010e:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-b5b010e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-756 .elementor-element.elementor-element-db507ab .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-756 .elementor-element.elementor-element-1a983c4{font-size:var( --e-global-typography-504a1e5-font-size );line-height:var( --e-global-typography-504a1e5-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-756 .elementor-element.elementor-element-c41533f .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-756 .elementor-element.elementor-element-6ffe017 .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-756 .elementor-element.elementor-element-befc7ea:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-befc7ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-756 .elementor-element.elementor-element-96fc381 .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-756 .elementor-element.elementor-element-6b1d273:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-6b1d273 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-118-scaled.jpg");background-position:-604px -571px;}.elementor-756 .elementor-element.elementor-element-7dd3a25 .elementor-heading-title{line-height:0.8em;}.elementor-756 .elementor-element.elementor-element-166fe93{--container-widget-width:343px;--container-widget-flex-grow:0;width:var( --container-widget-width, 343px );max-width:343px;}.elementor-756 .elementor-element.elementor-element-166fe93 .elementor-heading-title{line-height:0.8em;}.elementor-756 .elementor-element.elementor-element-f6c5965{--container-widget-width:333px;--container-widget-flex-grow:0;width:var( --container-widget-width, 333px );max-width:333px;}.elementor-756 .elementor-element.elementor-element-a1d4cea{--container-widget-width:333px;--container-widget-flex-grow:0;width:var( --container-widget-width, 333px );max-width:333px;}.elementor-756 .elementor-element.elementor-element-79b69f9{--e-n-carousel-swiper-slides-to-display:2;}.elementor-756 .elementor-element.elementor-element-7df8be9:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-7df8be9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-118-scaled.jpg");background-position:-604px -571px;}.elementor-756 .elementor-element.elementor-element-cd22aee .elementor-heading-title{line-height:0.8em;}.elementor-756 .elementor-element.elementor-element-20b6b40{--container-widget-width:333px;--container-widget-flex-grow:0;width:var( --container-widget-width, 333px );max-width:333px;}}@media(max-width:767px){.elementor-756 .elementor-element.elementor-element-b5b010e:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-b5b010e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-756 .elementor-element.elementor-element-bfbd846{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-756 .elementor-element.elementor-element-db507ab{text-align:center;}.elementor-756 .elementor-element.elementor-element-db507ab .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-756 .elementor-element.elementor-element-80fe0bc{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;}.elementor-756 .elementor-element.elementor-element-80fe0bc.elementor-element{--align-self:center;}.elementor-756 .elementor-element.elementor-element-761dedd{width:var( --container-widget-width, 140px );max-width:140px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-756 .elementor-element.elementor-element-761dedd.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-756 .elementor-element.elementor-element-1a983c4.elementor-element{--align-self:center;}.elementor-756 .elementor-element.elementor-element-1a983c4{text-align:center;font-size:var( --e-global-typography-504a1e5-font-size );line-height:var( --e-global-typography-504a1e5-line-height );}.elementor-756 .elementor-element.elementor-element-e55bcd8:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-e55bcd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/ChatGPT-Image-17-dic-2025-09_4-1365x2048.png");background-position:8px 0px;}.elementor-756 .elementor-element.elementor-element-e55bcd8{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-756 .elementor-element.elementor-element-b2a3b1c.e-con{--order:99999 /* order end hack */;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-756 .elementor-element.elementor-element-c41533f .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-756 .elementor-element.elementor-element-e817be5{--container-widget-width:257px;--container-widget-flex-grow:0;width:var( --container-widget-width, 257px );max-width:257px;text-align:start;}.elementor-756 .elementor-element.elementor-element-670aad7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-756 .elementor-element.elementor-element-670aad7 img{width:20%;}.elementor-756 .elementor-element.elementor-element-6ffe017 .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-756 .elementor-element.elementor-element-b5fccf3{--container-widget-width:295px;--container-widget-flex-grow:0;width:var( --container-widget-width, 295px );max-width:295px;text-align:end;}.elementor-756 .elementor-element.elementor-element-befc7ea:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-befc7ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/ChatGPT-Image-17-dic-2025-09_4-1365x2048.png");background-position:0px 752px;}.elementor-756 .elementor-element.elementor-element-96fc381 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-756 .elementor-element.elementor-element-96fc381 .elementor-heading-title{font-size:var( --e-global-typography-95d9efe-font-size );line-height:var( --e-global-typography-95d9efe-line-height );}.elementor-756 .elementor-element.elementor-element-1a807c6{--e-image-carousel-slides-to-show:2;--container-widget-width:824px;--container-widget-flex-grow:0;width:var( --container-widget-width, 824px );max-width:824px;}.elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-swiper-button.elementor-swiper-button-next{font-size:15px;}.elementor-756 .elementor-element.elementor-element-1a807c6 .elementor-image-carousel-caption{font-size:22px;letter-spacing:0.9px;}.elementor-756 .elementor-element.elementor-element-6b1d273:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-6b1d273 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-118-1229x1536.jpg");background-position:-364px -248px;}.elementor-756 .elementor-element.elementor-element-6b1d273{--min-height:813px;}.elementor-756 .elementor-element.elementor-element-7dd3a25 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-7dd3a25{text-align:center;}.elementor-756 .elementor-element.elementor-element-7dd3a25 .elementor-heading-title{line-height:0.9em;}.elementor-756 .elementor-element.elementor-element-166fe93 > .elementor-widget-container{margin:-29px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-166fe93{--container-widget-width:299px;--container-widget-flex-grow:0;width:var( --container-widget-width, 299px );max-width:299px;text-align:center;}.elementor-756 .elementor-element.elementor-element-166fe93.elementor-element{--align-self:flex-start;}.elementor-756 .elementor-element.elementor-element-166fe93 .elementor-heading-title{line-height:0.9em;}.elementor-756 .elementor-element.elementor-element-f6c5965 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-f6c5965{--container-widget-width:232px;--container-widget-flex-grow:0;width:var( --container-widget-width, 232px );max-width:232px;text-align:start;}.elementor-756 .elementor-element.elementor-element-a1d4cea{--container-widget-width:257px;--container-widget-flex-grow:0;width:var( --container-widget-width, 257px );max-width:257px;text-align:start;}.elementor-756 .elementor-element.elementor-element-4db67c9{--min-height:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-756 .elementor-element.elementor-element-704eedc:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-704eedc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-89-scaled.jpg");}.elementor-756 .elementor-element.elementor-element-6960f83 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-756 .elementor-element.elementor-element-a6ee5f5:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-a6ee5f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-148-scaled.jpg");}.elementor-756 .elementor-element.elementor-element-127fe00 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-756 .elementor-element.elementor-element-1299b38:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-1299b38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-246-scaled.jpg");}.elementor-756 .elementor-element.elementor-element-79f7fae .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-756 .elementor-element.elementor-element-765b2f6:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-765b2f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-160-scaled.jpg");}.elementor-756 .elementor-element.elementor-element-c00359e .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-756 .elementor-element.elementor-element-2d2b66f:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-2d2b66f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-116-scaled.jpg");}.elementor-756 .elementor-element.elementor-element-d5414c6 .elementor-heading-title{font-size:18px;line-height:1.1em;}.elementor-756 .elementor-element.elementor-element-79b69f9{--e-n-carousel-swiper-slides-to-display:5;}.elementor-756 .elementor-element.elementor-element-79b69f9 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-756 .elementor-element.elementor-element-7df8be9:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-7df8be9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fattidiluppolo.com/wp-content/uploads/2026/01/Fatti-di-Luppolo-20-819x1024.jpg");background-position:-64px -33px;}.elementor-756 .elementor-element.elementor-element-7df8be9{--min-height:612px;}.elementor-756 .elementor-element.elementor-element-cd22aee > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-756 .elementor-element.elementor-element-cd22aee{text-align:center;}.elementor-756 .elementor-element.elementor-element-cd22aee .elementor-heading-title{font-size:61px;line-height:0.9em;}.elementor-756 .elementor-element.elementor-element-20b6b40{--container-widget-width:257px;--container-widget-flex-grow:0;width:var( --container-widget-width, 257px );max-width:257px;text-align:start;}.elementor-756 .elementor-element.elementor-element-d130a71{width:var( --container-widget-width, 140px );max-width:140px;--container-widget-width:140px;--container-widget-flex-grow:0;}.elementor-756 .elementor-element.elementor-element-d130a71.elementor-element{--align-self:center;}}/* Start custom CSS for image-carousel, class: .elementor-element-1a807c6 *//* =========================================================
   SWIPER – ZOOM + ILLUMINAZIONE (NO SCROLL ORIZZONTALE)
   Desktop: protagonista = NEXT (a destra)
   Mobile:  protagonista = ACTIVE (centrale)
   Lato: sempre più “spento”
   ========================================================= */

/* 1) Contenitore: taglia overflow pagina */
.elementor-756 .elementor-element.elementor-element-1a807c6{
  position: relative;
  overflow: hidden;
  overflow-x: clip;
}
@supports not (overflow: clip){
  .elementor-756 .elementor-element.elementor-element-1a807c6{ overflow-x: hidden; }
}

/* 2) Swiper visibile (ma senza allargare la pagina) */
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper,
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-wrapper{
  overflow: visible !important;
}

/* 3) Reset box */
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide,
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide *{
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0 !important;
}

/* 4) BASE (tutte) */
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide img{
  display:block;
  width:100%;
  height:auto;

  transform-origin:center center;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  will-change: transform, opacity, filter;
  transition: transform .45s ease, opacity .45s ease, filter .45s ease;

  transform: scale(.90);
  opacity: .18;          /* più spente */
  filter: blur(1.4px);
}

/* =========================================================
   DESKTOP/TABLET
   Active (sinistra) = secondaria ma leggibile
   Next (destra) = PROTAGONISTA (zoom vero)
   ========================================================= */

/* ACTIVE (lato sinistro) */
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-active img,
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-duplicate-active img{
  transform: scale(.98);
  opacity: .55;          /* meno illuminata */
  filter: blur(.35px);
}

/* PROTAGONISTA (destra) */
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-next img,
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-duplicate-next img{
  transform: scale(1.16); /* zoom vero */
  opacity: 1;
  filter: blur(0);
}

/* =========================================================
   MOBILE: protagonista = ACTIVE (centrale)
   NEXT resta “spenta”
   ========================================================= */
@media (max-width: 768px){

  /* base un pelo più presente */
  .elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide img{
    transform: scale(.92);
    opacity: .22;
    filter: blur(1.0px);
  }

  /* PROTAGONISTA: ACTIVE (centrale) */
  .elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-active img,
  .elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-duplicate-active img{
    transform: scale(1.12);   /* zoom vero su mobile */
    opacity: 1;
    filter: blur(0);
  }

  /* LATO: NEXT (destra) – più spenta */
  .elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-next img,
  .elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide-duplicate-next img{
    transform: scale(.98);
    opacity: .40;             /* meno illuminata */
    filter: blur(.45px);
  }
}

/* =========================================================
   Se Elementor/tema forza transform altrove, questo aiuta:
   (non cambia nulla se già ok)
   ========================================================= */
.elementor-756 .elementor-element.elementor-element-1a807c6 .swiper-slide img{
  transform-style: preserve-3d;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-704eedc *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-704eedc{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-704eedc::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-704eedc > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-704eedc:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-704eedc::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6ee5f5 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-a6ee5f5{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-a6ee5f5 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-a6ee5f5:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1299b38 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-1299b38{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-1299b38::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-1299b38 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-1299b38:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-1299b38::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765b2f6 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-765b2f6{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-765b2f6::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-765b2f6 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-765b2f6:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-765b2f6::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2b66f *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-2d2b66f{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-2d2b66f::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-2d2b66f > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-2d2b66f:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-2d2b66f::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-704eedc *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-704eedc{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-704eedc::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-704eedc > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-704eedc:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-704eedc::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6ee5f5 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-a6ee5f5{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-a6ee5f5 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-a6ee5f5:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1299b38 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-1299b38{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-1299b38::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-1299b38 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-1299b38:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-1299b38::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765b2f6 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-765b2f6{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-765b2f6::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-765b2f6 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-765b2f6:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-765b2f6::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2b66f *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-2d2b66f{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-2d2b66f::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-2d2b66f > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-2d2b66f:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-2d2b66f::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-704eedc *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-704eedc{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-704eedc::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-704eedc > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-704eedc:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-704eedc::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6ee5f5 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-a6ee5f5{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-a6ee5f5 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-a6ee5f5:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1299b38 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-1299b38{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-1299b38::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-1299b38 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-1299b38:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-1299b38::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765b2f6 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-765b2f6{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-765b2f6::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-765b2f6 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-765b2f6:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-765b2f6::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2b66f *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-2d2b66f{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-2d2b66f::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-2d2b66f > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-2d2b66f:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-2d2b66f::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-704eedc *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-704eedc{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-704eedc::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-704eedc > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-704eedc:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-704eedc::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6ee5f5 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-a6ee5f5{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-a6ee5f5 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-a6ee5f5:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1299b38 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-1299b38{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-1299b38::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-1299b38 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-1299b38:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-1299b38::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765b2f6 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-765b2f6{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-765b2f6::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-765b2f6 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-765b2f6:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-765b2f6::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2b66f *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-2d2b66f{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-2d2b66f::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-2d2b66f > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-2d2b66f:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-2d2b66f::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-704eedc *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-704eedc{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-704eedc::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-704eedc > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-704eedc:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-704eedc::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6ee5f5 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-a6ee5f5{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-a6ee5f5 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-a6ee5f5:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1299b38 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-1299b38{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-1299b38::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-1299b38 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-1299b38:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-1299b38::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765b2f6 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-765b2f6{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-765b2f6::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-765b2f6 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-765b2f6:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-765b2f6::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2b66f *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-2d2b66f{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-2d2b66f::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-2d2b66f > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-2d2b66f:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-2d2b66f::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-704eedc *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-704eedc{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-704eedc::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-704eedc > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-704eedc:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-704eedc::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6ee5f5 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-a6ee5f5{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-a6ee5f5 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-a6ee5f5:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-a6ee5f5::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1299b38 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-1299b38{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-1299b38::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-1299b38 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-1299b38:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-1299b38::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-765b2f6 *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-765b2f6{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-765b2f6::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-765b2f6 > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-765b2f6:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-765b2f6::before{
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d2b66f *//* =========================================
   BACKGROUND ZOOM ELEGANTE – ELEMENTOR
   ========================================= */

/* contenitore */
.elementor-756 .elementor-element.elementor-element-2d2b66f{
  position: relative;
  overflow: hidden;
}

/* pseudo-layer per lo sfondo */
.elementor-756 .elementor-element.elementor-element-2d2b66f::before{
  content: "";
  position: absolute;
  inset: 0;

  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transform: scale(1);
  transition: transform 0.9s ease;
  will-change: transform;

  z-index: 0;
}

/* contenuto sopra */
.elementor-756 .elementor-element.elementor-element-2d2b66f > *{
  position: relative;
  z-index: 1;
}

/* hover → zoom */
.elementor-756 .elementor-element.elementor-element-2d2b66f:hover::before{
  transform: scale(1.06);   /* zoom elegante */
}

/* mobile: disattiva hover */
@media (max-width: 1024px){
  .elementor-756 .elementor-element.elementor-element-2d2b66f::before{
    transform: scale(1);
  }
}/* End custom CSS */