.elementor-939 .elementor-element.elementor-element-4b41ff0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.61;--padding-top:250px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-4b41ff0:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-4b41ff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fastimpiantisrl.it/wp-content/uploads/2026/11/Logo-Fast-Box-sul-pannello-bianco.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-939 .elementor-element.elementor-element-4b41ff0::before, .elementor-939 .elementor-element.elementor-element-4b41ff0 > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-4b41ff0 > .e-con-inner > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-4b41ff0 > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-4b41ff0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-4b41ff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-939 .elementor-element.elementor-element-1de03b1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-f941175 .elementor-heading-title{font-size:55px;color:#FFFFFF;}.elementor-939 .elementor-element.elementor-element-b3df98a .elementor-heading-title{color:#FFFFFF;}.elementor-939 .elementor-element.elementor-element-90fa03b > .elementor-widget-container{padding:50px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button-content-wrapper{flex-direction:row;}.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-939 .elementor-element.elementor-element-9aef64f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--padding-top:40px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-9aef64f:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-9aef64f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-9aef64f::before, .elementor-939 .elementor-element.elementor-element-9aef64f > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-9aef64f > .e-con-inner > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-9aef64f > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-9aef64f > .e-con-inner > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-9aef64f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-939 .elementor-element.elementor-element-eb814d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-b0a4c20 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-8bc7cb5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-732a4be .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-1c34c9a .hfe-infocard{text-align:left;}.elementor-939 .elementor-element.elementor-element-1c34c9a .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-939 .elementor-element.elementor-element-afd7366 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-afd7366 p{margin-block-end:0px;}.elementor-939 .elementor-element.elementor-element-f084b56 > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-f084b56 .elementor-icon-list-icon i{color:var( --e-global-color-astglobalcolor0 );transition:color 0.3s;}.elementor-939 .elementor-element.elementor-element-f084b56 .elementor-icon-list-icon svg{fill:var( --e-global-color-astglobalcolor0 );transition:fill 0.3s;}.elementor-939 .elementor-element.elementor-element-f084b56{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-939 .elementor-element.elementor-element-f084b56 .elementor-icon-list-text{transition:color 0.3s;}.elementor-939 .elementor-element.elementor-element-9e711c1 > .elementor-widget-container{padding:32px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-9df5aca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.71;--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-939 .elementor-element.elementor-element-9df5aca:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fastimpiantisrl.it/wp-content/uploads/2026/11/Camion-blu-e-gru-nel-cantiere.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-939 .elementor-element.elementor-element-9df5aca::before, .elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-9df5aca > .e-con-inner > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-9df5aca > .e-con-inner > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-939 .elementor-element.elementor-element-d0e1bb3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-1173817{text-align:center;}.elementor-939 .elementor-element.elementor-element-1173817 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-69980d5 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-939 .elementor-element.elementor-element-69980d5{text-align:center;}.elementor-939 .elementor-element.elementor-element-69980d5 .elementor-heading-title{color:#FFFFFF;}.elementor-939 .elementor-element.elementor-element-0abc3ff{--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-939 .elementor-element.elementor-element-0abc3ff:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-0abc3ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C3327;}.elementor-939 .elementor-element.elementor-element-89adeaf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-89adeaf{text-align:center;}.elementor-939 .elementor-element.elementor-element-89adeaf .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-7807fdb > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-939 .elementor-element.elementor-element-7807fdb{text-align:center;}.elementor-939 .elementor-element.elementor-element-7807fdb .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-5f38fb1{--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:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-5f38fb1:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-5f38fb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C3327;}.elementor-939 .elementor-element.elementor-element-07dbf01{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-3c4ee9b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-3c4ee9b img{width:100%;height:500px;}.elementor-939 .elementor-element.elementor-element-d8a5b62 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-3062781{--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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-4ecb775 img{height:500px;}.elementor-939 .elementor-element.elementor-element-8fe4883 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-2cff7edc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.71;--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-939 .elementor-element.elementor-element-2cff7edc:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fastimpiantisrl.it/wp-content/uploads/2026/11/Saldatura-industriale-su-struttura-in-acciaio.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-939 .elementor-element.elementor-element-2cff7edc::before, .elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-2cff7edc > .e-con-inner > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-2cff7edc > .e-con-inner > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-939 .elementor-element.elementor-element-fefdb21{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-4c9e3b74{text-align:center;}.elementor-939 .elementor-element.elementor-element-4c9e3b74 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-72bf976f > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-939 .elementor-element.elementor-element-72bf976f{text-align:center;}.elementor-939 .elementor-element.elementor-element-72bf976f .elementor-heading-title{color:#FFFFFF;}.elementor-939 .elementor-element.elementor-element-5b378f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.2;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-5b378f7:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-5b378f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-5b378f7::before, .elementor-939 .elementor-element.elementor-element-5b378f7 > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-5b378f7 > .e-con-inner > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-5b378f7 > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-5b378f7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-5b378f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-939 .elementor-element.elementor-element-4055fc2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-6cc234e .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-41053fd .hfe-infocard{text-align:left;}.elementor-939 .elementor-element.elementor-element-41053fd .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-939 .elementor-element.elementor-element-5f9e196 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-5f9e196 p{margin-block-end:0px;}.elementor-939 .elementor-element.elementor-element-fefbefc > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-fefbefc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-939 .elementor-element.elementor-element-fefbefc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-939 .elementor-element.elementor-element-fefbefc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-939 .elementor-element.elementor-element-fefbefc .elementor-icon-list-text{transition:color 0.3s;}.elementor-939 .elementor-element.elementor-element-f7c1cbe > .elementor-widget-container{padding:32px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-7c0214b{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:070px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-56e440f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-6926b0b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-6926b0b:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-6926b0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-939 .elementor-element.elementor-element-6926b0b::before, .elementor-939 .elementor-element.elementor-element-6926b0b > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-6926b0b > .e-con-inner > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-6926b0b > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-6926b0b > .e-con-inner > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-6926b0b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-939 .elementor-element.elementor-element-c7c9c99{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-8d14e44 > .elementor-widget-container{padding:0px 0px 3px 0px;}.elementor-939 .elementor-element.elementor-element-8d14e44{text-align:center;}.elementor-939 .elementor-element.elementor-element-8d14e44 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-f251037 > .elementor-widget-container{margin:0px 0px 3px 0px;padding:0px 0px 20px 0px;}.elementor-939 .elementor-element.elementor-element-f251037{text-align:center;}.elementor-939 .elementor-element.elementor-element-eb6b932{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-bf44914{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-bf44914:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-bf44914 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-eb516b7 .elementor-icon-box-wrapper{gap:8px;}.elementor-939 .elementor-element.elementor-element-eb516b7 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-eb516b7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-eb516b7.elementor-view-framed .elementor-icon, .elementor-939 .elementor-element.elementor-element-eb516b7.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-eb516b7 .elementor-icon{font-size:36px;}.elementor-939 .elementor-element.elementor-element-13e4f62{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-13e4f62:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-13e4f62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-3516ed9 .elementor-icon-box-wrapper{gap:8px;}.elementor-939 .elementor-element.elementor-element-3516ed9 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-3516ed9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-3516ed9.elementor-view-framed .elementor-icon, .elementor-939 .elementor-element.elementor-element-3516ed9.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-3516ed9 .elementor-icon{font-size:36px;}.elementor-939 .elementor-element.elementor-element-0404a7e{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-0404a7e:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-0404a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-36b9b3e .elementor-icon-box-wrapper{gap:8px;}.elementor-939 .elementor-element.elementor-element-36b9b3e .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-36b9b3e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-36b9b3e.elementor-view-framed .elementor-icon, .elementor-939 .elementor-element.elementor-element-36b9b3e.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-36b9b3e .elementor-icon{font-size:36px;}.elementor-939 .elementor-element.elementor-element-6bda302{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-02589c4{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-02589c4:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-02589c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-703ae03 .elementor-icon-box-wrapper{gap:8px;}.elementor-939 .elementor-element.elementor-element-703ae03 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-703ae03.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-703ae03.elementor-view-framed .elementor-icon, .elementor-939 .elementor-element.elementor-element-703ae03.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-703ae03 .elementor-icon{font-size:36px;}.elementor-939 .elementor-element.elementor-element-083829e{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-083829e:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-083829e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-0bca671 .elementor-icon-box-wrapper{gap:8px;}.elementor-939 .elementor-element.elementor-element-0bca671 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-0bca671.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-0bca671.elementor-view-framed .elementor-icon, .elementor-939 .elementor-element.elementor-element-0bca671.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-0bca671 .elementor-icon{font-size:36px;}.elementor-939 .elementor-element.elementor-element-899f7ae{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-899f7ae:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-899f7ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-939 .elementor-element.elementor-element-c1b5817 .elementor-icon-box-wrapper{gap:8px;}.elementor-939 .elementor-element.elementor-element-c1b5817 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-c1b5817.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-c1b5817.elementor-view-framed .elementor-icon, .elementor-939 .elementor-element.elementor-element-c1b5817.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor2 );color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-939 .elementor-element.elementor-element-c1b5817 .elementor-icon{font-size:36px;}.elementor-939 .elementor-element.elementor-element-43732ca{--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-939 .elementor-element.elementor-element-dc504b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:70px 20px 50px 0px;}.elementor-939 .elementor-element.elementor-element-73fd725{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.71;--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-939 .elementor-element.elementor-element-73fd725:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fastimpiantisrl.it/wp-content/uploads/2026/10/foto-richiedi-preventivo-esempio.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-939 .elementor-element.elementor-element-73fd725::before, .elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-73fd725 > .e-con-inner > .elementor-background-video-container::before, .elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-73fd725 > .e-con-inner > .elementor-background-slideshow::before, .elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-939 .elementor-element.elementor-element-b666625{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-91a3f0f{text-align:center;}.elementor-939 .elementor-element.elementor-element-91a3f0f .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-939 .elementor-element.elementor-element-8800580 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-939 .elementor-element.elementor-element-8800580{text-align:center;}.elementor-939 .elementor-element.elementor-element-8800580 .elementor-heading-title{color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-939 .elementor-element.elementor-element-4b41ff0{--content-width:1200px;}.elementor-939 .elementor-element.elementor-element-eb814d2{--width:50%;}.elementor-939 .elementor-element.elementor-element-8bc7cb5{--width:50%;}.elementor-939 .elementor-element.elementor-element-9df5aca{--content-width:1200px;}.elementor-939 .elementor-element.elementor-element-07dbf01{--width:50%;}.elementor-939 .elementor-element.elementor-element-3062781{--width:50%;}.elementor-939 .elementor-element.elementor-element-2cff7edc{--content-width:1200px;}.elementor-939 .elementor-element.elementor-element-4055fc2{--width:50%;}.elementor-939 .elementor-element.elementor-element-7c0214b{--width:50%;}.elementor-939 .elementor-element.elementor-element-6926b0b{--content-width:1200px;}.elementor-939 .elementor-element.elementor-element-bf44914{--width:33.33%;}.elementor-939 .elementor-element.elementor-element-13e4f62{--width:33.33%;}.elementor-939 .elementor-element.elementor-element-0404a7e{--width:33.33%;}.elementor-939 .elementor-element.elementor-element-02589c4{--width:33.33%;}.elementor-939 .elementor-element.elementor-element-083829e{--width:33.33%;}.elementor-939 .elementor-element.elementor-element-899f7ae{--width:33.33%;}.elementor-939 .elementor-element.elementor-element-73fd725{--content-width:1200px;}}@media(min-width:1025px){.elementor-939 .elementor-element.elementor-element-4b41ff0:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-4b41ff0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-939 .elementor-element.elementor-element-9df5aca:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-939 .elementor-element.elementor-element-2cff7edc:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-939 .elementor-element.elementor-element-73fd725:not(.elementor-motion-effects-element-type-background), .elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-939 .elementor-element.elementor-element-4b41ff0{--padding-top:160px;--padding-bottom:110px;--padding-left:50px;--padding-right:50px;}.elementor-939 .elementor-element.elementor-element-9aef64f{--padding-top:0px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-8bc7cb5{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-9df5aca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-d0e1bb3{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-1173817{text-align:start;}.elementor-939 .elementor-element.elementor-element-69980d5 > .elementor-widget-container{margin:0% 51% 0% 0%;}.elementor-939 .elementor-element.elementor-element-69980d5{text-align:start;}.elementor-939 .elementor-element.elementor-element-2cff7edc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-fefdb21{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-4c9e3b74{text-align:start;}.elementor-939 .elementor-element.elementor-element-72bf976f > .elementor-widget-container{margin:0% 51% 0% 0%;}.elementor-939 .elementor-element.elementor-element-72bf976f{text-align:start;}.elementor-939 .elementor-element.elementor-element-5b378f7{--padding-top:0px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-4055fc2{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-6926b0b{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-eb6b932{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-bf44914{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-13e4f62{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-0404a7e{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-02589c4{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-083829e{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-899f7ae{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-939 .elementor-element.elementor-element-73fd725{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-b666625{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-91a3f0f{text-align:start;}.elementor-939 .elementor-element.elementor-element-8800580 > .elementor-widget-container{margin:0% 51% 0% 0%;}.elementor-939 .elementor-element.elementor-element-8800580{text-align:start;}}@media(max-width:767px){.elementor-939 .elementor-element.elementor-element-4b41ff0{--padding-top:150px;--padding-bottom:150px;--padding-left:25px;--padding-right:25px;}.elementor-939 .elementor-element.elementor-element-b3df98a > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-90fa03b > .elementor-widget-container{padding:030px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-9aef64f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-eb814d2{--margin-top:0px;--margin-bottom:0px;--margin-left:25px;--margin-right:25px;}.elementor-939 .elementor-element.elementor-element-8bc7cb5{--padding-top:30px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-939 .elementor-element.elementor-element-732a4be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-d0e1bb3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-69980d5 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-939 .elementor-element.elementor-element-6171054 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-5f38fb1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-939 .elementor-element.elementor-element-3c4ee9b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-d8a5b62 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-3062781{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-939 .elementor-element.elementor-element-8fe4883 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-72bf976f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-5b378f7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-4055fc2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-939 .elementor-element.elementor-element-6cc234e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-41053fd > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-fefbefc > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-7c0214b{--padding-top:15px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-939 .elementor-element.elementor-element-6926b0b{--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;}.elementor-939 .elementor-element.elementor-element-c7c9c99{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-939 .elementor-element.elementor-element-8d14e44 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-f251037 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-939 .elementor-element.elementor-element-eb6b932{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-939 .elementor-element.elementor-element-6bda302{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-939 .elementor-element.elementor-element-43732ca{--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-939 .elementor-element.elementor-element-dc504b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:50px 35px 35px 35px;}.elementor-939 .elementor-element.elementor-element-b666625{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-939 .elementor-element.elementor-element-8800580 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-f941175 *//* FAST BOX - HERO GRANDE RESPONSIVE */

.elementor-939 .elementor-element.elementor-element-f941175 .elementor-heading-title {
    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(38px, 5.8vw, 88px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -1.5px;

    background-image: linear-gradient(
        90deg,
        #FFFFFF 0%,
        #D0E8CD 20%,
        #49A840 38%,
        #0F690C 50%,
        #49A840 62%,
        #D0E8CD 80%,
        #FFFFFF 100%
    );

    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;

    display: inline-block;
    animation: fastboxMove 6s linear infinite;
}

@keyframes fastboxMove {
    from {
        background-position: 100% 50%;
    }
    to {
        background-position: 0% 50%;
    }
}

/* TABLET */
@media (max-width: 1024px) {
    .elementor-939 .elementor-element.elementor-element-f941175 .elementor-heading-title {
        font-size: clamp(38px, 6vw, 62px) !important;
        letter-spacing: -1px;
    }
}

/* SMARTPHONE */
@media (max-width: 767px) {
    .elementor-939 .elementor-element.elementor-element-f941175 .elementor-heading-title {
        font-size: clamp(32px, 8vw, 46px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.5px;
        overflow-wrap: break-word;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-939 .elementor-element.elementor-element-f941175 .elementor-heading-title {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90fa03b *//* FAST BOX - MODULAR BUILD BUTTON */

.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    min-height: 56px;
    padding: 17px 25px;
    overflow: hidden;
    isolation: isolate;

    background: #0F690C !important;
    color: #FFFFFF !important;
    border: 1px solid #6BAB65;
    border-radius: 6px;

    box-shadow: 0 6px 22px rgba(0,0,0,.15);

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        box-shadow .4s ease;
}

.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Box costruito in due fasi:
   perimetro e dettagli */

.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::before,
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    width: 44px;
    height: 32px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
}

/* FASE 1 - Struttura */
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);

    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* FASE 2 - Porta e finestra */
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);

    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* DESKTOP: ESPANSIONE E COSTRUZIONE */
@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:hover {
        padding-right: 92px;
        transform: translateY(-3px);

        box-shadow:
            0 14px 30px rgba(0,0,0,.20),
            0 0 0 3px rgba(104,190,96,.16);
    }

    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:hover::before,
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:hover::after {
        opacity: 1;
        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button {
        min-height: 52px;
        padding: 15px 21px;
        font-size: 14px;
    }

    @media (hover: hover) {
        .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:hover {
            padding-right: 85px;
        }
    }
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button {
        min-height: 48px;
        padding: 14px 18px;
        font-size: 12px;
    }

    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::after {
        width: 34px;
        height: 25px;
        right: 12px;
    }

    /* Animazione anche al tocco */
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:active {
        padding-right: 70px;
    }

    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:active::before,
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:active::after {
        opacity: 1;
        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* ACCESSIBILITÀ */
@media (prefers-reduced-motion: reduce) {
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button,
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::after {
        transition: none !important;
    }
}

/* FAST BOX - PULSANTE CAPSULA */

.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button,
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:hover,
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:focus,
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button:active {
    border-radius: 999px !important;
}

/* Mantiene anche il bordo arrotondato
   durante tutta l'animazione */
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::before,
.elementor-939 .elementor-element.elementor-element-90fa03b .elementor-button::after {
    border-radius: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-732a4be *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-939 .elementor-element.elementor-element-732a4be {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.48) !important;
    border: 1px solid rgba(15,105,12,.28) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) saturate(170%);
    backdrop-filter: blur(18px) saturate(170%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.85);

    transition:
        background .35s ease,
        border-color .35s ease;
}

/* Pallino verde */
.elementor-939 .elementor-element.elementor-element-732a4be::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 50%;

    width: 8px;
    height: 8px;

    background: #0F690C;
    border-radius: 50%;

    transform: translateY(-50%);
    box-shadow: 0 0 0 4px rgba(15,105,12,.10);
}

/* Testo */
.elementor-939 .elementor-element.elementor-element-732a4be .elementor-heading-title {
    color: #0F690C !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.1px !important;
    line-height: 1.5 !important;
    text-transform: uppercase;

    margin: 0 !important;
}

/* Hover */
@media (hover: hover) {
    .elementor-939 .elementor-element.elementor-element-732a4be:hover {
        background: rgba(255,255,255,.75) !important;
        border-color: rgba(15,105,12,.48) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-939 .elementor-element.elementor-element-732a4be {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-732a4be::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-939 .elementor-element.elementor-element-732a4be .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aef64f *//* =============================================
   FAST BOX - SEZIONE AZIENDA PREMIUM
   CSS GENERALE DEFINITIVO
   ASTRA + ELEMENTOR
============================================= */

/* =============================================
   1. CONTENITORE GENERALE
============================================= */

.elementor-939 .elementor-element.elementor-element-9aef64f {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #F4F7F4 0%,
        #EAF1EA 55%,
        #F1F5F1 100%
    ) !important;

    padding: 85px 5% !important;
    border: none !important;
}

/* Luce verde decorativa */

.elementor-939 .elementor-element.elementor-element-9aef64f::before {
    content: "";
    position: absolute;

    width: 460px;
    height: 460px;

    right: -200px;
    top: -200px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(15,105,12,.085),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* Contenuti sopra la decorazione */

.elementor-939 .elementor-element.elementor-element-9aef64f > .e-con-inner,
.elementor-939 .elementor-element.elementor-element-9aef64f > .elementor-container,
.elementor-939 .elementor-element.elementor-element-9aef64f > .e-con {
    position: relative;
    z-index: 1;
}

/* =============================================
   2. IMMAGINE AZIENDA
============================================= */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image {
    border-radius: 24px !important;
    overflow: hidden;

    border: 1px solid rgba(15,105,12,.13);

    box-shadow:
        0 14px 35px rgba(25,55,30,.09);

    transition: box-shadow .45s ease;
}

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: inherit;

    transition:
        transform .85s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}

/* Hover immagine */

@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.07);
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image:hover {
        box-shadow:
            0 18px 42px rgba(15,105,12,.13);
    }
}

/* =============================================
   3. SCHEDA INFORMATIVA - TITOLO GRANDE
============================================= */

/* Compatibilità con i widget più comuni */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-icon-box
.elementor-icon-box-title,

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image-box
.elementor-image-box-title,

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
.elementor-heading-title,

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
.elementor-infobox-title,

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
.elementor-info-box-title,

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
.uagb-ifb-title {

    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(
        30px,
        3.2vw,
        47px
    ) !important;

    font-weight: 700 !important;
    line-height: 1.14 !important;

    letter-spacing: -1.1px !important;
    color: #202525 !important;

    margin: 0 !important;
    text-wrap: balance;
}

/* Link eventuali nel titolo */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-box-title a,
.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-image-box-title a,
.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-info-box-title a {
    color: inherit !important;
}

/* =============================================
   4. EDITOR DI TESTO - DESCRIZIONE
============================================= */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor,
.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor p {

    color: #46544A !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor p {
    margin-bottom: 15px;
}

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* Link descrizione */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor a {
    color: #0F690C !important;

    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor a:hover {
    color: #084D08 !important;
}

/* =============================================
   5. LISTA ICONE - CAPSULA PREMIUM
   DALLA PROGETTAZIONE ALLA CONSEGNA
============================================= */

/* Il widget termina alla fine del contenuto */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-icon-list {
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
}

/* Contenitore della lista */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Capsula */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    gap: 10px;

    padding: 12px 17px !important;

    background: rgba(15,105,12,.065) !important;

    border: 1px solid rgba(15,105,12,.16) !important;
    border-radius: 999px !important;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* Icona */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 19px !important;
}

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-icon svg {
    fill: #0F690C !important;

    width: 19px !important;
    height: 19px !important;
}

/* Testo */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-text {
    color: #202525 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
}

/* Hover capsula */

@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-item:hover {
        background: rgba(15,105,12,.11) !important;
        border-color: rgba(15,105,12,.32) !important;
    }
}

/* =============================================
   6. PULSANTE MODULAR BUILD
   CAPSULA CON PREFABBRICATO ANIMATO
============================================= */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
.elementor-button {

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    max-width: 100%;

    min-height: 56px;
    padding: 17px 25px;

    overflow: hidden;
    isolation: isolate;

    background: #0F690C !important;
    color: #FFFFFF !important;

    border: 1px solid #6BAB65 !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    box-shadow:
        0 6px 22px rgba(0,0,0,.12);

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        box-shadow .4s ease;
}

/* Testo del pulsante */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
.elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Prefabbricato animato */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
.elementor-button::before,

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
.elementor-button::after {

    content: "";

    position: absolute;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0;
}

/* FASE 1 - Struttura prefabbricato */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
.elementor-button::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* FASE 2 - Porta e finestra */

.elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
.elementor-button::after {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* Animazione hover desktop */

@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button:hover {

        padding-right: 92px;

        transform: translateY(-3px);

        box-shadow:
            0 14px 30px rgba(0,0,0,.16),
            0 0 0 3px rgba(104,190,96,.13);
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button:hover::before,

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button:hover::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   7. RESPONSIVE TABLET
============================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-939 .elementor-element.elementor-element-9aef64f {
        padding: 65px 5% !important;
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-box-title,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-image-box-title,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 35px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor p {

        font-size: 16px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button {

        min-height: 52px;
        padding: 15px 21px;
    }
}

/* =============================================
   8. RESPONSIVE MOBILE
============================================= */

@media (max-width: 767px) {

    .elementor-939 .elementor-element.elementor-element-9aef64f {
        padding: 50px 20px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f::before {
        width: 280px;
        height: 280px;

        right: -150px;
        top: -100px;
    }

    /* Immagine */

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image img {
        border-radius: 18px !important;
    }

    /* Scheda informativa */

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-box-title,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-image-box-title,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 30px !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    /* Descrizione */

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-text-editor p {

        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    /* Lista icone */

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-item {
        padding: 10px 14px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-icon-list-text {
        font-size: 12px !important;
    }

    /* Pulsante */

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button {

        min-height: 48px;
        padding: 14px 18px;

        font-size: 12px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button::before,

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button::after {

        width: 34px;
        height: 25px;
        right: 12px;
    }

    /* Effetto al tocco */

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button:active {

        padding-right: 70px;
    }

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button:active::before,

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button:active::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   9. ACCESSIBILITA'
============================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image,
    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-image img,

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button,

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button::before,

    .elementor-939 .elementor-element.elementor-element-9aef64f .elementor-widget-button
    .elementor-button::after {

        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df5aca *//* ==========================================
   FAST BOX — CTA PREMIUM
   2 TITOLI + EDITOR TESTO + PULSANTE
========================================== */

/* CONTENITORE PRINCIPALE */

.elementor-939 .elementor-element.elementor-element-9df5aca {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-height: 480px !important;
    padding: 105px 5% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 22px !important;

    background-color: #1C3327 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;

    text-align: center !important;
}

/* SFUMATURA SOPRA LA FOTOGRAFIA */

.elementor-939 .elementor-element.elementor-element-9df5aca::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;

    background: linear-gradient(
        115deg,
        rgba(15, 34, 23, .90) 0%,
        rgba(28, 51, 39, .82) 48%,
        rgba(12, 40, 26, .70) 100%
    ) !important;

    pointer-events: none !important;
}

/* CONTENUTI IN PRIMO PIANO */

.elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-element,
.elementor-939 .elementor-element.elementor-element-9df5aca > .e-con,
.elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-container,
.elementor-939 .elementor-element.elementor-element-9df5aca > .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================
   PRIMO TITOLO — BADGE LIQUID GLASS
========================================== */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading:has(
    + .elementor-widget-heading
) {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;
    flex-grow: 0 !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20) !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease !important;
}

/* PALLINO VERDE */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading:has(
    + .elementor-widget-heading
)::before {
    content: "" !important;

    position: absolute !important;
    left: 17px !important;
    top: 50% !important;

    width: 8px !important;
    height: 8px !important;

    border-radius: 50% !important;
    background: #82E47B !important;

    transform: translateY(-50%) !important;

    box-shadow:
        0 0 0 4px rgba(130,228,123,.14) !important;
}

/* TESTO BADGE */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading:has(
    + .elementor-widget-heading
) .elementor-heading-title {
    color: #C5EBC1 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   SECONDO TITOLO — PRINCIPALE
========================================== */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading
+ .elementor-widget-heading {
    width: 100% !important;
    max-width: 950px !important;
    align-self: center !important;
}

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading
+ .elementor-widget-heading
.elementor-heading-title {
    color: #FFFFFF !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(34px, 4vw, 55px) !important;
    font-weight: 700 !important;
    line-height: 1.13 !important;

    letter-spacing: -1.3px !important;
    text-align: center !important;
    text-transform: none !important;

    text-wrap: balance;

    margin: 0 !important;

    text-shadow:
        0 2px 20px rgba(0,0,0,.12);
}

/* ==========================================
   EDITOR DI TESTO — DESCRIZIONE
========================================== */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 720px !important;

    align-self: center !important;
}

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-text-editor,
.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-text-editor p {
    color: #E4EEE6 !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    text-align: center !important;
    margin: 0 !important;
}

/* ==========================================
   PULSANTE FAST BOX
========================================== */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button {
    width: 100% !important;
    margin-top: 12px !important;
}

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 56px !important;

    padding: 17px 26px !important;

    background: #FFFFFF !important;
    color: #0F690C !important;

    border: 1px solid rgba(255,255,255,.65) !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .4px !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 28px rgba(0,0,0,.13) !important;

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease !important;
}

/* TESTO PULSANTE */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button-text {
    position: relative !important;
    z-index: 2 !important;

    color: #0F690C !important;

    font-family: 'Rubik', sans-serif !important;
    font-weight: 700 !important;
}

/* NASCONDE EVENTUALI ICONE ELEMENTOR */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button-icon {
    display: none !important;
}

/* ==========================================
   ANIMAZIONE BOX SUL PULSANTE
========================================== */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button::before,
.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button::after {
    content: "" !important;

    position: absolute !important;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    opacity: 0;
    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* STRUTTURA DEL BOX */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* PORTA E FINESTRA */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
.elementor-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* ==========================================
   HOVER DESKTOP
========================================== */

@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
    .elementor-button:hover {
        padding-right: 92px !important;

        background: #EAF5E9 !important;
        transform: translateY(-4px);

        box-shadow:
            0 14px 32px rgba(0,0,0,.20) !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
    .elementor-button:hover::before,
    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
    .elementor-button:hover::after {
        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading:has(
        + .elementor-widget-heading
    ):hover {
        background: rgba(255,255,255,.18) !important;
        border-color: rgba(197,235,193,.50) !important;

        transform: translateY(-2px);
    }
}

/* ACCESSIBILITÀ */

.elementor-939 .elementor-element.elementor-element-9df5aca .elementor-button:focus-visible {
    outline: 2px solid #C5EBC1 !important;
    outline-offset: 4px !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-939 .elementor-element.elementor-element-9df5aca {
        min-height: 430px !important;
        padding: 85px 5% !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-text-editor p {
        font-size: 17px !important;
    }
}

/* ==========================================
   SMARTPHONE
========================================== */

@media (max-width: 767px) {

    .elementor-939 .elementor-element.elementor-element-9df5aca {
        min-height: 420px !important;
        padding: 75px 20px !important;
        gap: 17px !important;

        background-attachment: scroll !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px !important;
        width: 7px !important;
        height: 7px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: clamp(29px, 7.5vw, 36px) !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
    .elementor-button {
        min-height: 50px !important;
        padding: 15px 19px !important;
        font-size: 12px !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
    .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-button
    .elementor-button::after {
        right: 12px;
        width: 34px;
        height: 25px;
    }
}

/* ==========================================
   RIDUZIONE ANIMAZIONI
========================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-939 .elementor-element.elementor-element-9df5aca {
        background-attachment: scroll !important;
    }

    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-widget-heading,
    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-button,
    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-9df5aca .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-89adeaf *//* ========================================
   FAST BOX - BADGE LIQUID GLASS
   VERSIONE VERDE PETROLIO
======================================== */

.elementor-939 .elementor-element.elementor-element-89adeaf {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.10) !important;

    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        0 4px 18px rgba(0,0,0,.06) !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease;
}

/* PALLINO VERDE */

.elementor-939 .elementor-element.elementor-element-89adeaf::before {
    content: "";
    position: absolute;

    left: 17px;
    top: 50%;

    width: 8px;
    height: 8px;

    background: #82E47B;
    border-radius: 50%;

    transform: translateY(-50%);

    box-shadow: 0 0 0 4px rgba(130,228,123,.12);
}

/* TESTO BADGE */

.elementor-939 .elementor-element.elementor-element-89adeaf .elementor-heading-title {
    color: #C5EBC1 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.5 !important;
    letter-spacing: 1.1px !important;

    text-transform: uppercase !important;
    margin: 0 !important;
}

/* HOVER */

@media (hover: hover) {
    .elementor-939 .elementor-element.elementor-element-89adeaf:hover {
        background: rgba(255,255,255,.16) !important;
        border-color: rgba(197,235,193,.48) !important;
        transform: translateY(-2px);
    }
}

/* TABLET E MOBILE */

@media (max-width: 767px) {
    .elementor-939 .elementor-element.elementor-element-89adeaf {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-89adeaf::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-939 .elementor-element.elementor-element-89adeaf .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .7px !important;
    }
}

/* ACCESSIBILITA' */

@media (prefers-reduced-motion: reduce) {
    .elementor-939 .elementor-element.elementor-element-89adeaf {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0abc3ff *//* ========================================
   FAST BOX - HEADER SEZIONE SOLUZIONI
   SFONDO GESTITO DA ELEMENTOR
======================================== */

.elementor-939 .elementor-element.elementor-element-0abc3ff {
    position: relative;
    isolation: isolate;
    padding: 75px 20px 25px !important;
    text-align: center;
}

/* Titolo piccolo - Badge Liquid Glass */

.elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:first-child {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: center !important;

    width: fit-content !important;
    max-width: 100%;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.11) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%);

    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

/* Indicatore verde */

.elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:first-child::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #79DA70;
    transform: translateY(-50%);
}

/* Testo badge */

.elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:first-child
.elementor-heading-title {
    color: #C5EBC1 !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.1px !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
}

/* Titolo principale */

.elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:nth-child(2)
.elementor-heading-title {
    color: #FFFFFF !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(30px, 3.2vw, 47px) !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -1.1px !important;
    text-wrap: balance;
}

/* Distanza tra badge e titolo */

.elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:first-child {
    margin-bottom: 18px !important;
}

/* Tablet */

@media (max-width: 1024px) {
    .elementor-939 .elementor-element.elementor-element-0abc3ff {
        padding: 55px 20px 20px !important;
    }

    .elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {
        font-size: 35px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .elementor-939 .elementor-element.elementor-element-0abc3ff {
        padding: 45px 18px 15px !important;
    }

    .elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:first-child {
        padding: 10px 16px 10px 30px !important;
        margin-bottom: 14px !important;
    }

    .elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:first-child::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:first-child
    .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    .elementor-939 .elementor-element.elementor-element-0abc3ff .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {
        font-size: clamp(27px, 7vw, 32px) !important;
        line-height: 1.2 !important;
        letter-spacing: -.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f38fb1 *//* ========================================
   FAST BOX - VENDITA E NOLEGGIO
   SEZIONE SCURA + PULSANTI BIANCHI
======================================== */

/* CONTENITORE GENERALE
   Sfondo gestito da Elementor */

.elementor-939 .elementor-element.elementor-element-5f38fb1 {
    position: relative;
    padding: 20px 5% 85px !important;
}

/* ========================================
   IMMAGINI
======================================== */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-image {
    position: relative;
    overflow: hidden;

    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,.22);

    box-shadow: none !important;

    transition: border-color .35s ease;
}

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: inherit;

    transition:
        transform .85s cubic-bezier(.16,1,.3,1),
        filter .5s ease;
}

/* HOVER IMMAGINI */

@media (hover: hover) {
    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-image:hover {
        border-color: rgba(136,225,124,.70);
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.08);
    }
}

/* ========================================
   CENTRATURA PULSANTI
======================================== */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button {
    width: 100%;
    text-align: center;
}

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ========================================
   PULSANTE BIANCO FAST BOX
======================================== */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button .elementor-button {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: auto;
    max-width: 100%;
    min-height: 56px;

    padding: 17px 25px;

    background: #FFFFFF !important;
    color: #0F690C !important;

    border: 1px solid rgba(15,105,12,.20) !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    box-shadow: none !important;

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}

/* Testo sempre verde */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button .elementor-button-text {
    position: relative;
    z-index: 2;
    color: #0F690C !important;
}

/* ========================================
   PREFABBRICATO ANIMATO VERDE
======================================== */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button .elementor-button::before,
.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button .elementor-button::after {
    content: "";
    position: absolute;

    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    opacity: 0;
    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* FASE 1 - STRUTTURA VERDE */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button .elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* FASE 2 - PORTA E FINESTRA VERDI */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button .elementor-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* ========================================
   HOVER DESKTOP
======================================== */

@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button:hover {
        padding-right: 92px;

        transform: translateY(-3px);

        background: #EAF5E9 !important;
        border-color: rgba(15,105,12,.45) !important;
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button:hover::before,
    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button:hover::after {
        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* Tastiera: stessa animazione */

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
.elementor-button:focus-visible {
    padding-right: 92px;
    background: #EAF5E9 !important;
    outline: 2px solid #79D370;
    outline-offset: 3px;
}

.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
.elementor-button:focus-visible::before,
.elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
.elementor-button:focus-visible::after {
    opacity: 1;
    transform: translate(0,-50%) scale(1);
    clip-path: inset(0 0 0 0);
}

/* ========================================
   TABLET
======================================== */

@media (max-width: 1024px) {

    .elementor-939 .elementor-element.elementor-element-5f38fb1 {
        padding: 15px 5% 65px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button {
        min-height: 52px;
        font-size: 13px !important;
    }
}

/* ========================================
   SMARTPHONE
======================================== */

@media (max-width: 767px) {

    .elementor-939 .elementor-element.elementor-element-5f38fb1 {
        padding: 10px 20px 55px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-image {
        border-radius: 18px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button {
        min-height: 48px;
        padding: 14px 18px;
        font-size: 12px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button::after {
        width: 34px;
        height: 25px;
        right: 12px;
    }

    /* Animazione al tocco */

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button:active {
        padding-right: 70px;
        background: #EAF5E9 !important;
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button:active::before,
    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button:active::after {
        opacity: 1;
        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-button
    .elementor-button:focus-visible {
        padding-right: 70px;
    }
}

/* ========================================
   ACCESSIBILITA'
======================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-widget-image img,
    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-button,
    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-5f38fb1 .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cff7edc *//* ==========================================
   FAST BOX — CTA PREMIUM
   2 TITOLI + EDITOR TESTO + PULSANTE
========================================== */

/* CONTENITORE PRINCIPALE */

.elementor-939 .elementor-element.elementor-element-2cff7edc {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-height: 480px !important;
    padding: 105px 5% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 22px !important;

    background-color: #1C3327 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;

    text-align: center !important;
}

/* SFUMATURA SOPRA LA FOTOGRAFIA */

.elementor-939 .elementor-element.elementor-element-2cff7edc::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;

    background: linear-gradient(
        115deg,
        rgba(15, 34, 23, .90) 0%,
        rgba(28, 51, 39, .82) 48%,
        rgba(12, 40, 26, .70) 100%
    ) !important;

    pointer-events: none !important;
}

/* CONTENUTI IN PRIMO PIANO */

.elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-element,
.elementor-939 .elementor-element.elementor-element-2cff7edc > .e-con,
.elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-container,
.elementor-939 .elementor-element.elementor-element-2cff7edc > .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================
   PRIMO TITOLO — BADGE LIQUID GLASS
========================================== */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading:has(
    + .elementor-widget-heading
) {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;
    flex-grow: 0 !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20) !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease !important;
}

/* PALLINO VERDE */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading:has(
    + .elementor-widget-heading
)::before {
    content: "" !important;

    position: absolute !important;
    left: 17px !important;
    top: 50% !important;

    width: 8px !important;
    height: 8px !important;

    border-radius: 50% !important;
    background: #82E47B !important;

    transform: translateY(-50%) !important;

    box-shadow:
        0 0 0 4px rgba(130,228,123,.14) !important;
}

/* TESTO BADGE */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading:has(
    + .elementor-widget-heading
) .elementor-heading-title {
    color: #C5EBC1 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   SECONDO TITOLO — PRINCIPALE
========================================== */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading
+ .elementor-widget-heading {
    width: 100% !important;
    max-width: 950px !important;
    align-self: center !important;
}

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading
+ .elementor-widget-heading
.elementor-heading-title {
    color: #FFFFFF !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(34px, 4vw, 55px) !important;
    font-weight: 700 !important;
    line-height: 1.13 !important;

    letter-spacing: -1.3px !important;
    text-align: center !important;
    text-transform: none !important;

    text-wrap: balance;

    margin: 0 !important;

    text-shadow:
        0 2px 20px rgba(0,0,0,.12);
}

/* ==========================================
   EDITOR DI TESTO — DESCRIZIONE
========================================== */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 720px !important;

    align-self: center !important;
}

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-text-editor,
.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-text-editor p {
    color: #E4EEE6 !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    text-align: center !important;
    margin: 0 !important;
}

/* ==========================================
   PULSANTE FAST BOX
========================================== */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button {
    width: 100% !important;
    margin-top: 12px !important;
}

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 56px !important;

    padding: 17px 26px !important;

    background: #FFFFFF !important;
    color: #0F690C !important;

    border: 1px solid rgba(255,255,255,.65) !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .4px !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 28px rgba(0,0,0,.13) !important;

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease !important;
}

/* TESTO PULSANTE */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button-text {
    position: relative !important;
    z-index: 2 !important;

    color: #0F690C !important;

    font-family: 'Rubik', sans-serif !important;
    font-weight: 700 !important;
}

/* NASCONDE EVENTUALI ICONE ELEMENTOR */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button-icon {
    display: none !important;
}

/* ==========================================
   ANIMAZIONE BOX SUL PULSANTE
========================================== */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button::before,
.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button::after {
    content: "" !important;

    position: absolute !important;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    opacity: 0;
    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* STRUTTURA DEL BOX */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* PORTA E FINESTRA */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
.elementor-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* ==========================================
   HOVER DESKTOP
========================================== */

@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
    .elementor-button:hover {
        padding-right: 92px !important;

        background: #EAF5E9 !important;
        transform: translateY(-4px);

        box-shadow:
            0 14px 32px rgba(0,0,0,.20) !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
    .elementor-button:hover::before,
    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
    .elementor-button:hover::after {
        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading:has(
        + .elementor-widget-heading
    ):hover {
        background: rgba(255,255,255,.18) !important;
        border-color: rgba(197,235,193,.50) !important;

        transform: translateY(-2px);
    }
}

/* ACCESSIBILITÀ */

.elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-button:focus-visible {
    outline: 2px solid #C5EBC1 !important;
    outline-offset: 4px !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-939 .elementor-element.elementor-element-2cff7edc {
        min-height: 430px !important;
        padding: 85px 5% !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-text-editor p {
        font-size: 17px !important;
    }
}

/* ==========================================
   SMARTPHONE
========================================== */

@media (max-width: 767px) {

    .elementor-939 .elementor-element.elementor-element-2cff7edc {
        min-height: 420px !important;
        padding: 75px 20px !important;
        gap: 17px !important;

        background-attachment: scroll !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px !important;
        width: 7px !important;
        height: 7px !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: clamp(29px, 7.5vw, 36px) !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
    .elementor-button {
        min-height: 50px !important;
        padding: 15px 19px !important;
        font-size: 12px !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
    .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-button
    .elementor-button::after {
        right: 12px;
        width: 34px;
        height: 25px;
    }
}

/* ==========================================
   RIDUZIONE ANIMAZIONI
========================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-939 .elementor-element.elementor-element-2cff7edc {
        background-attachment: scroll !important;
    }

    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-widget-heading,
    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-button,
    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-2cff7edc .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6cc234e *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-939 .elementor-element.elementor-element-6cc234e {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.48) !important;
    border: 1px solid rgba(15,105,12,.28) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) saturate(170%);
    backdrop-filter: blur(18px) saturate(170%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.85);

    transition:
        background .35s ease,
        border-color .35s ease;
}

/* Pallino verde */
.elementor-939 .elementor-element.elementor-element-6cc234e::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 50%;

    width: 8px;
    height: 8px;

    background: #0F690C;
    border-radius: 50%;

    transform: translateY(-50%);
    box-shadow: 0 0 0 4px rgba(15,105,12,.10);
}

/* Testo */
.elementor-939 .elementor-element.elementor-element-6cc234e .elementor-heading-title {
    color: #0F690C !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.1px !important;
    line-height: 1.5 !important;
    text-transform: uppercase;

    margin: 0 !important;
}

/* Hover */
@media (hover: hover) {
    .elementor-939 .elementor-element.elementor-element-6cc234e:hover {
        background: rgba(255,255,255,.75) !important;
        border-color: rgba(15,105,12,.48) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-939 .elementor-element.elementor-element-6cc234e {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-6cc234e::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-939 .elementor-element.elementor-element-6cc234e .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b378f7 *//* ============================================
   FAST IMPIANTI / FAST BOX
   SEZIONE CHIARA - PREMIUM COORDINATA

   TITOLO + RIQUADRO ICONA
   LISTA 5 SERVIZI + PULSANTE + IMMAGINE
============================================ */

/* 01 - CONTENITORE E PALETTE */

.elementor-939 .elementor-element.elementor-element-5b378f7 {
    --fb-green: #0F690C;
    --fb-dark: #202525;
    --fb-body: #46544A;

    position: relative !important;
    isolation: isolate;

    background: linear-gradient(
        135deg,
        #F4F7F4 0%,
        #EAF1EA 55%,
        #F1F5F1 100%
    ) !important;

    padding: 85px 5% !important;
    border: none !important;
    box-sizing: border-box !important;
}

/* Tutti i widget sopra gli effetti */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget {
    position: relative;
    z-index: 1;
}

/* ============================================
   02 - TITOLINO LIQUID GLASS
============================================ */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
    flex-grow: 0 !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.65) !important;
    border: 1px solid rgba(15,105,12,.26) !important;
    border-radius: 999px !important;

    backdrop-filter: blur(18px) saturate(170%);
    -webkit-backdrop-filter: blur(18px) saturate(170%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 4px 16px rgba(15,105,12,.035) !important;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease !important;
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading::before {
    content: "" !important;
    position: absolute !important;

    left: 17px;
    top: 50%;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: var(--fb-green);

    transform: translateY(-50%);
    box-shadow: 0 0 0 4px rgba(15,105,12,.1);
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading
.elementor-heading-title {
    color: var(--fb-green) !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

@media (hover:hover) {
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading:hover {
        background: rgba(255,255,255,.90) !important;
        border-color: rgba(15,105,12,.4) !important;
        transform: translateY(-2px);
    }
}

/* ============================================
   03 - RIQUADRO ICONA
   TITOLO GRANDE E DESCRIZIONE
============================================ */

/* Nasconde icona standard */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-icon {
    display: none !important;
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-wrapper,
.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-content {
    display: block !important;
    text-align: left !important;
}

/* Titolo identico alla sezione Azienda */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-title,
.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-title span,
.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-title a {
    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(30px,3.2vw,47px) !important;
    font-weight: 700 !important;

    line-height: 1.14 !important;
    letter-spacing: -1.1px !important;
    color: var(--fb-dark) !important;
    text-transform: none !important;
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-title {
    margin: 0 0 18px !important;
    text-wrap: balance;
}

/* Descrizione identica ad Azienda */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-description,
.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
.elementor-icon-box-description p {
    color: var(--fb-body) !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

/* ============================================
   04 - ELENCO SERVIZI PREMIUM
============================================ */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
}

/* Organizzazione verticale */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Mini-card */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-item {
    position: relative !important;
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 66px !important;
    padding: 10px 48px 10px 12px !important;
    margin: 0 !important;

    background: rgba(255,255,255,.62) !important;
    border: 1px solid rgba(15,105,12,.12) !important;
    border-radius: 16px !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.85),
        0 3px 12px rgba(20,50,25,.025) !important;

    overflow: hidden;

    transition:
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        transform .45s cubic-bezier(.16,1,.3,1) !important;
}

/* Contenuto cliccabile se presente */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-item > a {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    width: 100% !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

/* ============================================
   05 - MINI-ILLUSTRAZIONI SERVIZI
============================================ */

/* Supporto icona */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 43px !important;
    height: 43px !important;
    min-width: 43px !important;

    padding: 0 !important;
    margin: 0 13px 0 0 !important;

    background: #EAF3E9 !important;
    border: 1px solid rgba(15,105,12,.10) !important;
    border-radius: 12px !important;

    flex-shrink: 0 !important;

    transition:
        background .35s ease,
        transform .45s cubic-bezier(.16,1,.3,1),
        border-radius .35s ease !important;
}

/* Evita doppie icone Elementor */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-icon i,
.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-icon svg {
    display: none !important;
}

/* Icona disegnata da CSS */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-icon::before {
    content: "" !important;
    display: block !important;

    width: 27px !important;
    height: 27px !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1) !important;
}

/* 1 - PROGETTAZIONE
   Prefabbricato con linea tecnica */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(1)
.elementor-icon-list-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230F690C' stroke-width='2.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M7 16L24 8L41 16L24 24Z M7 16V34L24 42V24 M24 42L41 34V16 M13 35V24L19 27V38 M29 26L36 23V32L29 35Z'/%3E%3Cpath d='M4 8H14 M9 3V13' stroke-width='1.7'/%3E%3C/svg%3E");
}

/* 2 - IMPIANTI
   Prefabbricato con fulmine */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(2)
.elementor-icon-list-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230F690C' stroke-width='2.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M5 17L24 8L43 17L24 26Z M5 17V35L24 44V26 M24 44L43 35V17'/%3E%3Cpath d='M32 20L27 29H33L28 40' stroke-width='2.7'/%3E%3C/svg%3E");
}

/* 3 - TRASPORTO
   Box prefabbricato su ruote */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(3)
.elementor-icon-list-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230F690C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='12' width='27' height='22' rx='2'/%3E%3Cpath d='M31 21H39L45 28V34H31Z M36 23V29H43 M4 34H45 M11 17V29 M17 17V29 M23 17V29'/%3E%3Ccircle cx='12' cy='37' r='4' fill='%23EAF3E9'/%3E%3Ccircle cx='37' cy='37' r='4' fill='%23EAF3E9'/%3E%3C/svg%3E");
}

/* 4 - ASSISTENZA
   Prefabbricato e attrezzo */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(4)
.elementor-icon-list-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230F690C' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17L24 8L43 17L24 26Z M5 17V35L24 44V26 M24 44L43 35V17'/%3E%3Cpath d='M34 22A6 6 0 0 0 30 30L25 35L29 39L34 34A6 6 0 0 0 41 27L37 30L34 27L37 23Z' stroke-width='1.8'/%3E%3C/svg%3E");
}

/* 5 - QUALITA'
   Prefabbricato con scudo */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(5)
.elementor-icon-list-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230F690C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16L24 7L43 16L24 25Z M5 16V34L24 43V25 M24 43L43 34V16'/%3E%3Cpath d='M33 22L40 25V31C40 35 37 38 33 40C29 38 26 35 26 31V25Z' fill='%23EAF3E9'/%3E%3Cpath d='M29 31L32 34L37 28'/%3E%3C/svg%3E");
}

/* ============================================
   06 - TESTI E DETTAGLI MINI-CARD
============================================ */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-text {
    color: #293B30 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    letter-spacing: 0 !important;
    padding: 0 !important;

    transition: color .3s ease !important;
}

/* Indicatore a destra */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-item::before {
    content: "" !important;
    position: absolute !important;

    width: 7px;
    height: 7px;
    right: 22px;
    top: 50%;

    background: var(--fb-green);
    border-radius: 50%;

    opacity: .45;
    transform: translateY(-50%);

    transition:
        transform .35s ease,
        opacity .35s ease,
        box-shadow .35s ease !important;
}

/* Elimina divisori Elementor */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
.elementor-icon-list-item::after {
    display: none !important;
}

/* ============================================
   07 - ANIMAZIONI PREMIUM ELENCO
============================================ */

@media (hover:hover) {

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-item:hover {
        background: #FFFFFF !important;
        border-color: rgba(15,105,12,.38) !important;

        transform: translateX(5px);

        box-shadow:
            0 12px 28px rgba(15,105,12,.09),
            inset 0 1px 0 #FFFFFF !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        background: #DDEEDD !important;
        border-radius: 14px !important;
        transform: rotate(-5deg) scale(1.06);
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-item:hover
    .elementor-icon-list-icon::before {
        transform: scale(1.14);
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-item:hover::before {
        opacity: 1;
        transform: translateY(-50%) scale(1.45);

        box-shadow:
            0 0 0 5px rgba(15,105,12,.09);
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-item:hover
    .elementor-icon-list-text {
        color: #0F690C !important;
    }
}

/* Animazione differenziata per i cinque servizi */

@media (hover:hover) {

    /* Progettazione: rotazione tecnica */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(1):hover
    .elementor-icon-list-icon::before {
        transform: rotate(-8deg) scale(1.14);
    }

    /* Impianti: piccolo impulso */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(2):hover
    .elementor-icon-list-icon {
        box-shadow: 0 0 0 5px rgba(15,105,12,.08);
    }

    /* Trasporto: movimento del mezzo */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(3):hover
    .elementor-icon-list-icon::before {
        transform: translateX(4px) scale(1.08);
    }

    /* Assistenza: movimento attrezzo */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(4):hover
    .elementor-icon-list-icon::before {
        transform: rotate(12deg) scale(1.1);
    }

    /* Qualità: scudo in evidenza */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item:nth-child(5):hover
    .elementor-icon-list-icon::before {
        transform: scale(1.2);
    }
}

/* ============================================
   08 - PULSANTE FAST BOX
   STESSO DELLA SEZIONE AZIENDA
============================================ */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;

    min-height: 56px !important;
    padding: 17px 25px !important;

    overflow: hidden !important;
    isolation: isolate;

    background: #0F690C !important;
    color: #FFFFFF !important;

    border: 1px solid #6BAB65 !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    line-height: 1.3 !important;

    box-shadow:
        0 6px 22px rgba(0,0,0,.12) !important;

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        box-shadow .4s ease !important;
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button-text {
    position: relative;
    z-index: 2;

    color: #FFFFFF !important;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 700 !important;
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button-icon {
    display: none !important;
}

/* Casina animata: struttura e dettagli */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button::before,
.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button::after {
    content: "" !important;
    position: absolute !important;

    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0;
}

/* Struttura */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* Porta e finestra */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
.elementor-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

@media (hover:hover) {

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button:hover {
        padding-right: 92px !important;
        transform: translateY(-3px);

        box-shadow:
            0 14px 30px rgba(0,0,0,.16),
            0 0 0 3px rgba(104,190,96,.13) !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button:hover::before,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button:hover::after {
        opacity: 1;
        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* ============================================
   09 - IMMAGINE PREMIUM
============================================ */

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-image {
    border-radius: 24px !important;
    overflow: hidden !important;

    border: 1px solid rgba(15,105,12,.13) !important;

    box-shadow:
        0 14px 35px rgba(25,55,30,.09) !important;

    transition: box-shadow .45s ease !important;
}

.elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;

    border-radius: inherit !important;

    transition:
        transform .85s cubic-bezier(.16,1,.3,1),
        filter .6s ease !important;
}

@media (hover:hover) {

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.07);
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-image:hover {
        box-shadow:
            0 18px 42px rgba(15,105,12,.13) !important;
    }
}

/* ============================================
   10 - TABLET
============================================ */

@media (min-width:768px) and (max-width:1024px) {

    .elementor-939 .elementor-element.elementor-element-5b378f7 {
        padding: 65px 5% !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-title,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-title span,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-title a {
        font-size: 35px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-description {
        font-size: 16px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button {
        min-height: 52px !important;
        padding: 15px 21px !important;
    }
}

/* ============================================
   11 - MOBILE
============================================ */

@media (max-width:767px) {

    .elementor-939 .elementor-element.elementor-element-5b378f7 {
        padding: 50px 20px !important;
    }

    /* Badge */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading
    .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    /* Titolo */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-title,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-title span,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-title a {
        font-size: 30px !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    /* Descrizione */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-box
    .elementor-icon-box-description {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    /* Lista */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-items {
        gap: 9px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-item {
        min-height: 60px !important;
        padding: 9px 36px 9px 10px !important;
        border-radius: 13px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-icon {
        width: 37px !important;
        height: 37px !important;
        min-width: 37px !important;
        margin-right: 10px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-icon::before {
        width: 24px !important;
        height: 24px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-text {
        font-size: 12px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-icon-list
    .elementor-icon-list-item::before {
        right: 16px;
    }

    /* Pulsante */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button {
        min-height: 48px !important;
        padding: 14px 18px !important;
        font-size: 12px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button::after {
        width: 34px;
        height: 25px;
        right: 12px;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button:active {
        padding-right: 70px !important;
    }

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button:active::before,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-button
    .elementor-button:active::after {
        opacity: 1;
        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }

    /* Immagine */

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-image {
        border-radius: 18px !important;
    }
}

/* ============================================
   12 - ACCESSIBILITA'
============================================ */

@media (prefers-reduced-motion:reduce) {

    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-heading,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-item,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-icon,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-icon-list-icon::before,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-image,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-widget-image img,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-button,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-5b378f7 .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6926b0b *//* ============================================
   FAST IMPIANTI / FAST BOX
   PERCHE' SCEGLIERCI
   VERSIONE VERDE PETROLIO PREMIUM

   UN SOLO CSS NEL CONTENITORE PRINCIPALE
============================================ */

/* 01 - DESIGN SYSTEM E SFONDO */

.elementor-939 .elementor-element.elementor-element-6926b0b {
    --fb-bg: #1C3327;
    --fb-brand: #0F690C;
    --fb-title: #FFFFFF;
    --fb-soft: #C5EBC1;
    --fb-card: #F4F7F4;
    --fb-dark: #202525;
    --fb-description: #46544A;

    position: relative !important;

    background: #1C3327 !important;
    background-image: linear-gradient(
        140deg,
        #1C3327 0%,
        #203B2C 55%,
        #182D22 100%
    ) !important;

    padding: 85px 5% !important;
    box-sizing: border-box !important;
}

/* Font di riferimento */

.elementor-939 .elementor-element.elementor-element-6926b0b,
.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget {
    box-sizing: border-box !important;
}

/* ============================================
   02 - BADGE LIQUID GLASS
   Primo titolo nel contenitore superiore
============================================ */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading:has(
    + .elementor-widget-heading
) {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;
    flex-grow: 0 !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.10) !important;

    border: 1px solid
        rgba(255,255,255,.25) !important;

    border-radius: 999px !important;

    -webkit-backdrop-filter:
        blur(18px) saturate(160%);

    backdrop-filter:
        blur(18px) saturate(160%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20) !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease !important;
}

/* Pallino verde luminoso */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading:has(
    + .elementor-widget-heading
)::before {
    content: "" !important;

    position: absolute !important;
    left: 17px !important;
    top: 50% !important;

    width: 8px !important;
    height: 8px !important;

    background: #82E47B !important;
    border-radius: 50% !important;

    transform: translateY(-50%) !important;

    box-shadow:
        0 0 0 4px rgba(130,228,123,.12) !important;
}

/* Testo badge */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading:has(
    + .elementor-widget-heading
) .elementor-heading-title {
    color: #C5EBC1 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.5 !important;
    letter-spacing: 1.1px !important;

    text-transform: uppercase !important;
    text-align: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Hover badge */

@media (hover: hover) {
    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading:has(
        + .elementor-widget-heading
    ):hover {
        background: rgba(255,255,255,.16) !important;

        border-color:
            rgba(197,235,193,.48) !important;

        transform: translateY(-2px);
    }
}

/* ============================================
   03 - TITOLO PRINCIPALE BIANCO
   Secondo titolo del contenitore
============================================ */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading
+ .elementor-widget-heading {
    width: 100% !important;

    text-align: center !important;
}

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading
+ .elementor-widget-heading
.elementor-heading-title {
    color: #FFFFFF !important;

    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(
        32px, 3.5vw, 47px
    ) !important;

    font-weight: 700 !important;
    line-height: 1.15 !important;

    letter-spacing: -1px !important;
    text-align: center !important;

    text-transform: none !important;
    text-wrap: balance;

    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   04 - SPAZIATURA INTESTAZIONE
============================================ */

/* Contenitore che ospita i due titoli */

.elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
    > .elementor-widget-heading
    + .elementor-widget-heading
) {
    align-items: center !important;
    text-align: center !important;

    gap: 18px !important;
    background: transparent !important;

    margin-bottom: 34px !important;
}

/* ============================================
   05 - SEI CARD PREMIUM
   CONTENITORI DEI RIQUADRI ICONA
============================================ */

/* Rimuove gli sfondi del template
   dai contenitori delle singole card */

.elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
    > .elementor-widget-icon-box
) {
    position: relative !important;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #EDF4EE 100%
    ) !important;

    border: 1px solid
        rgba(255,255,255,.65) !important;

    border-radius: 22px !important;

    padding: 30px 25px !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.055),
        inset 0 1px 0 rgba(255,255,255,.9) !important;

    overflow: hidden !important;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .35s ease !important;
}

/* Accento sottile verde nella card */

.elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
    > .elementor-widget-icon-box
)::before {
    content: "" !important;

    position: absolute !important;

    left: 25% !important;
    right: 25% !important;
    top: 0 !important;

    height: 2px !important;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(15,105,12,.48),
        transparent
    ) !important;

    pointer-events: none !important;
}

/* Hover delle card */

@media (hover: hover) {
    .elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
        > .elementor-widget-icon-box
    ):hover {
        transform: translateY(-7px);

        border-color:
            rgba(123,202,118,.70) !important;

        box-shadow:
            0 18px 40px rgba(0,0,0,.13),
            inset 0 1px 0 rgba(255,255,255,.9) !important;
    }
}

/* ============================================
   06 - RIQUADRO ICONA
   Impostazioni comuni
============================================ */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box {
    width: 100% !important;

    background: transparent !important;
    border: none !important;

    text-align: center !important;
}

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    gap: 0 !important;
}

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-content {
    width: 100% !important;
    text-align: center !important;
}

/* ============================================
   07 - ICONE PREMIUM
============================================ */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-icon {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 auto 17px !important;
}

/* Cerchio verde chiaro */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-icon .elementor-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 62px !important;
    height: 62px !important;

    padding: 14px !important;

    background: #E3F0E3 !important;

    border: 1px solid
        rgba(15,105,12,.14) !important;

    border-radius: 19px !important;

    color: #0F690C !important;

    transition:
        background .35s ease,
        transform .45s ease,
        border-radius .45s ease !important;
}

/* Icone font */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-icon i {
    color: #0F690C !important;
    font-size: 28px !important;
}

/* Icone SVG */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-icon svg {
    width: 30px !important;
    height: 30px !important;

    fill: #0F690C !important;
    color: #0F690C !important;
}

/* Hover icone */

@media (hover: hover) {
    .elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
        > .elementor-widget-icon-box
    ):hover .elementor-icon {
        background: #D4EAD3 !important;
        border-radius: 22px !important;
        transform: translateY(-3px) scale(1.05);
    }
}

/* ============================================
   08 - TITOLI DELLE CARD
============================================ */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-title,
.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-title span,
.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-title a {
    color: #202525 !important;

    font-family: 'Rubik', sans-serif !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;
    letter-spacing: -.25px !important;

    text-align: center !important;
    text-transform: none !important;
}

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-title {
    margin: 0 0 11px !important;
}

/* ============================================
   09 - DESCRIZIONI DELLE CARD
============================================ */

.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-description,
.elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
.elementor-icon-box-description p {
    color: #46544A !important;

    font-family: 'Karla', sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
    letter-spacing: 0 !important;

    text-align: center !important;
    text-transform: none !important;

    margin: 0 !important;
}

/* ============================================
   10 - TABLET
============================================ */

@media (max-width: 1024px) {

    .elementor-939 .elementor-element.elementor-element-6926b0b {
        padding: 65px 5% !important;
    }

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 36px !important;
    }

    .elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
        > .elementor-widget-icon-box
    ) {
        padding: 25px 18px !important;
        border-radius: 19px !important;
    }

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-title,
    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-title span,
    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-title a {
        font-size: 17px !important;
    }

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-description {
        font-size: 14px !important;
    }
}

/* ============================================
   11 - SMARTPHONE
============================================ */

@media (max-width: 767px) {

    .elementor-939 .elementor-element.elementor-element-6926b0b {
        padding: 50px 20px !important;
    }

    /* Badge */

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px !important;
        width: 7px !important;
        height: 7px !important;
    }

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    /* Titolo principale */

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 29px !important;
        line-height: 1.2 !important;
        letter-spacing: -.5px !important;
    }

    .elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
        > .elementor-widget-heading
        + .elementor-widget-heading
    ) {
        gap: 14px !important;
        margin-bottom: 25px !important;
    }

    /* Card */

    .elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
        > .elementor-widget-icon-box
    ) {
        padding: 25px 20px !important;
        border-radius: 18px !important;
    }

    /* Icona */

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-icon .elementor-icon {
        width: 55px !important;
        height: 55px !important;
        border-radius: 16px !important;
    }

    /* Titolo card */

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-title,
    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-title span,
    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-title a {
        font-size: 17px !important;
    }

    /* Descrizione */

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-description,
    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-icon-box
    .elementor-icon-box-description p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

/* ============================================
   12 - ACCESSIBILITA'
============================================ */

@media (prefers-reduced-motion: reduce) {

    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-widget-heading,
    .elementor-939 .elementor-element.elementor-element-6926b0b .e-con:has(
        > .elementor-widget-icon-box
    ),
    .elementor-939 .elementor-element.elementor-element-6926b0b .elementor-icon-box-icon .elementor-icon {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43732ca *//* ===========================================
   FAST BOX - GOOGLE REVIEWS
   LIQUID GLASS INTENSE EDITION
=========================================== */

/* Fondo leggermente più contrastato
   per far risaltare il vetro */

.fastbox-reviews {
    background: linear-gradient(
        135deg,
        #E8F0E9 0%,
        #DDE9DF 52%,
        #EAF2EB 100%
    ) !important;
}

/* Contenitori Trustindex */

.fastbox-reviews .ti-widget.ti-goog
.ti-review-item .ti-inner {
    position: relative !important;
    isolation: isolate !important;

    /* VETRO SEMITRASPARENTE */
    background: linear-gradient(
        145deg,
        rgba(255,255,255,.82) 0%,
        rgba(255,255,255,.43) 52%,
        rgba(226,242,230,.62) 100%
    ) !important;

    /* BORDO DI VETRO */
    border: 1px solid
        rgba(255,255,255,.90) !important;

    border-radius: 24px !important;

    /* BLUR DEL VETRO */
    -webkit-backdrop-filter:
        blur(24px) saturate(175%) !important;

    backdrop-filter:
        blur(24px) saturate(175%) !important;

    /* PROFONDITÀ LEGGERA */
    box-shadow:
        inset 0 1px 1px rgba(255,255,255,.98),
        inset 0 -1px 0 rgba(15,105,12,.08),
        0 5px 14px rgba(25,54,33,.055)
        !important;

    overflow: hidden !important;
    transform: none !important;

    transition:
        background .45s ease,
        border-color .45s ease,
        box-shadow .45s ease !important;
}

/* RIFLESSO LUMINOSO SUPERIORE */

.fastbox-reviews .ti-widget.ti-goog
.ti-review-item .ti-inner::before {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    z-index: 0 !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 55% !important;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,.42),
        rgba(255,255,255,.08) 55%,
        transparent
    ) !important;

    pointer-events: none !important;
}

/* LUCENTEZZA LATERALE */

.fastbox-reviews .ti-widget.ti-goog
.ti-review-item .ti-inner::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    z-index: 0 !important;

    top: -65% !important;
    left: -115% !important;

    width: 75% !important;
    height: 240% !important;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,.10) 24%,
        rgba(255,255,255,.48) 50%,
        rgba(255,255,255,.10) 76%,
        transparent 100%
    ) !important;

    transform: rotate(20deg) !important;
    transition: left .85s cubic-bezier(.16,1,.3,1)
        !important;

    pointer-events: none !important;
}

/* Mantiene i contenuti sopra i riflessi */

.fastbox-reviews .ti-widget.ti-goog
.ti-review-item .ti-inner > * {
    position: relative;
    z-index: 1;
}

/* HOVER - ILLUMINAZIONE + RIFLESSO */

@media (hover: hover) {

    .fastbox-reviews .ti-widget.ti-goog
    .ti-review-item:hover .ti-inner {
        transform: none !important;

        background: linear-gradient(
            145deg,
            rgba(255,255,255,.93),
            rgba(242,251,243,.70)
        ) !important;

        border-color:
            rgba(255,255,255,1) !important;

        box-shadow:
            inset 0 1px 1px rgba(255,255,255,1),
            inset 0 -1px 0 rgba(15,105,12,.12),
            0 7px 18px rgba(25,54,33,.075)
            !important;
    }

    /* Luce che attraversa la card */

    .fastbox-reviews .ti-widget.ti-goog
    .ti-review-item:hover .ti-inner::after {
        left: 155% !important;
    }
}

/* MOBILE: vetro evidente, animazione più sobria */

@media (max-width: 767px) {

    .fastbox-reviews .ti-widget.ti-goog
    .ti-review-item .ti-inner {
        border-radius: 19px !important;

        -webkit-backdrop-filter:
            blur(16px) saturate(150%) !important;

        backdrop-filter:
            blur(16px) saturate(150%) !important;
    }
}

/* ACCESSIBILITÀ */

@media (prefers-reduced-motion: reduce) {

    .fastbox-reviews .ti-widget.ti-goog
    .ti-review-item .ti-inner,
    .fastbox-reviews .ti-widget.ti-goog
    .ti-review-item .ti-inner::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73fd725 *//* ==========================================
   FAST BOX - PRE-FOOTER PREMIUM
   BACKGROUND FISSO + CTA CONTATTI
========================================== */

/* CONTENITORE E FOTO */

.elementor-939 .elementor-element.elementor-element-73fd725 {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    min-height: 480px !important;
    padding: 110px 5% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;

    background-color: #1C3327 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;

    text-align: center !important;
}

/* SFUMATURA VERDE PETROLIO
   Mantiene visibile la fotografia */

.elementor-939 .elementor-element.elementor-element-73fd725::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;

    background: linear-gradient(
        115deg,
        rgba(15,34,23,.90) 0%,
        rgba(28,51,39,.82) 48%,
        rgba(12,40,26,.70) 100%
    ) !important;

    pointer-events: none !important;
}

/* ELEMENTI IN PRIMO PIANO */

.elementor-939 .elementor-element.elementor-element-73fd725 > .e-con,
.elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-element,
.elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-container,
.elementor-939 .elementor-element.elementor-element-73fd725 > .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================
   BADGE LIQUID GLASS
   PRIMO DEI DUE WIDGET TITOLO
========================================== */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading:has(
    + .elementor-widget-heading
) {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;
    flex-grow: 0 !important;
    width: fit-content !important;
    max-width: 100% !important;

    padding: 12px 22px 12px 36px !important;

    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) saturate(160%);
    backdrop-filter: blur(18px) saturate(160%);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20) !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease !important;
}

/* Pallino verde */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading:has(
    + .elementor-widget-heading
)::before {
    content: "" !important;
    position: absolute !important;

    left: 17px !important;
    top: 50% !important;

    width: 8px !important;
    height: 8px !important;

    border-radius: 50% !important;
    background: #82E47B !important;

    transform: translateY(-50%) !important;

    box-shadow:
        0 0 0 4px rgba(130,228,123,.14) !important;
}

/* Scritta badge */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading:has(
    + .elementor-widget-heading
) .elementor-heading-title {
    color: #C5EBC1 !important;
    font-family: 'Rubik', sans-serif !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 1.1px !important;

    text-align: center !important;
    text-transform: uppercase !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   TITOLO PRINCIPALE
========================================== */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading
+ .elementor-widget-heading {
    width: 100% !important;
    max-width: 920px !important;
    align-self: center !important;
}

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading
+ .elementor-widget-heading
.elementor-heading-title {
    color: #FFFFFF !important;
    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(34px, 4vw, 55px) !important;
    font-weight: 700 !important;
    line-height: 1.13 !important;
    letter-spacing: -1.3px !important;

    text-align: center !important;
    text-transform: none !important;

    text-wrap: balance;
    margin: 0 !important;

    text-shadow:
        0 2px 20px rgba(0,0,0,.12);
}

/* ==========================================
   DESCRIZIONE
========================================== */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 680px !important;
    align-self: center !important;
}

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-text-editor,
.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-text-editor p {
    color: #E4EEE6 !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    text-align: center !important;
    margin: 0 !important;
}

/* ==========================================
   PULSANTE BIANCO FAST BOX
========================================== */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button {
    width: 100% !important;
    margin-top: 12px !important;
}

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-height: 56px !important;

    padding: 17px 26px !important;

    background: #FFFFFF !important;
    color: #0F690C !important;

    border: 1px solid rgba(255,255,255,.65) !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .4px !important;

    text-decoration: none !important;

    box-shadow:
        0 8px 28px rgba(0,0,0,.13) !important;

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease !important;
}

/* Testo verde */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button-text {
    position: relative !important;
    z-index: 2 !important;

    color: #0F690C !important;
    font-family: 'Rubik', sans-serif !important;
    font-weight: 700 !important;
}

/* Nasconde icone standard Elementor */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button-icon {
    display: none !important;
}

/* ==========================================
   PREFABBRICATO VERDE ANIMATO
========================================== */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button::before,
.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button::after {
    content: "" !important;

    position: absolute !important;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    opacity: 0;
    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Prima fase: struttura */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* Seconda fase: porta e finestra */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
.elementor-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='%230F690C' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* ==========================================
   HOVER PREMIUM
========================================== */

@media (hover: hover) {

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
    .elementor-button:hover {
        padding-right: 92px !important;

        background: #EAF5E9 !important;
        transform: translateY(-4px);

        box-shadow:
            0 14px 32px rgba(0,0,0,.20) !important;
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
    .elementor-button:hover::before,
    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
    .elementor-button:hover::after {
        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading:has(
        + .elementor-widget-heading
    ):hover {
        background: rgba(255,255,255,.18) !important;
        border-color: rgba(197,235,193,.50) !important;
        transform: translateY(-2px);
    }
}

/* Accessibilità tastiera */

.elementor-939 .elementor-element.elementor-element-73fd725 .elementor-button:focus-visible {
    outline: 2px solid #C5EBC1 !important;
    outline-offset: 4px !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-939 .elementor-element.elementor-element-73fd725 {
        min-height: 430px !important;
        padding: 85px 5% !important;
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-text-editor p {
        font-size: 17px !important;
    }
}

/* ==========================================
   SMARTPHONE
========================================== */

@media (max-width: 767px) {

    .elementor-939 .elementor-element.elementor-element-73fd725 {
        min-height: 420px !important;
        padding: 75px 20px !important;

        gap: 17px !important;

        /* Più affidabile sui browser mobile */
        background-attachment: scroll !important;
        background-position: center center !important;
    }

    /* Badge */

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px !important;
        width: 7px !important;
        height: 7px !important;
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    /* Titolo grande */

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: clamp(29px, 7.5vw, 36px) !important;

        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    /* Descrizione */

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-text-editor,
    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Pulsante */

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
    .elementor-button {
        min-height: 50px !important;
        padding: 15px 19px !important;
        font-size: 12px !important;
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
    .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-button
    .elementor-button::after {
        right: 12px;
        width: 34px;
        height: 25px;
    }
}

/* ==========================================
   RIDUZIONE ANIMAZIONI
========================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-939 .elementor-element.elementor-element-73fd725 {
        background-attachment: scroll !important;
    }

    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-widget-heading,
    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-button,
    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-button::before,
    .elementor-939 .elementor-element.elementor-element-73fd725 .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */