.elementor-1935 .elementor-element.elementor-element-98a421e{--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.65;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-98a421e:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-98a421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fastimpiantisrl.it/wp-content/uploads/2026/10/Uffici-modulari-nel-cantiere-industriale-1.png");background-position:0px -144px;background-repeat:no-repeat;background-size:cover;}.elementor-1935 .elementor-element.elementor-element-98a421e::before, .elementor-1935 .elementor-element.elementor-element-98a421e > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-98a421e > .e-con-inner > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-98a421e > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-98a421e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-98a421e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1935 .elementor-element.elementor-element-80d3247{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-3021605{text-align:center;}.elementor-1935 .elementor-element.elementor-element-3021605 .elementor-heading-title{color:#FFFFFF;}.elementor-1935 .elementor-element.elementor-element-df2badc{--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:025px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-df2badc:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-df2badc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-df2badc::before, .elementor-1935 .elementor-element.elementor-element-df2badc > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-df2badc > .e-con-inner > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-df2badc > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-df2badc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-df2badc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1935 .elementor-element.elementor-element-58414d4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-57dc011 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-ad16cd8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-c4b2523 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-dbf787e .hfe-infocard{text-align:left;}.elementor-1935 .elementor-element.elementor-element-dbf787e .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-1935 .elementor-element.elementor-element-4eaadba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-4eaadba p{margin-block-end:0px;}.elementor-1935 .elementor-element.elementor-element-5f4fe74{width:var( --container-widget-width, 79.765% );max-width:79.765%;--container-widget-width:79.765%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1935 .elementor-element.elementor-element-5f4fe74 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-5f4fe74.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1935 .elementor-element.elementor-element-4d47d47c{--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:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-4d47d47c:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-1935 .elementor-element.elementor-element-4d47d47c::before, .elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-4d47d47c > .e-con-inner > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-4d47d47c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1935 .elementor-element.elementor-element-37960cf{--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-1935 .elementor-element.elementor-element-3f8babb6 > .elementor-widget-container{padding:0px 0px 3px 0px;}.elementor-1935 .elementor-element.elementor-element-3f8babb6{text-align:center;}.elementor-1935 .elementor-element.elementor-element-3f8babb6 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-1506f801 > .elementor-widget-container{margin:15px 0px 15px 0px;padding:0px 0px 20px 0px;}.elementor-1935 .elementor-element.elementor-element-1506f801{text-align:center;}.elementor-1935 .elementor-element.elementor-element-3f92cad2{--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:25px;--padding-left:25px;--padding-right:25px;}.elementor-1935 .elementor-element.elementor-element-114206e7{--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-1935 .elementor-element.elementor-element-114206e7:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-114206e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-7c64cc54 .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-7c64cc54 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-7c64cc54.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-7c64cc54.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-7c64cc54.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-1935 .elementor-element.elementor-element-7c64cc54 .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-4a74b303{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-4a74b303:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-4a74b303 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-45f9d9ac .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-45f9d9ac .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-45f9d9ac.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-45f9d9ac.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-45f9d9ac.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-1935 .elementor-element.elementor-element-45f9d9ac .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-7b0475f5{--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-1935 .elementor-element.elementor-element-7b0475f5:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-7b0475f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-6508f15e .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-6508f15e .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-6508f15e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-6508f15e.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-6508f15e.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-1935 .elementor-element.elementor-element-6508f15e .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-25677eab{--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:25px;--padding-right:25px;}.elementor-1935 .elementor-element.elementor-element-d32e38c{--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-1935 .elementor-element.elementor-element-d32e38c:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-d32e38c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-5370c780 .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-5370c780 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-5370c780.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-5370c780.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-5370c780.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-1935 .elementor-element.elementor-element-5370c780 .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-542459e9{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-542459e9:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-542459e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-7221a038 .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-7221a038 .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-7221a038.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-7221a038.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-7221a038.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-1935 .elementor-element.elementor-element-7221a038 .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-435dec48{--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-1935 .elementor-element.elementor-element-435dec48:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-435dec48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-94ad29c .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-94ad29c .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-94ad29c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-94ad29c.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-94ad29c.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-1935 .elementor-element.elementor-element-94ad29c .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-9dc6e0a{--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:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-9dc6e0a:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-9dc6e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-1935 .elementor-element.elementor-element-9dc6e0a::before, .elementor-1935 .elementor-element.elementor-element-9dc6e0a > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-9dc6e0a > .e-con-inner > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-9dc6e0a > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-9dc6e0a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-9dc6e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1935 .elementor-element.elementor-element-1d2877e{--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-1935 .elementor-element.elementor-element-e5064bf > .elementor-widget-container{padding:0px 0px 3px 0px;}.elementor-1935 .elementor-element.elementor-element-e5064bf{text-align:center;}.elementor-1935 .elementor-element.elementor-element-e5064bf .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-bb2da65 > .elementor-widget-container{margin:15px 0px 15px 0px;padding:0px 0px 20px 0px;}.elementor-1935 .elementor-element.elementor-element-bb2da65{text-align:center;}.elementor-1935 .elementor-element.elementor-element-d7069e5{--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:25px;--padding-left:25px;--padding-right:25px;}.elementor-1935 .elementor-element.elementor-element-6aca050{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:27px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-6aca050:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-6aca050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-c016e8c .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-c016e8c .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-c016e8c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-c016e8c.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-c016e8c.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-1935 .elementor-element.elementor-element-c016e8c .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-d033488{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-d033488:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-d033488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-e8582ce .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-e8582ce .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-e8582ce.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-e8582ce.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-e8582ce.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-1935 .elementor-element.elementor-element-e8582ce .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-d6c6afc{--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-1935 .elementor-element.elementor-element-d6c6afc:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-d6c6afc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-65f232a .elementor-icon-box-wrapper{gap:8px;}.elementor-1935 .elementor-element.elementor-element-65f232a .elementor-icon-box-title{margin-block-end:10px;color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-65f232a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-1935 .elementor-element.elementor-element-65f232a.elementor-view-framed .elementor-icon, .elementor-1935 .elementor-element.elementor-element-65f232a.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-1935 .elementor-element.elementor-element-65f232a .elementor-icon{font-size:36px;}.elementor-1935 .elementor-element.elementor-element-36eb616b{--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:025px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-36eb616b:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-36eb616b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1935 .elementor-element.elementor-element-36eb616b::before, .elementor-1935 .elementor-element.elementor-element-36eb616b > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-36eb616b > .e-con-inner > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-36eb616b > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-36eb616b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-36eb616b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1935 .elementor-element.elementor-element-6ebeb414{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:25px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-15664996 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-464444b5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-3e21603c .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-16c22c5b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-16c22c5b .hfe-infocard{text-align:left;}.elementor-1935 .elementor-element.elementor-element-16c22c5b .hfe-infocard-title{color:var( --e-global-color-astglobalcolor5 );margin:0px 0px 12px 0px;}.elementor-1935 .elementor-element.elementor-element-768b86b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-768b86b2 p{margin-block-end:0px;}.elementor-1935 .elementor-element.elementor-element-71cd64a{width:var( --container-widget-width, 79.765% );max-width:79.765%;--container-widget-width:79.765%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1935 .elementor-element.elementor-element-71cd64a > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-71cd64a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-text{transition:color 0.3s;}.elementor-1935 .elementor-element.elementor-element-6c8d1298{--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-1935 .elementor-element.elementor-element-6c8d1298:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-6c8d1298 > .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-1935 .elementor-element.elementor-element-6c8d1298::before, .elementor-1935 .elementor-element.elementor-element-6c8d1298 > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-6c8d1298 > .e-con-inner > .elementor-background-video-container::before, .elementor-1935 .elementor-element.elementor-element-6c8d1298 > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-6c8d1298 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1935 .elementor-element.elementor-element-6c8d1298 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1935 .elementor-element.elementor-element-6091fa31{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-7594690b{text-align:center;}.elementor-1935 .elementor-element.elementor-element-7594690b .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1935 .elementor-element.elementor-element-21220718 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1935 .elementor-element.elementor-element-21220718{text-align:center;}.elementor-1935 .elementor-element.elementor-element-21220718 .elementor-heading-title{color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1935 .elementor-element.elementor-element-58414d4{--width:50%;}.elementor-1935 .elementor-element.elementor-element-ad16cd8{--width:50%;}.elementor-1935 .elementor-element.elementor-element-4d47d47c{--content-width:1200px;}.elementor-1935 .elementor-element.elementor-element-114206e7{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-4a74b303{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-7b0475f5{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-d32e38c{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-542459e9{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-435dec48{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-9dc6e0a{--content-width:1200px;}.elementor-1935 .elementor-element.elementor-element-6aca050{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-d033488{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-d6c6afc{--width:33.33%;}.elementor-1935 .elementor-element.elementor-element-6ebeb414{--width:50%;}.elementor-1935 .elementor-element.elementor-element-464444b5{--width:50%;}}@media(max-width:1024px){.elementor-1935 .elementor-element.elementor-element-98a421e:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-98a421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1935 .elementor-element.elementor-element-98a421e{--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-df2badc{--padding-top:0px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-ad16cd8{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-4d47d47c{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-3f92cad2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-114206e7{--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-1935 .elementor-element.elementor-element-4a74b303{--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-1935 .elementor-element.elementor-element-7b0475f5{--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-1935 .elementor-element.elementor-element-d32e38c{--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-1935 .elementor-element.elementor-element-542459e9{--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-1935 .elementor-element.elementor-element-435dec48{--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-1935 .elementor-element.elementor-element-9dc6e0a{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-d7069e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-6aca050{--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-1935 .elementor-element.elementor-element-d033488{--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-1935 .elementor-element.elementor-element-d6c6afc{--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-1935 .elementor-element.elementor-element-36eb616b{--padding-top:0px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-464444b5{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-6c8d1298{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-6091fa31{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-7594690b{text-align:start;}.elementor-1935 .elementor-element.elementor-element-21220718 > .elementor-widget-container{margin:0% 51% 0% 0%;}.elementor-1935 .elementor-element.elementor-element-21220718{text-align:start;}}@media(max-width:767px){.elementor-1935 .elementor-element.elementor-element-98a421e:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-98a421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1935 .elementor-element.elementor-element-98a421e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-df2badc{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-58414d4{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;}.elementor-1935 .elementor-element.elementor-element-ad16cd8{--padding-top:60px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1935 .elementor-element.elementor-element-c4b2523 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-dbf787e > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-5f4fe74 > .elementor-widget-container{margin:25px -20px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-4d47d47c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:030px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-37960cf{--margin-top:-50px;--margin-bottom:0px;--margin-left:15px;--margin-right:15px;}.elementor-1935 .elementor-element.elementor-element-1506f801 > .elementor-widget-container{margin:20px 0px 10px 0px;}.elementor-1935 .elementor-element.elementor-element-3f92cad2{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-25677eab{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-9dc6e0a{--padding-top:60px;--padding-bottom:25px;--padding-left:30px;--padding-right:30px;}.elementor-1935 .elementor-element.elementor-element-1d2877e{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1935 .elementor-element.elementor-element-bb2da65 > .elementor-widget-container{margin:20px 0px 10px 0px;}.elementor-1935 .elementor-element.elementor-element-d7069e5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1935 .elementor-element.elementor-element-36eb616b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-6ebeb414{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1935 .elementor-element.elementor-element-464444b5{--padding-top:60px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1935 .elementor-element.elementor-element-3e21603c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-71cd64a > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1935 .elementor-element.elementor-element-6091fa31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1935 .elementor-element.elementor-element-21220718 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:1025px){.elementor-1935 .elementor-element.elementor-element-98a421e:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-98a421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1935 .elementor-element.elementor-element-6c8d1298:not(.elementor-motion-effects-element-type-background), .elementor-1935 .elementor-element.elementor-element-6c8d1298 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for heading, class: .elementor-element-3021605 *//* ==========================================
   FAST BOX - HERO PAGINE INTERNE
   GRADIENT ANIMATO PREMIUM
========================================== */

.elementor-1935 .elementor-element.elementor-element-3021605 .elementor-heading-title {
    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(42px, 4.6vw, 64px) !important;
    font-weight: 700 !important;
    line-height: 1.10 !important;
    letter-spacing: -1.2px !important;

    background-image: linear-gradient(
        90deg,
        #FFFFFF 0%,
        #D0E8CD 20%,
        #49A840 38%,
        #0F690C 50%,
        #49A840 62%,
        #D0E8CD 80%,
        #FFFFFF 100%
    ) !important;

    background-size: 250% 100% !important;
    background-position: 100% 50%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent !important;
    color: transparent !important;

    display: inline-block;
    max-width: 100%;

    animation: fastboxInternalMove 6s linear infinite;
}

@keyframes fastboxInternalMove {
    from {
        background-position: 100% 50%;
    }
    to {
        background-position: 0% 50%;
    }
}

/* TABLET */

@media (max-width: 1024px) {
    .elementor-1935 .elementor-element.elementor-element-3021605 .elementor-heading-title {
        font-size: clamp(36px, 5.2vw, 48px) !important;
        letter-spacing: -.8px !important;
    }
}

/* SMARTPHONE */

@media (max-width: 767px) {
    .elementor-1935 .elementor-element.elementor-element-3021605 .elementor-heading-title {
        font-size: clamp(28px, 7vw, 34px) !important;
        line-height: 1.15 !important;
        letter-spacing: -.5px !important;
        overflow-wrap: break-word;
    }
}

/* ACCESSIBILITÀ */

@media (prefers-reduced-motion: reduce) {
    .elementor-1935 .elementor-element.elementor-element-3021605 .elementor-heading-title {
        animation: none !important;
        background-position: 50% 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4b2523 *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-1935 .elementor-element.elementor-element-c4b2523 {
    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-1935 .elementor-element.elementor-element-c4b2523::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-1935 .elementor-element.elementor-element-c4b2523 .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-1935 .elementor-element.elementor-element-c4b2523:hover {
        background: rgba(255,255,255,.75) !important;
        border-color: rgba(15,105,12,.48) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1935 .elementor-element.elementor-element-c4b2523 {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-c4b2523::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1935 .elementor-element.elementor-element-c4b2523 .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f4fe74 *//* ==========================================
   FAST BOX - LISTA ICONE PREMIUM XL
   CAPSULE GRANDI + EFFETTO LIQUID GLASS
========================================== */

/* WIDGET */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 {
    width: 100% !important;
    max-width: 100% !important;
}

/* CONTENITORE LISTA */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* CAPSULE */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 66px !important;

    padding: 17px 22px !important;
    gap: 15px !important;

    background: linear-gradient(
        115deg,
        rgba(255,255,255,.86) 0%,
        rgba(226,244,228,.80) 100%
    ) !important;

    border: 1px solid rgba(15,105,12,.27) !important;
    border-left: 4px solid #0F690C !important;
    border-radius: 16px !important;

    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);

    box-shadow:
        0 7px 22px rgba(28,51,39,.055),
        inset 0 1px 0 rgba(255,255,255,.95);

    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;
}

/* ICONA */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;

    width: 35px !important;
    height: 35px !important;

    background: rgba(15,105,12,.11);
    border-radius: 11px;
}

.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 20px !important;
}

.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: #0F690C !important;
}

/* TESTO */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-text {
    font-family: 'Rubik', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    color: #1C3327 !important;
    padding: 0 !important;
}

/* HOVER */
@media (hover:hover) {
    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-item:hover {
        transform: translateY(-4px) !important;

        background: linear-gradient(
            115deg,
            #FFFFFF 0%,
            #DCF2DF 100%
        ) !important;

        border-color: rgba(15,105,12,.50) !important;
        border-left-color: #0F690C !important;

        box-shadow:
            0 15px 32px rgba(15,105,12,.13),
            inset 0 1px 0 #FFFFFF;
    }

    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        background: rgba(15,105,12,.17);
    }
}

/* TABLET */
@media (max-width:1024px) {
    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-item {
        min-height: 62px !important;
        padding: 15px 18px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-text {
        font-size: 15px !important;
    }
}

/* MOBILE */
@media (max-width:767px) {
    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-item {
        min-height: 60px !important;
        padding: 14px 16px !important;
        gap: 12px !important;
        border-radius: 14px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon {
        width: 32px !important;
        height: 32px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-text {
        font-size: 14px !important;
    }
}

/* ACCESSIBILITA' */
@media (prefers-reduced-motion:reduce) {
    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-item {
        transition: none !important;
    }
}

/* FAST BOX - CENTRATURA PRECISA ICONE */

.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
}

/* Riquadro icona */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    flex: 0 0 42px !important;
    line-height: 1 !important;

    background: rgba(15,105,12,.11) !important;
    border-radius: 12px !important;
}

/* Icone Font Awesome */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    font-size: 21px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Icone SVG */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;

    margin: 0 auto !important;
    flex-shrink: 0 !important;
}

/* Testo centrato verticalmente */
.elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-text {
    display: flex !important;
    align-items: center !important;

    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Mobile */
@media (max-width:767px) {
    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-5f4fe74 .elementor-icon-list-text {
        min-height: 38px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df2badc *//* ==========================================
   FAST BOX - SOLUZIONI PERSONALIZZATE
   SEZIONE CHIARA PREMIUM
   IMMAGINE SX + CONTENUTO DX
========================================== */

/* SEZIONE PRINCIPALE */

.elementor-1935 .elementor-element.elementor-element-df2badc {
    position: relative;
    isolation: isolate;

    background: linear-gradient(
        135deg,
        #F7F9F7 0%,
        #EDF3EE 52%,
        #F1F5F1 100%
    ) !important;

    padding: 75px 5% !important;
    overflow: hidden;
}

/* RIFLESSO DECORATIVO */

.elementor-1935 .elementor-element.elementor-element-df2badc::before {
    content: "";
    position: absolute;
    right: -180px;
    top: -180px;
    width: 450px;
    height: 450px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(15,105,12,.08),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

.elementor-1935 .elementor-element.elementor-element-df2badc > .e-con,
.elementor-1935 .elementor-element.elementor-element-df2badc > .e-con-inner,
.elementor-1935 .elementor-element.elementor-element-df2badc > .elementor-container {
    position: relative;
    z-index: 1;
}

/* ==========================================
   IMMAGINE SINISTRA
========================================== */

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image {
    overflow: hidden;
    border-radius: 22px !important;

    border: 1px solid rgba(15,105,12,.13);

    box-shadow:
        0 15px 38px rgba(28,51,39,.10);

    transition: box-shadow .4s ease;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: 22px;

    transition:
        transform .8s cubic-bezier(.16,1,.3,1),
        filter .5s ease;
}

@media (hover:hover) {
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image:hover img {
        transform: scale(1.04);
        filter: saturate(1.07);
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image:hover {
        box-shadow:
            0 20px 45px rgba(28,51,39,.15);
    }
}

/* ==========================================
   TITOLO 1 - BADGE LIQUID GLASS
   ASSEGNA CLASSE: fast-vendita-badge
========================================== */

.elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge {
    position: relative;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    flex-grow: 0 !important;
    align-self: flex-start !important;

    padding: 12px 22px 12px 36px !important;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.75),
        rgba(224,243,226,.46)
    ) !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),
        0 5px 15px rgba(28,51,39,.04);

    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

/* PALLINO BADGE */

.elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge::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 BADGE */

.elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge
.elementor-heading-title {
    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 !important;

    color: #0F690C !important;
    -webkit-text-fill-color: #0F690C !important;

    background: none !important;
    margin: 0 !important;
}

/* HOVER BADGE */

@media (hover:hover) {
    .elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge:hover {
        transform: translateY(-4px);

        background:
            rgba(255,255,255,.9) !important;

        border-color:
            rgba(15,105,12,.48) !important;

        box-shadow:
            inset 0 1px 0 #FFFFFF,
            0 10px 23px rgba(28,51,39,.11);
    }
}

/* ==========================================
   SCHEDA INFORMATIVA
   TITOLO PRINCIPALE
========================================== */

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-icon-box
.elementor-icon-box-title,

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image-box
.elementor-image-box-title,

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-info-box
.elementor-heading-title,

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-info-box
.elementor-infobox-title,

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-info-box
.elementor-info-box-title,

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-info-box
.uagb-ifb-title {
    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(30px,3.3vw,46px) !important;
    font-weight: 700 !important;

    line-height: 1.14 !important;
    letter-spacing: -1px !important;

    color: #202525 !important;

    margin: 0 !important;
    text-wrap: balance;
}

/* EVENTUALI LINK NEL TITOLO */

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-box-title a,
.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-image-box-title a,
.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-info-box-title a {
    color: inherit !important;
}

/* ==========================================
   EDITOR DI TESTO
========================================== */

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor p {
    font-family: 'Karla', sans-serif !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.75 !important;

    color: #46544A !important;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor p {
    margin-bottom: 14px;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* ==========================================
   LISTA ICONE - CAPSULE PREMIUM
========================================== */

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-icon-list {
    width: fit-content !important;
    max-width: 100% !important;

    align-self: flex-start !important;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: fit-content !important;
    max-width: 100% !important;

    gap: 9px;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 11px 17px !important;
    gap: 10px;

    background:
        rgba(15,105,12,.065) !important;

    border: 1px solid
        rgba(15,105,12,.16) !important;

    border-radius: 999px !important;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 19px !important;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-icon svg {
    fill: #0F690C !important;

    width: 19px !important;
    height: 19px !important;
}

.elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-text {
    font-family: 'Rubik', sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
    color: #202525 !important;
}

@media (hover:hover) {
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-item:hover {
        transform: translateY(-2px);

        background:
            rgba(15,105,12,.11) !important;

        border-color:
            rgba(15,105,12,.32) !important;
    }
}

/* ==========================================
   TABLET
========================================== */

@media (max-width:1024px) {
    .elementor-1935 .elementor-element.elementor-element-df2badc {
        padding: 60px 5% !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-image-box-title,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-info-box
    .elementor-heading-title {
        font-size: 36px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor p {
        font-size: 16px !important;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width:767px) {
    .elementor-1935 .elementor-element.elementor-element-df2badc {
        padding: 45px 20px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge
    .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-image-box-title,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-info-box
    .elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.18 !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-item {
        padding: 10px 14px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-text {
        font-size: 12px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image img {
        border-radius: 17px !important;
    }
}

/* ==========================================
   ACCESSIBILITA'
========================================== */

@media (prefers-reduced-motion:reduce) {
    .elementor-1935 .elementor-element.elementor-element-df2badc .fast-vendita-badge,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-widget-image img,
    .elementor-1935 .elementor-element.elementor-element-df2badc .elementor-icon-list-item {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d47d47c *//* ==========================================
   FAST BOX - CERTIFICAZIONI E QUALIFICHE
   PETROLIO PIENO + LIQUID GLASS CHIARO
   RESPONSIVE DESKTOP / TABLET / MOBILE
========================================== */

/* ==========================================
   01 - IMPOSTAZIONI
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c {
    --fb-petrol: #1C3327;
    --fb-green: #0F690C;
    --fb-mint: #C5EBC1;

    --fb-gap-desktop: 34px;
    --fb-gap-tablet: 25px;
    --fb-gap-mobile: 28px;

    position: relative !important;
    isolation: isolate !important;

    background: #1C3327 !important;
    background-color: #1C3327 !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    background-attachment: scroll !important;

    opacity: 1 !important;

    padding: 85px 5% !important;
    box-sizing: border-box !important;

    height: auto !important;
    min-height: 0 !important;
}

/* ==========================================
   02 - SFONDO PETROLIO FORZATO
========================================== */

/* Elimina le sovrapposizioni originali */

.elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-background-overlay,
.elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-background-video-container,
.elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-motion-effects-container {
    display: none !important;
}

/* Fondo aggiuntivo completamente opaco */

.elementor-1935 .elementor-element.elementor-element-4d47d47c::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    background: #1C3327 !important;
    background-image: none !important;

    opacity: 1 !important;

    z-index: 0 !important;
    pointer-events: none !important;

    transform: none !important;
}

/* Contenuti sopra il fondo petrolio */

.elementor-1935 .elementor-element.elementor-element-4d47d47c > .e-con,
.elementor-1935 .elementor-element.elementor-element-4d47d47c > .e-con-inner,
.elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-container,
.elementor-1935 .elementor-element.elementor-element-4d47d47c > .elementor-widget {
    position: relative !important;
    z-index: 1 !important;
}

/* Contenitori intermedi trasparenti */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:not(
    :has(> .elementor-widget-icon-box)
) {
    background-color: transparent !important;
    background-image: none !important;
}

/* Rimuove gli overlay intermedi */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:not(
    :has(> .elementor-widget-icon-box)
) > .elementor-background-overlay {
    display: none !important;
}

/* Eventuali sfondi delle colonne originali */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-column-gap-default,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-container,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con-inner {
    background-color: transparent !important;
    background-image: none !important;
}

/* ==========================================
   03 - BADGE LIQUID GLASS
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .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,.26) !important;

    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18)
        !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-heading:has(
    + .elementor-widget-heading
)::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 17px !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,.13)
        !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .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;
}

/* ==========================================
   04 - TITOLO PRINCIPALE
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-heading
+ .elementor-widget-heading
.elementor-heading-title {
    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;

    color: #FFFFFF !important;

    text-align: center !important;
    text-wrap: balance;

    margin: 0 !important;
}

/* ==========================================
   05 - GRIGLIA DELLE TRE CERTIFICAZIONI
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
    > .e-con > .elementor-widget-icon-box
),
.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con-inner:has(
    > .e-con > .elementor-widget-icon-box
) {
    display: grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    grid-auto-rows: auto !important;

    column-gap: var(--fb-gap-desktop) !important;
    row-gap: var(--fb-gap-desktop) !important;

    align-items: start !important;
    align-content: start !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    box-sizing: border-box !important;
}

/* ==========================================
   06 - PANNELLI LIQUID GLASS CHIARI
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
    > .elementor-widget-icon-box
),
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-column:has(
    .elementor-widget-icon-box
) > .elementor-widget-wrap {
    position: relative !important;
    isolation: isolate !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    --min-height: 0px;

    flex-grow: 0 !important;
    flex-shrink: 1 !important;

    padding: 34px 29px !important;
    margin: 0 !important;

    background: linear-gradient(
        145deg,
        rgba(255,255,255,.97) 0%,
        rgba(242,250,244,.93) 55%,
        rgba(229,242,232,.89) 100%
    ) !important;

    border: 1px solid
        rgba(255,255,255,.92) !important;

    border-radius: 25px !important;

    -webkit-backdrop-filter:
        blur(25px) saturate(160%);
    backdrop-filter:
        blur(25px) saturate(160%);

    box-shadow:
        inset 0 2px 1px rgba(255,255,255,.96),
        inset 0 -1px 0 rgba(15,105,12,.05),
        0 18px 42px rgba(0,0,0,.15)
        !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    transition:
        transform .4s ease,
        box-shadow .4s ease !important;
}

/* Riflesso superiore del vetro */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
    > .elementor-widget-icon-box
)::before,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-column:has(
    .elementor-widget-icon-box
) > .elementor-widget-wrap::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 85px !important;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,.45),
        transparent
    ) !important;

    z-index: 0 !important;

    pointer-events: none !important;
}

/* ==========================================
   07 - RIQUADRO ICONA ELEMENTOR
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box {
    position: relative !important;
    z-index: 1 !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    flex: 0 0 auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-widget-container,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-wrapper,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-content {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    text-align: left !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-content {
    width: 100% !important;
    text-align: left !important;
}

/* ==========================================
   08 - ICONE
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;

    margin: 0 0 26px !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-icon .elementor-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 74px !important;
    height: 74px !important;

    padding: 18px !important;

    background: linear-gradient(
        135deg,
        #E1F0E2,
        #CDE4D0
    ) !important;

    border: 1px solid
        rgba(15,105,12,.12) !important;

    border-radius: 21px !important;

    color: #0F690C !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-icon i {
    font-size: 33px !important;
    color: #0F690C !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-icon svg {
    width: 35px !important;
    height: 35px !important;

    color: #0F690C !important;
    fill: #0F690C !important;
}

/* ==========================================
   09 - TITOLI E DESCRIZIONI
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-title,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-title span,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-title a {
    font-family: 'Rubik', sans-serif !important;

    font-size: 21px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
    letter-spacing: -.5px !important;

    color: #202525 !important;

    text-align: left !important;
    text-transform: none !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-title {
    margin: 0 0 13px !important;
}

.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-description,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
.elementor-icon-box-description p {
    font-family: 'Karla', sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;

    color: #46544A !important;

    text-align: left !important;

    margin: 0 !important;
}

/* ==========================================
   10 - NASCONDE KNOW MORE
========================================== */

.elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
    > .elementor-widget-icon-box
) .elementor-widget-button,
.elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-column:has(
    .elementor-widget-icon-box
) .elementor-widget-button {
    display: none !important;
}

/* ==========================================
   11 - HOVER
========================================== */

@media (hover:hover) {

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
        > .elementor-widget-icon-box
    ):hover,
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-column:has(
        .elementor-widget-icon-box
    ):hover > .elementor-widget-wrap {
        transform: translateY(-6px);

        box-shadow:
            inset 0 2px 1px rgba(255,255,255,.96),
            0 25px 48px rgba(0,0,0,.20)
            !important;
    }
}

/* ==========================================
   12 - TABLET
========================================== */

@media (min-width:768px) and (max-width:1024px) {

    .elementor-1935 .elementor-element.elementor-element-4d47d47c {
        padding: 65px 5% !important;
    }

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ),
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con-inner:has(
        > .e-con > .elementor-widget-icon-box
    ) {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        column-gap: var(--fb-gap-tablet) !important;
        row-gap: var(--fb-gap-tablet) !important;
    }

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
        > .elementor-widget-icon-box
    ),
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-column:has(
        .elementor-widget-icon-box
    ) > .elementor-widget-wrap {
        padding: 30px 25px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 36px !important;
    }
}

/* ==========================================
   13 - SMARTPHONE
========================================== */

@media (max-width:767px) {

    .elementor-1935 .elementor-element.elementor-element-4d47d47c {
        padding: 50px 20px !important;

        background: #1C3327 !important;
        background-image: none !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    /* Griglia verticale */

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ),
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con-inner:has(
        > .e-con > .elementor-widget-icon-box
    ) {
        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: var(--fb-gap-mobile) !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Pannelli compatti */

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
        > .elementor-widget-icon-box
    ),
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-column:has(
        .elementor-widget-icon-box
    ) > .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;

        justify-content: flex-start !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        --min-height: 0px;

        flex: 0 0 auto !important;
        align-self: stretch !important;

        margin: 0 !important;

        padding: 27px 24px !important;

        border-radius: 21px !important;
    }

    /* Badge */

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
    }

    /* Titolo */

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 29px !important;
        line-height: 1.2 !important;
    }

    /* Icone */

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-icon {
        margin-bottom: 20px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-icon .elementor-icon {
        width: 62px !important;
        height: 62px !important;

        padding: 14px !important;
        border-radius: 17px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-icon svg {
        width: 30px !important;
        height: 30px !important;
    }

    /* Testi */

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-title span,
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-title a {
        font-size: 20px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-description,
    .elementor-1935 .elementor-element.elementor-element-4d47d47c .elementor-widget-icon-box
    .elementor-icon-box-description p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
}

/* ==========================================
   14 - ACCESSIBILITA'
========================================== */

@media (prefers-reduced-motion:reduce) {

    .elementor-1935 .elementor-element.elementor-element-4d47d47c .e-con:has(
        > .elementor-widget-icon-box
    ) {
        transition: none !important;
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7069e5 *//* ==================================================
   FAST IMPIANTI - 3 BOX CHIARI / CARD SCURE
   Versione corretta:
   - NO 3 pallini in alto
   - linea finale più staccata dal testo
   - responsive
================================================== */

/* ---------- CARD ---------- */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon),
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        145deg,
        #35584E 0%,
        #28473E 48%,
        #1D342E 100%
    ) !important;

    border: 1px solid rgba(148, 224, 139, 0.22) !important;
    border-radius: 30px !important;

    padding: 30px 28px 42px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 10px 24px rgba(0,0,0,0.08);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

/* glow leggero interno */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon)::after,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box)::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;

    background:
        radial-gradient(circle at top right, rgba(130, 214, 126, 0.10), transparent 34%),
        radial-gradient(circle at bottom left, rgba(130, 214, 126, 0.06), transparent 38%);
}

/* ---------- TOGLIAMO I 3 PALLINI ---------- */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon)::before,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box)::before {
    content: none !important;
    display: none !important;
}

/* ---------- ICONA ---------- */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-icon,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-icon-box-icon {
    margin-bottom: 14px !important;
}

.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon {
    width: 74px;
    height: 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        145deg,
        rgba(148,224,139,0.16),
        rgba(148,224,139,0.06)
    ) !important;

    border: 1px solid rgba(148,224,139,0.26) !important;
    border-radius: 20px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06);

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease;
}

.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon i,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon svg,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon i,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon svg {
    color: #98E08E !important;
    fill: #98E08E !important;
    font-size: 28px !important;
}

/* ---------- TITOLO ---------- */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-heading,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-heading,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-title {
    margin-bottom: 10px !important;
}

.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-heading-title,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-heading-title,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-title,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-title span {
    color: #FFFFFF !important;
    font-family: 'Rubik', sans-serif !important;
    font-size: clamp(24px, 1.55vw, 28px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
}

/* ---------- TESTO ---------- */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-description,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor {
    margin-bottom: 26px !important; /* più spazio prima della linea finale */
}

.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor p,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-description,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor p {
    color: rgba(239,247,241,0.86) !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    margin-top: 0 !important;
}

/* ---------- LINEA IN FONDO ---------- */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor::after,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor::after,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-description::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 22px; /* più staccata dal testo */
    background: linear-gradient(
        90deg,
        rgba(148,224,139,0.55) 0%,
        rgba(148,224,139,0.18) 100%
    );
}

/* ---------- HOVER ---------- */
@media (hover: hover) {
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon):hover,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box):hover {
        transform: translateY(-4px);
        border-color: rgba(148,224,139,0.38) !important;
        background: linear-gradient(
            145deg,
            #3D6559 0%,
            #2D5045 48%,
            #213A33 100%
        ) !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,0.08),
            0 16px 28px rgba(0,0,0,0.10);
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon):hover .elementor-icon,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box):hover .elementor-icon-box-icon .elementor-icon {
        transform: scale(1.05);
        border-color: rgba(148,224,139,0.40) !important;
        background: linear-gradient(
            145deg,
            rgba(148,224,139,0.22),
            rgba(148,224,139,0.08)
        ) !important;
    }
}

/* ---------- ALLINEAMENTI ---------- */
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon),
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) {
    text-align: center;
}

.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-icon,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-heading,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
}

.elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon),
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) {
        border-radius: 26px !important;
        padding: 26px 22px 38px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon {
        width: 68px;
        height: 68px;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-heading-title,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-heading-title,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-title span {
        font-size: 23px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor p,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-description,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor p {
        font-size: 17px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon),
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) {
        border-radius: 22px !important;
        padding: 22px 18px 30px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon {
        width: 60px;
        height: 60px;
        border-radius: 18px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon i,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon svg,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon i,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon svg {
        font-size: 24px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-heading-title,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-heading-title,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-title span {
        font-size: 20px !important;
        line-height: 1.15 !important;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor p,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-description,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-widget-text-editor::after,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-widget-text-editor::after,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-description::after {
        margin-top: 18px;
    }
}

/* ---------- ACCESSIBILITÀ ---------- */
@media (prefers-reduced-motion: reduce) {
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon),
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box),
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon) .elementor-icon,
    .elementor-1935 .elementor-element.elementor-element-d7069e5 .e-con:has(> .elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9dc6e0a *//* ==================================================
   FAST IMPIANTI - LOCALI TECNICI
   CARATTERISTICHE COSTRUTTIVE

   SEZIONE CHIARA / 3 BOX SCURI
   DESKTOP + TABLET + MOBILE

   CSS SOLO SUL CONTENITORE ESTERNO
   NESSUNA CLASSE AGGIUNTIVA
================================================== */

/* 01 - SEZIONE */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a {
    --fi-green: #98E28F;
    --fi-dark: #202525;
    --fi-petrol: #1C3327;

    position: relative;
    isolation: isolate;

    background: linear-gradient(
        145deg,
        #FFFFFF 0%,
        #F7FAF7 55%,
        #EDF4EE 100%
    ) !important;

    padding: 80px 5% !important;
    box-shadow: none !important;
}

/* ==================================================
   02 - BADGE LIQUID GLASS
================================================== */

/* Primo dei due titoli consecutivi */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .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: 0 0 auto !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 11px 22px 11px 36px !important;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.92),
        rgba(231,244,232,.75)
    ) !important;

    border: 1px solid rgba(15,105,12,.26) !important;
    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);

    box-shadow: none !important;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease !important;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading:has(
    + .elementor-widget-heading
)::before {
    content: "";
    position: absolute;

    left: 17px;
    top: 50%;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: #0F690C;

    transform: translateY(-50%);
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading:has(
    + .elementor-widget-heading
) .elementor-heading-title {
    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 !important;

    color: #0F690C !important;
    -webkit-text-fill-color: #0F690C !important;

    margin: 0 !important;
}

/* 03 - TITOLO H2 */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading
+ .elementor-widget-heading
.elementor-heading-title {
    font-family: "Rubik", sans-serif !important;

    font-size: clamp(31px,3.7vw,47px) !important;
    font-weight: 700 !important;

    line-height: 1.15 !important;
    letter-spacing: -1px !important;

    text-align: center !important;
    text-wrap: balance;

    color: #202525 !important;
    -webkit-text-fill-color: #202525 !important;

    margin: 0 !important;
}

/* ==================================================
   04 - GRIGLIA DEI TRE BOX

   Seleziona soltanto un contenitore che contiene
   direttamente i 3 contenitori con Scheda Icona.
   Non modifica il contenitore esterno.
================================================== */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 24px !important;

    align-items: stretch !important;
    justify-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;

    background: transparent !important;
    box-sizing: border-box !important;
}

/* ==================================================
   05 - CARD
   FORZIAMO LARGHEZZA CORRETTA, NON L'ALTEZZA
================================================== */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) > .e-con {
    position: relative !important;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    /* Reset di dimensioni Elementor */
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    flex: none !important;
    align-self: stretch !important;

    margin: 0 !important;
    padding: 29px 27px 56px !important;

    background: linear-gradient(
        145deg,
        #365B40 0%,
        #203D2C 100%
    ) !important;

    border: 1px solid rgba(166,224,164,.28) !important;
    border-radius: 30px !important;

    box-shadow: none !important;
    overflow: hidden !important;

    box-sizing: border-box !important;

    transition:
        background .4s ease,
        border-color .4s ease !important;
}

/* ==================================================
   06 - LINEA E INDICATORI
   ANCORATI ALLA CARD
================================================== */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) > .e-con::after {
    content: "";

    position: absolute;

    left: 27px;
    right: 27px;
    bottom: 37px;

    height: 1px;

    background: rgba(177,223,176,.30);

    pointer-events: none;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) > .e-con::before {
    content: "";

    position: absolute;

    left: 27px;
    bottom: 17px;

    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: #98E28F;

    box-shadow:
        13px 0 0 rgba(152,226,143,.45),
        26px 0 0 rgba(152,226,143,.20);

    pointer-events: none;
}

/* ==================================================
   07 - RESET DELLA SCHEDA ICONA

   Fondamentale per impedire sovrapposizioni
   e altezze eccessive su mobile.
================================================== */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) > .e-con > .elementor-widget-icon-box {
    position: relative !important;
    z-index: 1;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    flex: 0 0 auto !important;
    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}

/* Wrapper interno */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    gap: 0 !important;

    text-align: left !important;
}

/* ==================================================
   08 - ICONA
================================================== */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-icon {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;

    flex: 0 0 auto !important;

    margin: 0 0 23px !important;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-icon .elementor-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 69px !important;
    height: 69px !important;

    flex: 0 0 69px !important;

    padding: 0 !important;

    border-radius: 21px !important;

    background: linear-gradient(
        145deg,
        rgba(152,226,143,.16),
        rgba(152,226,143,.045)
    ) !important;

    border: 1px solid rgba(152,226,143,.25) !important;

    color: #A4E99B !important;

    box-shadow: none !important;

    transition:
        transform .45s ease,
        background .4s ease !important;
}

/* Font Awesome */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-icon i {
    font-size: 29px !important;
    color: #A4E99B !important;
}

/* SVG */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-icon svg {
    width: 30px !important;
    height: 30px !important;

    fill: #A4E99B !important;
    color: #A4E99B !important;
}

/* ==================================================
   09 - TITOLI E DESCRIZIONI
   NESSUNA POSIZIONE ASSOLUTA
================================================== */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-content {
    position: static !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    flex: 0 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    text-align: left !important;
}

/* Titolo */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-title {
    position: static !important;

    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    transform: none !important;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-title,
.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-title span,
.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-title a {
    font-family: "Rubik", sans-serif !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* Descrizione */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-description,
.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .e-con > .elementor-widget-icon-box
) .elementor-icon-box-description p {
    position: static !important;

    display: block !important;

    height: auto !important;
    min-height: 0 !important;

    font-family: "Karla", sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #C4D5C7 !important;
    -webkit-text-fill-color: #C4D5C7 !important;

    text-align: left !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

/* ==================================================
   10 - DESCRIZIONE FINALE
================================================== */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 870px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-text-editor p {
    font-family: "Karla", sans-serif !important;

    font-size: 17px !important;
    line-height: 1.7 !important;

    color: #526357 !important;
    -webkit-text-fill-color: #526357 !important;

    text-align: center !important;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

/* ==================================================
   11 - HOVER
================================================== */

@media (hover:hover) {

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con:hover {
        background: linear-gradient(
            145deg,
            #42764D,
            #244B33
        ) !important;

        border-color: rgba(152,226,143,.70) !important;

        box-shadow: none !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con:hover .elementor-icon {
        transform: scale(1.08) rotate(-4deg);

        background: rgba(152,226,143,.20) !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading:has(
        + .elementor-widget-heading
    ):hover {
        transform: translateY(-3px);
        border-color: rgba(15,105,12,.5) !important;
    }
}

/* ==================================================
   12 - TABLET
================================================== */

@media (min-width:768px) and (max-width:1024px) {

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a {
        padding: 64px 5% !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) {
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap: 18px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con:nth-child(3) {
        grid-column: 1 / -1 !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con {
        padding: 27px 24px 53px !important;
        border-radius: 27px !important;
    }
}

/* ==================================================
   13 - MOBILE
   UNA CARD PER RIGA, ALTEZZA NATURALE
================================================== */

@media (max-width:767px) {

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a {
        padding: 46px 20px !important;
    }

    /* Badge */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 9px 16px 9px 31px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .7px !important;
    }

    /* H2 */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 29px !important;
        line-height: 1.18 !important;
    }

    /* Griglia */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 16px !important;
    }

    /* Card */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con {
        grid-column: auto !important;

        height: auto !important;
        min-height: 0 !important;

        padding: 22px 22px 49px !important;

        border-radius: 24px !important;
    }

    /* Linea */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con::after {
        left: 22px;
        right: 22px;
        bottom: 32px;
    }

    /* Indicatori */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con::before {
        left: 22px;
        bottom: 15px;
    }

    /* Icona */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-icon {
        margin-bottom: 14px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-icon .elementor-icon {
        width: 54px !important;
        height: 54px !important;
        flex-basis: 54px !important;

        border-radius: 17px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-icon i {
        font-size: 24px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-icon svg {
        width: 25px !important;
        height: 25px !important;
    }

    /* Titolo card */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-title {
        margin-bottom: 7px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-title span,
    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-title a {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    /* Descrizione */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-description,
    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) .elementor-icon-box-description p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    /* Descrizione finale */

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }
}

/* ==================================================
   14 - SCHERMI MOLTO PICCOLI
================================================== */

@media (max-width:380px) {

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con {
        padding-left: 19px !important;
        padding-right: 19px !important;
    }
}

/* ==================================================
   15 - ACCESSIBILITA'
================================================== */

@media (prefers-reduced-motion:reduce) {

    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
        > .e-con > .elementor-widget-icon-box
    ) > .e-con,
    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-icon,
    .elementor-1935 .elementor-element.elementor-element-9dc6e0a .elementor-widget-heading {
        transition: none !important;
    }
}

/* ==============================================
   FAST IMPIANTI - FAST TECH CARD
   RESTYLING GRAFICO DEI 3 BOX
   NON MODIFICA IL LAYOUT RESPONSIVE
============================================== */

/* BOX VERDE PETROLIO */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) {
  position: relative !important;
  isolation: isolate !important;

  background: linear-gradient(
    145deg,
    #365B40 0%,
    #294A35 48%,
    #1B3527 100%
  ) !important;

  border: 1px solid rgba(152,226,143,.30) !important;
  border-radius: 30px !important;

  box-shadow: none !important;
  overflow: hidden !important;

  transition:
    background .45s ease,
    border-color .45s ease !important;
}

/* LINEA TECNICA IN BASSO */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
)::after {
  content: "" !important;
  position: absolute !important;

  left: 27px !important;
  right: 27px !important;
  bottom: 37px !important;

  height: 1px !important;
  background: rgba(177,223,176,.32) !important;

  pointer-events: none !important;
}

/* TRE INDICATORI LUMINOSI */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
)::before {
  content: "" !important;
  position: absolute !important;

  left: 27px !important;
  bottom: 17px !important;

  width: 6px !important;
  height: 6px !important;

  border-radius: 50% !important;
  background: #98E28F !important;

  box-shadow:
    13px 0 0 rgba(152,226,143,.45),
    26px 0 0 rgba(152,226,143,.20) !important;

  pointer-events: none !important;
}

/* ICONA - VETRO VERDE */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-icon .elementor-icon {
  background: linear-gradient(
    145deg,
    rgba(152,226,143,.20),
    rgba(152,226,143,.06)
  ) !important;

  border: 1px solid rgba(152,226,143,.32) !important;
  border-radius: 21px !important;

  color: #A4E99B !important;
  box-shadow: none !important;

  transition:
    transform .45s cubic-bezier(.16,1,.3,1),
    background .4s ease,
    border-color .4s ease !important;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-icon i {
  color: #A4E99B !important;
}

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-icon svg {
  fill: #A4E99B !important;
  color: #A4E99B !important;
}

/* TITOLI BIANCHI */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-title,
.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-title span,
.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-title a {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* DESCRIZIONI CHIARE */

.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-description,
.elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
  > .elementor-widget-icon-box
) .elementor-icon-box-description p {
  color: #C4D5C7 !important;
  -webkit-text-fill-color: #C4D5C7 !important;
}

/* HOVER - ATTIVAZIONE TECNICA */

@media (hover: hover) {

  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  ):hover {
    background: linear-gradient(
      145deg,
      #467750 0%,
      #315B3E 48%,
      #21412E 100%
    ) !important;

    border-color: rgba(152,226,143,.80) !important;
    box-shadow: none !important;
  }

  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  ):hover::after {
    background: rgba(152,226,143,.75) !important;
  }

  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  ):hover .elementor-icon {
    transform: rotate(-5deg) scale(1.09) !important;

    background: rgba(152,226,143,.24) !important;
    border-color: rgba(152,226,143,.70) !important;
  }
}

/* MOBILE - DETTAGLI GRAFICI COMPATTI */

@media (max-width: 767px) {

  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  ) {
    border-radius: 24px !important;
  }

  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  )::after {
    left: 22px !important;
    right: 22px !important;
    bottom: 32px !important;
  }

  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  )::before {
    left: 22px !important;
    bottom: 15px !important;
  }
}

/* ACCESSIBILITA' */

@media (prefers-reduced-motion: reduce) {

  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  ),
  .elementor-1935 .elementor-element.elementor-element-9dc6e0a .e-con:has(
    > .elementor-widget-icon-box
  ) .elementor-icon {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e21603c *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-1935 .elementor-element.elementor-element-3e21603c {
    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-1935 .elementor-element.elementor-element-3e21603c::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-1935 .elementor-element.elementor-element-3e21603c .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-1935 .elementor-element.elementor-element-3e21603c:hover {
        background: rgba(255,255,255,.75) !important;
        border-color: rgba(15,105,12,.48) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1935 .elementor-element.elementor-element-3e21603c {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-3e21603c::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1935 .elementor-element.elementor-element-3e21603c .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-71cd64a *//* ==========================================
   FAST BOX - LISTA ICONE PREMIUM XL
   CAPSULE GRANDI + EFFETTO LIQUID GLASS
========================================== */

/* WIDGET */
.elementor-1935 .elementor-element.elementor-element-71cd64a {
    width: 100% !important;
    max-width: 100% !important;
}

/* CONTENITORE LISTA */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    gap: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* CAPSULE */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 66px !important;

    padding: 17px 22px !important;
    gap: 15px !important;

    background: linear-gradient(
        115deg,
        rgba(255,255,255,.86) 0%,
        rgba(226,244,228,.80) 100%
    ) !important;

    border: 1px solid rgba(15,105,12,.27) !important;
    border-left: 4px solid #0F690C !important;
    border-radius: 16px !important;

    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);

    box-shadow:
        0 7px 22px rgba(28,51,39,.055),
        inset 0 1px 0 rgba(255,255,255,.95);

    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease !important;
}

/* ICONA */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;

    width: 35px !important;
    height: 35px !important;

    background: rgba(15,105,12,.11);
    border-radius: 11px;
}

.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 20px !important;
}

.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: #0F690C !important;
}

/* TESTO */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-text {
    font-family: 'Rubik', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    color: #1C3327 !important;
    padding: 0 !important;
}

/* HOVER */
@media (hover:hover) {
    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-item:hover {
        transform: translateY(-4px) !important;

        background: linear-gradient(
            115deg,
            #FFFFFF 0%,
            #DCF2DF 100%
        ) !important;

        border-color: rgba(15,105,12,.50) !important;
        border-left-color: #0F690C !important;

        box-shadow:
            0 15px 32px rgba(15,105,12,.13),
            inset 0 1px 0 #FFFFFF;
    }

    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        background: rgba(15,105,12,.17);
    }
}

/* TABLET */
@media (max-width:1024px) {
    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-item {
        min-height: 62px !important;
        padding: 15px 18px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-text {
        font-size: 15px !important;
    }
}

/* MOBILE */
@media (max-width:767px) {
    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-items {
        gap: 10px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-item {
        min-height: 60px !important;
        padding: 14px 16px !important;
        gap: 12px !important;
        border-radius: 14px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon {
        width: 32px !important;
        height: 32px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-text {
        font-size: 14px !important;
    }
}

/* ACCESSIBILITA' */
@media (prefers-reduced-motion:reduce) {
    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-item {
        transition: none !important;
    }
}

/* FAST BOX - CENTRATURA PRECISA ICONE */

.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
}

/* Riquadro icona */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    padding: 0 !important;
    margin: 0 !important;

    flex: 0 0 42px !important;
    line-height: 1 !important;

    background: rgba(15,105,12,.11) !important;
    border-radius: 12px !important;
}

/* Icone Font Awesome */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    font-size: 21px !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* Icone SVG */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;

    margin: 0 auto !important;
    flex-shrink: 0 !important;
}

/* Testo centrato verticalmente */
.elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-text {
    display: flex !important;
    align-items: center !important;

    min-height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Mobile */
@media (max-width:767px) {
    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-71cd64a .elementor-icon-list-text {
        min-height: 38px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36eb616b *//* ==================================================
   FAST IMPIANTI - LOCALI TECNICI
   PROGETTAZIONE SU MISURA

   LIQUID GLASS ORIGINALE FAST IMPIANTI
   SEZIONE PETROLIO / IMMAGINE SX / TESTO DX
   LISTA EDITORIALE CON SOLO MOVIMENTO

   CSS NEL CONTENITORE ESTERNO
================================================== */


/* ==================================================
   01. SEZIONE PRINCIPALE
================================================== */

.elementor-1935 .elementor-element.elementor-element-36eb616b {
    --fi-petrol: #1C3327;
    --fi-green: #82E47B;
    --fi-mint: #C5EBC1;
    --fi-white: #FFFFFF;
    --fi-muted: #D3E2D6;

    position: relative !important;
    isolation: isolate !important;

    background: #1C3327 !important;
    background-color: #1C3327 !important;
    background-image: none !important;

    padding: 85px 5% !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Manteniamo i contenuti sopra lo sfondo */

.elementor-1935 .elementor-element.elementor-element-36eb616b > .e-con,
.elementor-1935 .elementor-element.elementor-element-36eb616b > .e-con-inner,
.elementor-1935 .elementor-element.elementor-element-36eb616b > .elementor-container {
    position: relative;
    z-index: 1;
}


/* ==================================================
   02. IMMAGINE SINISTRA
================================================== */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-image {
    position: relative;

    overflow: hidden !important;

    border-radius: 24px !important;

    border: 1px solid
        rgba(197,235,193,.18) !important;

    background: transparent !important;
    box-shadow: none !important;

    transition: border-color .4s ease !important;
}

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-image img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    border-radius: 23px !important;

    transition:
        transform .8s cubic-bezier(.16,1,.3,1),
        filter .5s ease !important;
}


/* ==================================================
   03. LIQUID GLASS ORIGINALE
   DAL CSS CERTIFICAZIONI FAST IMPIANTI
================================================== */

/* Supporta sia la classe già presente,
   sia due Titoli consecutivi Elementor */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading.fast-vendita-badge,
.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
    + .elementor-widget-heading
) {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: flex-start !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    width: fit-content !important;
    max-width: 100% !important;

    padding: 12px 22px 12px 36px !important;

    /* LIQUID GLASS ORIGINALE */

    background: rgba(255,255,255,.10) !important;
    background-color: rgba(255,255,255,.10) !important;
    background-image: none !important;

    border: 1px solid
        rgba(255,255,255,.26) !important;

    border-radius: 999px !important;

    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18)
        !important;

    opacity: 1 !important;

    transition:
        transform .35s ease,
        border-color .35s ease !important;
}

/* Elimina eventuale sfondo bianco interno
   ereditato dalle impostazioni Elementor */

.elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge
.elementor-widget-container,
.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
    + .elementor-widget-heading
) > .elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}

/* Pallino luminoso */

.elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge::before,
.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
    + .elementor-widget-heading
)::before {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 17px !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,.13)
        !important;

    pointer-events: none;
}

/* Testo badge */

.elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge
.elementor-heading-title,
.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
    + .elementor-widget-heading
) .elementor-heading-title {
    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;

    color: #C5EBC1 !important;
    -webkit-text-fill-color: #C5EBC1 !important;

    background: transparent !important;
    background-image: none !important;

    margin: 0 !important;
}


/* ==================================================
   04. TITOLO PRINCIPALE BIANCO
   SCHEDA INFORMATIVA
================================================== */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-box
.elementor-icon-box-title,

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-image-box
.elementor-image-box-title,

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.elementor-heading-title,

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.elementor-infobox-title,

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.elementor-info-box-title,

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.uagb-ifb-title,

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading
+ .elementor-widget-heading
.elementor-heading-title {
    font-family: "Rubik", sans-serif !important;

    font-size: clamp(31px,3.3vw,46px) !important;
    font-weight: 700 !important;

    line-height: 1.14 !important;
    letter-spacing: -1px !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-wrap: balance;
    margin: 0 !important;
}

/* Eventuali link del titolo */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-box-title a,
.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-image-box-title a {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}


/* ==================================================
   05. DESCRIZIONE
================================================== */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {
    font-family: "Karla", sans-serif !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.75 !important;

    color: #D3E2D6 !important;
    -webkit-text-fill-color: #D3E2D6 !important;
}

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {
    margin-bottom: 14px;
}

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}


/* ==================================================
   06. LISTA ICONE
   EDITORIALE - NESSUNA CARD
================================================== */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list {
    width: 100% !important;
    max-width: 100% !important;

    align-self: stretch !important;
}

/* Contenitore lista */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Singola riga */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
.elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    gap: 16px !important;

    padding: 17px 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;

    border-bottom: 1px solid
        rgba(197,235,193,.17) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    transform: translateX(0);

    transition:
        transform .4s cubic-bezier(.16,1,.3,1)
        !important;
}

/* Ultima voce senza divisore */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
.elementor-icon-list-item:last-child {
    border-bottom: 0 !important;
}

/* Link eventuali - mai sfondo bianco */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
.elementor-icon-list-item a {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;

    gap: 16px !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}

/* ==================================================
   07. ICONE ELENCO
================================================== */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 43px !important;

    width: 43px !important;
    height: 43px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 1px solid
        rgba(152,226,143,.36) !important;

    border-radius: 50% !important;

    box-shadow: none !important;
}

/* Font Awesome */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-icon i {
    color: #98E28F !important;
    font-size: 18px !important;
}

/* SVG */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-icon svg {
    width: 19px !important;
    height: 19px !important;

    color: #98E28F !important;
    fill: #98E28F !important;
}

/* Testo voci */

.elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    font-family: "Rubik", sans-serif !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    line-height: 1.45 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
}


/* ==================================================
   08. ANIMAZIONI HOVER
================================================== */

@media (hover:hover) {

    /* Immagine */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.08);
    }

    /* Badge: solo movimento, vetro invariato */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge:hover,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
        + .elementor-widget-heading
    ):hover {
        transform: translateY(-3px);

        background: rgba(255,255,255,.10) !important;
        background-color: rgba(255,255,255,.10) !important;
        background-image: none !important;

        border-color:
            rgba(255,255,255,.26) !important;
    }

    /* Lista: SOLO scorrimento verso destra */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
    .elementor-icon-list-item:hover {
        transform: translateX(10px);

        background: transparent !important;
        background-image: none !important;

        border-bottom-color:
            rgba(197,235,193,.17) !important;

        box-shadow: none !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
    .elementor-icon-list-item:hover a {
        background: transparent !important;
        background-image: none !important;

        color: #FFFFFF !important;
        box-shadow: none !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
    .elementor-icon-list-item:hover
    .elementor-icon-list-icon {
        background: transparent !important;
        border-color:
            rgba(152,226,143,.36) !important;

        transform: none !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
    .elementor-icon-list-item:hover
    .elementor-icon-list-text {
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
    }
}


/* ==================================================
   09. TABLET
================================================== */

@media (min-width:768px) and (max-width:1024px) {

    .elementor-1935 .elementor-element.elementor-element-36eb616b {
        padding: 65px 5% !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-image-box-title,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
    .elementor-heading-title {
        font-size: 36px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {
        font-size: 16px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-text {
        font-size: 15px !important;
    }
}


/* ==================================================
   10. MOBILE
================================================== */

@media (max-width:767px) {

    .elementor-1935 .elementor-element.elementor-element-36eb616b {
        padding: 48px 20px !important;
    }

    /* Fotografia */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-image,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-image img {
        border-radius: 19px !important;
    }

    /* Liquid Glass */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge::before,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px !important;

        width: 7px !important;
        height: 7px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge
    .elementor-heading-title,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .65px !important;
    }

    /* Titolo principale */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-box-title,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-image-box-title,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 29px !important;
        line-height: 1.18 !important;
    }

    /* Descrizione */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Lista */

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list
    .elementor-icon-list-item {
        gap: 12px !important;
        padding: 14px 0 !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-icon {
        width: 38px !important;
        height: 38px !important;

        flex-basis: 38px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-text {
        font-size: 14px !important;
    }
}


/* ==================================================
   11. SCHERMI PICCOLI
================================================== */

@media (max-width:380px) {

    .elementor-1935 .elementor-element.elementor-element-36eb616b {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-text {
        font-size: 13px !important;
    }
}


/* ==================================================
   12. ACCESSIBILITA'
================================================== */

@media (prefers-reduced-motion:reduce) {

    .elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-heading,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-widget-image img,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-item {
        transition: none !important;
    }

    .elementor-1935 .elementor-element.elementor-element-36eb616b .elementor-icon-list-item:hover,
    .elementor-1935 .elementor-element.elementor-element-36eb616b .fast-vendita-badge:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c8d1298 *//* ==========================================
   FAST BOX - PRE-FOOTER PREMIUM
   BACKGROUND FISSO + CTA CONTATTI
========================================== */

/* CONTENITORE E FOTO */

.elementor-1935 .elementor-element.elementor-element-6c8d1298 {
    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-1935 .elementor-element.elementor-element-6c8d1298::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-1935 .elementor-element.elementor-element-6c8d1298 > .e-con,
.elementor-1935 .elementor-element.elementor-element-6c8d1298 > .elementor-element,
.elementor-1935 .elementor-element.elementor-element-6c8d1298 > .elementor-container,
.elementor-1935 .elementor-element.elementor-element-6c8d1298 > .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================
   BADGE LIQUID GLASS
   PRIMO DEI DUE WIDGET TITOLO
========================================== */

.elementor-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading
+ .elementor-widget-heading {
    width: 100% !important;
    max-width: 920px !important;
    align-self: center !important;
}

.elementor-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 680px !important;
    align-self: center !important;
}

.elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor,
.elementor-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button {
    width: 100% !important;
    margin-top: 12px !important;
}

.elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
.elementor-button-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
.elementor-button-icon {
    display: none !important;
}

/* ==========================================
   PREFABBRICATO VERDE ANIMATO
========================================== */

.elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
.elementor-button::before,
.elementor-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button:hover::before,
    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button:hover::after {
        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-button:focus-visible {
    outline: 2px solid #C5EBC1 !important;
    outline-offset: 4px !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 {
        min-height: 430px !important;
        padding: 85px 5% !important;
    }

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor p {
        font-size: 17px !important;
    }
}

/* ==========================================
   SMARTPHONE
========================================== */

@media (max-width: 767px) {

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 {
        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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px !important;
        width: 7px !important;
        height: 7px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }

    /* Titolo grande */

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .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-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor,
    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Pulsante */

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button {
        min-height: 50px !important;
        padding: 15px 19px !important;
        font-size: 12px !important;
    }

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button::before,
    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button::after {
        right: 12px;
        width: 34px;
        height: 25px;
    }
}

/* ==========================================
   RIDUZIONE ANIMAZIONI
========================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 {
        background-attachment: scroll !important;
    }

    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading,
    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-button,
    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-button::before,
    .elementor-1935 .elementor-element.elementor-element-6c8d1298 .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */