.elementor-1913 .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-1913 .elementor-element.elementor-element-98a421e:not(.elementor-motion-effects-element-type-background), .elementor-1913 .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/Camion-blu-con-gru-idraulica.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1913 .elementor-element.elementor-element-98a421e::before, .elementor-1913 .elementor-element.elementor-element-98a421e > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-98a421e > .e-con-inner > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-98a421e > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-98a421e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-98a421e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1913 .elementor-element.elementor-element-80d3247{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-3021605{text-align:center;}.elementor-1913 .elementor-element.elementor-element-3021605 .elementor-heading-title{color:#FFFFFF;}.elementor-1913 .elementor-element.elementor-element-4f135314{--display:flex;--min-height:88vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-1913 .elementor-element.elementor-element-4f135314:not(.elementor-motion-effects-element-type-background), .elementor-1913 .elementor-element.elementor-element-4f135314 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-1913 .elementor-element.elementor-element-677f53e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-677f53e2{text-align:center;}.elementor-1913 .elementor-element.elementor-element-677f53e2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:10px;color:#324A6D;}.elementor-1913 .elementor-element.elementor-element-11c81573{text-align:center;}.elementor-1913 .elementor-element.elementor-element-11c81573 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:85px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1C244B;}.elementor-1913 .elementor-element.elementor-element-6182bba0 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-6182bba0{text-align:center;}.elementor-1913 .elementor-element.elementor-element-6182bba0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-1913 .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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-36eb616b:not(.elementor-motion-effects-element-type-background), .elementor-1913 .elementor-element.elementor-element-36eb616b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1913 .elementor-element.elementor-element-36eb616b::before, .elementor-1913 .elementor-element.elementor-element-36eb616b > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-36eb616b > .e-con-inner > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-36eb616b > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-36eb616b > .e-con-inner > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-36eb616b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1913 .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-1913 .elementor-element.elementor-element-15664996 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1913 .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-1913 .elementor-element.elementor-element-3e21603c .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1913 .elementor-element.elementor-element-16c22c5b .hfe-infocard{text-align:left;}.elementor-1913 .elementor-element.elementor-element-16c22c5b .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-1913 .elementor-element.elementor-element-768b86b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-768b86b2 p{margin-block-end:0px;}.elementor-1913 .elementor-element.elementor-element-a223bab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1913 .elementor-element.elementor-element-4e349e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-1913 .elementor-element.elementor-element-1adc23a .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1913 .elementor-element.elementor-element-3854f62 .hfe-infocard{text-align:left;}.elementor-1913 .elementor-element.elementor-element-3854f62 .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-1913 .elementor-element.elementor-element-7d46cf7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-7d46cf7 p{margin-block-end:0px;}.elementor-1913 .elementor-element.elementor-element-d43251f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1913 .elementor-element.elementor-element-a6eb1ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-1a46346{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-1a46346:not(.elementor-motion-effects-element-type-background), .elementor-1913 .elementor-element.elementor-element-1a46346 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1913 .elementor-element.elementor-element-1a46346::before, .elementor-1913 .elementor-element.elementor-element-1a46346 > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-1a46346 > .e-con-inner > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-1a46346 > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-1a46346 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-1a46346 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1913 .elementor-element.elementor-element-abe5383{--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-1913 .elementor-element.elementor-element-c73bb00 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-3422a6c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-7139f79 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1913 .elementor-element.elementor-element-1357e9b .hfe-infocard{text-align:left;}.elementor-1913 .elementor-element.elementor-element-1357e9b .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-1913 .elementor-element.elementor-element-f1a5a8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-f1a5a8b p{margin-block-end:0px;}.elementor-1913 .elementor-element.elementor-element-c95082e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-77ecae4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-1913 .elementor-element.elementor-element-283d147 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1913 .elementor-element.elementor-element-5c637e4 .hfe-infocard{text-align:left;}.elementor-1913 .elementor-element.elementor-element-5c637e4 .hfe-infocard-title{margin:0px 0px 12px 0px;}.elementor-1913 .elementor-element.elementor-element-6e4d98f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-6e4d98f p{margin-block-end:0px;}.elementor-1913 .elementor-element.elementor-element-ef1ec34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:040px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1913 .elementor-element.elementor-element-fe08278 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1913 .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-1913 .elementor-element.elementor-element-6c8d1298:not(.elementor-motion-effects-element-type-background), .elementor-1913 .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-1913 .elementor-element.elementor-element-6c8d1298::before, .elementor-1913 .elementor-element.elementor-element-6c8d1298 > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-6c8d1298 > .e-con-inner > .elementor-background-video-container::before, .elementor-1913 .elementor-element.elementor-element-6c8d1298 > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-6c8d1298 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1913 .elementor-element.elementor-element-6c8d1298 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-1913 .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-1913 .elementor-element.elementor-element-7594690b{text-align:center;}.elementor-1913 .elementor-element.elementor-element-7594690b .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-1913 .elementor-element.elementor-element-21220718 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-1913 .elementor-element.elementor-element-21220718{text-align:center;}.elementor-1913 .elementor-element.elementor-element-21220718 .elementor-heading-title{color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1913 .elementor-element.elementor-element-4f135314{--content-width:920px;}.elementor-1913 .elementor-element.elementor-element-6ebeb414{--width:50%;}.elementor-1913 .elementor-element.elementor-element-464444b5{--width:50%;}.elementor-1913 .elementor-element.elementor-element-4e349e3{--width:50%;}.elementor-1913 .elementor-element.elementor-element-d43251f{--width:50%;}.elementor-1913 .elementor-element.elementor-element-abe5383{--width:50%;}.elementor-1913 .elementor-element.elementor-element-3422a6c{--width:50%;}.elementor-1913 .elementor-element.elementor-element-77ecae4{--width:50%;}.elementor-1913 .elementor-element.elementor-element-ef1ec34{--width:50%;}}@media(min-width:1025px){.elementor-1913 .elementor-element.elementor-element-98a421e:not(.elementor-motion-effects-element-type-background), .elementor-1913 .elementor-element.elementor-element-98a421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1913 .elementor-element.elementor-element-6c8d1298:not(.elementor-motion-effects-element-type-background), .elementor-1913 .elementor-element.elementor-element-6c8d1298 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1913 .elementor-element.elementor-element-98a421e{--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-4f135314{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1913 .elementor-element.elementor-element-677f53e2 .elementor-heading-title{font-size:14px;}.elementor-1913 .elementor-element.elementor-element-11c81573 .elementor-heading-title{font-size:65px;}.elementor-1913 .elementor-element.elementor-element-6182bba0 .elementor-heading-title{font-size:14px;}.elementor-1913 .elementor-element.elementor-element-36eb616b{--padding-top:0px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-464444b5{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:30px;}.elementor-1913 .elementor-element.elementor-element-1a46346{--padding-top:0px;--padding-bottom:139px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-3422a6c{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:30px;}.elementor-1913 .elementor-element.elementor-element-6c8d1298{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-6091fa31{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1913 .elementor-element.elementor-element-7594690b{text-align:start;}.elementor-1913 .elementor-element.elementor-element-21220718 > .elementor-widget-container{margin:0% 51% 0% 0%;}.elementor-1913 .elementor-element.elementor-element-21220718{text-align:start;}}@media(max-width:767px){.elementor-1913 .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-1913 .elementor-element.elementor-element-4f135314{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-11c81573 .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-1913 .elementor-element.elementor-element-6182bba0 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-1913 .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-1913 .elementor-element.elementor-element-6ebeb414{--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:35px;}.elementor-1913 .elementor-element.elementor-element-15664996 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-464444b5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1913 .elementor-element.elementor-element-3e21603c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-16c22c5b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-4e349e3{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1913 .elementor-element.elementor-element-1adc23a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-3854f62 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-d43251f{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:20px;}.elementor-1913 .elementor-element.elementor-element-1a46346{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-abe5383{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1913 .elementor-element.elementor-element-c73bb00 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-3422a6c{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1913 .elementor-element.elementor-element-7139f79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-1357e9b > .elementor-widget-container{margin:10px 0px 15px 0px;}.elementor-1913 .elementor-element.elementor-element-f1a5a8b > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-77ecae4{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-1913 .elementor-element.elementor-element-283d147 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-5c637e4 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-1913 .elementor-element.elementor-element-6e4d98f > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-1913 .elementor-element.elementor-element-6e4d98f.elementor-element{--align-self:flex-start;}.elementor-1913 .elementor-element.elementor-element-ef1ec34{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:25px;}.elementor-1913 .elementor-element.elementor-element-6091fa31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1913 .elementor-element.elementor-element-21220718 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-3021605 *//* ==========================================
   FAST BOX - HERO PAGINE INTERNE
   GRADIENT ANIMATO PREMIUM
========================================== */

.elementor-1913 .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-1913 .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-1913 .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-1913 .elementor-element.elementor-element-3021605 .elementor-heading-title {
        animation: none !important;
        background-position: 50% 50% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f135314 *//* ==========================================
   FAST IMPIANTI - HERO SERVIZI
   VERSIONE PREMIUM ULTRA COMPATTA
   3 WIDGET TITOLO
========================================== */

/* CONTENITORE PRINCIPALE */

.elementor-1913 .elementor-element.elementor-element-4f135314 {
    position: relative !important;
    isolation: isolate;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    gap: 9px !important;

    padding: 52px 25px 55px !important;

    background:
        radial-gradient(
            ellipse at 10% 15%,
            rgba(104,191,93,.18),
            transparent 48%
        ),
        radial-gradient(
            ellipse at 90% 85%,
            rgba(58,130,71,.12),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #1C3327 0%,
            #244330 50%,
            #172C21 100%
        ) !important;

    border: none !important;
    box-shadow: none !important;
}

/* ELIMINA SPAZIATURE DEL TEMPLATE */

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-badge,
.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-h1,
.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-desc {
    margin: 0 !important;
    min-width: 0 !important;
    padding-block: 0;
}

/* ==========================================
   PRIMO TITOLO - BADGE LIQUID GLASS
========================================== */

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-badge {
    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: 9px 20px 9px 35px !important;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,.16),
        rgba(197,235,193,.07)
    ) !important;

    border: 1px solid
        rgba(197,235,193,.38) !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),
        0 5px 18px rgba(0,0,0,.09)
        !important;
}

/* PALLINO VERDE */

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-badge::before {
    content: "";

    position: absolute;
    left: 15px;
    top: 50%;

    width: 8px;
    height: 8px;

    transform: translateY(-50%);
    border-radius: 50%;

    background: #82E47B;

    box-shadow:
        0 0 0 4px rgba(130,228,123,.13);
}

/* TESTO BADGE */

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-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.4 !important;

    text-transform: uppercase !important;
    text-align: center !important;

    color: #C5EBC1 !important;
    -webkit-text-fill-color: #C5EBC1 !important;

    background: none !important;
    animation: none !important;

    margin: 0 !important;
}

/* ==========================================
   SECONDO TITOLO - H1
========================================== */

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-h1 {
    width: 100% !important;
    max-width: 1100px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-h1
.elementor-heading-title {
    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(36px,4.5vw,60px) !important;
    font-weight: 700 !important;

    line-height: 1.08 !important;
    letter-spacing: -1.3px !important;

    text-align: center !important;
    text-wrap: balance;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    background: none !important;

    text-shadow:
        0 3px 20px rgba(0,0,0,.12);

    margin: 0 !important;
}

/* ==========================================
   TERZO TITOLO - DESCRIZIONE
========================================== */

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-desc {
    width: 100% !important;
    max-width: 820px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-desc
.elementor-heading-title {
    font-family: 'Karla', sans-serif !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;
    letter-spacing: 0 !important;

    text-align: center !important;
    text-transform: none !important;

    color: #D3E2D6 !important;
    -webkit-text-fill-color: #D3E2D6 !important;

    background: none !important;
    animation: none !important;

    margin: 0 !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width:1024px) {

    .elementor-1913 .elementor-element.elementor-element-4f135314 {
        min-height: 0 !important;
        height: auto !important;

        padding: 20px 22px 22px !important;
        gap: 8px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-h1
    .elementor-heading-title {
        font-size: 43px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-desc
    .elementor-heading-title {
        font-size: 16px !important;
    }
}

/* ==========================================
   SMARTPHONE
========================================== */

@media (max-width:767px) {

    .elementor-1913 .elementor-element.elementor-element-4f135314 {
        min-height: 0 !important;
        height: auto !important;

        padding: 18px 16px 20px !important;
        gap: 7px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-badge {
        padding: 8px 15px 8px 29px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-badge::before {
        left: 12px;
        width: 7px;
        height: 7px;
    }

    .elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-badge
    .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .8px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-h1
    .elementor-heading-title {
        font-size: clamp(29px,7.8vw,37px) !important;

        line-height: 1.12 !important;
        letter-spacing: -.7px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-4f135314 .fast-servizi-desc
    .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

/* ==========================================
   ACCESSIBILITA'
========================================== */

@media (prefers-reduced-motion:reduce) {
    .elementor-1913 .elementor-element.elementor-element-4f135314 .elementor-heading-title {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e21603c *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-1913 .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-1913 .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-1913 .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-1913 .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-1913 .elementor-element.elementor-element-3e21603c {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-3e21603c::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1913 .elementor-element.elementor-element-3e21603c .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36eb616b *//* =============================================
   FAST BOX - SEZIONE AZIENDA PREMIUM
   CSS GENERALE DEFINITIVO
   ASTRA + ELEMENTOR
============================================= */

/* =============================================
   1. CONTENITORE GENERALE
============================================= */

.elementor-1913 .elementor-element.elementor-element-36eb616b {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #F4F7F4 0%,
        #EAF1EA 55%,
        #F1F5F1 100%
    ) !important;

    padding: 85px 5% !important;
    border: none !important;
}

/* Luce verde decorativa */

.elementor-1913 .elementor-element.elementor-element-36eb616b::before {
    content: "";
    position: absolute;

    width: 460px;
    height: 460px;

    right: -200px;
    top: -200px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(15,105,12,.085),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* Contenuti sopra la decorazione */

.elementor-1913 .elementor-element.elementor-element-36eb616b > .e-con-inner,
.elementor-1913 .elementor-element.elementor-element-36eb616b > .elementor-container,
.elementor-1913 .elementor-element.elementor-element-36eb616b > .e-con {
    position: relative;
    z-index: 1;
}

/* =============================================
   2. IMMAGINE AZIENDA
============================================= */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image {
    border-radius: 24px !important;
    overflow: hidden;

    border: 1px solid rgba(15,105,12,.13);

    box-shadow:
        0 14px 35px rgba(25,55,30,.09);

    transition: box-shadow .45s ease;
}

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: inherit;

    transition:
        transform .85s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}

/* Hover immagine */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.07);
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image:hover {
        box-shadow:
            0 18px 42px rgba(15,105,12,.13);
    }
}

/* =============================================
   3. SCHEDA INFORMATIVA - TITOLO GRANDE
============================================= */

/* Compatibilità con i widget più comuni */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-box
.elementor-icon-box-title,

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image-box
.elementor-image-box-title,

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.elementor-heading-title,

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.elementor-infobox-title,

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.elementor-info-box-title,

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
.uagb-ifb-title {

    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(
        30px,
        3.2vw,
        47px
    ) !important;

    font-weight: 700 !important;
    line-height: 1.14 !important;

    letter-spacing: -1.1px !important;
    color: #202525 !important;

    margin: 0 !important;
    text-wrap: balance;
}

/* Link eventuali nel titolo */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-box-title a,
.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-image-box-title a,
.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-info-box-title a {
    color: inherit !important;
}

/* =============================================
   4. EDITOR DI TESTO - DESCRIZIONE
============================================= */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor,
.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {

    color: #46544A !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {
    margin-bottom: 15px;
}

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* Link descrizione */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor a {
    color: #0F690C !important;

    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor a:hover {
    color: #084D08 !important;
}

/* =============================================
   5. LISTA ICONE - CAPSULA PREMIUM
   DALLA PROGETTAZIONE ALLA CONSEGNA
============================================= */

/* Il widget termina alla fine del contenuto */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-icon-list {
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
}

/* Contenitore della lista */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Capsula */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    gap: 10px;

    padding: 12px 17px !important;

    background: rgba(15,105,12,.065) !important;

    border: 1px solid rgba(15,105,12,.16) !important;
    border-radius: 999px !important;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* Icona */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 19px !important;
}

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-icon svg {
    fill: #0F690C !important;

    width: 19px !important;
    height: 19px !important;
}

/* Testo */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-text {
    color: #202525 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
}

/* Hover capsula */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-item:hover {
        background: rgba(15,105,12,.11) !important;
        border-color: rgba(15,105,12,.32) !important;
    }
}

/* =============================================
   6. PULSANTE MODULAR BUILD
   CAPSULA CON PREFABBRICATO ANIMATO
============================================= */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
.elementor-button {

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    max-width: 100%;

    min-height: 56px;
    padding: 17px 25px;

    overflow: hidden;
    isolation: isolate;

    background: #0F690C !important;
    color: #FFFFFF !important;

    border: 1px solid #6BAB65 !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    box-shadow:
        0 6px 22px rgba(0,0,0,.12);

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        box-shadow .4s ease;
}

/* Testo del pulsante */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
.elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Prefabbricato animato */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
.elementor-button::before,

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
.elementor-button::after {

    content: "";

    position: absolute;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0;
}

/* FASE 1 - Struttura prefabbricato */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
.elementor-button::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* FASE 2 - Porta e finestra */

.elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
.elementor-button::after {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* Animazione hover desktop */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button:hover {

        padding-right: 92px;

        transform: translateY(-3px);

        box-shadow:
            0 14px 30px rgba(0,0,0,.16),
            0 0 0 3px rgba(104,190,96,.13);
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button:hover::before,

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button:hover::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   7. RESPONSIVE TABLET
============================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1913 .elementor-element.elementor-element-36eb616b {
        padding: 65px 5% !important;
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 35px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {

        font-size: 16px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button {

        min-height: 52px;
        padding: 15px 21px;
    }
}

/* =============================================
   8. RESPONSIVE MOBILE
============================================= */

@media (max-width: 767px) {

    .elementor-1913 .elementor-element.elementor-element-36eb616b {
        padding: 50px 20px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b::before {
        width: 280px;
        height: 280px;

        right: -150px;
        top: -100px;
    }

    /* Immagine */

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image img {
        border-radius: 18px !important;
    }

    /* Scheda informativa */

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 30px !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    /* Descrizione */

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-text-editor p {

        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    /* Lista icone */

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-item {
        padding: 10px 14px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-icon-list-text {
        font-size: 12px !important;
    }

    /* Pulsante */

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button {

        min-height: 48px;
        padding: 14px 18px;

        font-size: 12px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button::after {

        width: 34px;
        height: 25px;
        right: 12px;
    }

    /* Effetto al tocco */

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button:active {

        padding-right: 70px;
    }

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button:active::before,

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button:active::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   9. ACCESSIBILITA'
============================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-image img,

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button,

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-36eb616b .elementor-widget-button
    .elementor-button::after {

        transition: none !important;
    }
}
/* ==========================================
   FAST BOX — INVERSIONE COLONNE MOBILE
   PRIMA TESTO, POI IMMAGINE
========================================== */

@media (max-width: 767px) {

    /* Contenitore principale */
    .elementor-1913 .elementor-element.elementor-element-36eb616b {
        flex-direction: column-reverse !important;
    }

    /* Se Elementor utilizza un contenitore interno */
    .elementor-1913 .elementor-element.elementor-element-36eb616b > .e-con-inner,
    .elementor-1913 .elementor-element.elementor-element-36eb616b > .elementor-container {
        flex-direction: column-reverse !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1adc23a *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-1913 .elementor-element.elementor-element-1adc23a {
    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-1913 .elementor-element.elementor-element-1adc23a::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-1913 .elementor-element.elementor-element-1adc23a .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-1913 .elementor-element.elementor-element-1adc23a:hover {
        background: rgba(255,255,255,.75) !important;
        border-color: rgba(15,105,12,.48) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1913 .elementor-element.elementor-element-1adc23a {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-1adc23a::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1913 .elementor-element.elementor-element-1adc23a .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a223bab *//* =============================================
   FAST BOX - SEZIONE AZIENDA PREMIUM
   CSS GENERALE DEFINITIVO
   ASTRA + ELEMENTOR
============================================= */

/* =============================================
   1. CONTENITORE GENERALE
============================================= */

.elementor-1913 .elementor-element.elementor-element-a223bab {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #F4F7F4 0%,
        #EAF1EA 55%,
        #F1F5F1 100%
    ) !important;

    padding: 85px 5% !important;
    border: none !important;
}

/* Luce verde decorativa */

.elementor-1913 .elementor-element.elementor-element-a223bab::before {
    content: "";
    position: absolute;

    width: 460px;
    height: 460px;

    right: -200px;
    top: -200px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(15,105,12,.085),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* Contenuti sopra la decorazione */

.elementor-1913 .elementor-element.elementor-element-a223bab > .e-con-inner,
.elementor-1913 .elementor-element.elementor-element-a223bab > .elementor-container,
.elementor-1913 .elementor-element.elementor-element-a223bab > .e-con {
    position: relative;
    z-index: 1;
}

/* =============================================
   2. IMMAGINE AZIENDA
============================================= */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image {
    border-radius: 24px !important;
    overflow: hidden;

    border: 1px solid rgba(15,105,12,.13);

    box-shadow:
        0 14px 35px rgba(25,55,30,.09);

    transition: box-shadow .45s ease;
}

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: inherit;

    transition:
        transform .85s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}

/* Hover immagine */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.07);
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image:hover {
        box-shadow:
            0 18px 42px rgba(15,105,12,.13);
    }
}

/* =============================================
   3. SCHEDA INFORMATIVA - TITOLO GRANDE
============================================= */

/* Compatibilità con i widget più comuni */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-icon-box
.elementor-icon-box-title,

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image-box
.elementor-image-box-title,

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
.elementor-heading-title,

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
.elementor-infobox-title,

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
.elementor-info-box-title,

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
.uagb-ifb-title {

    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(
        30px,
        3.2vw,
        47px
    ) !important;

    font-weight: 700 !important;
    line-height: 1.14 !important;

    letter-spacing: -1.1px !important;
    color: #202525 !important;

    margin: 0 !important;
    text-wrap: balance;
}

/* Link eventuali nel titolo */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-box-title a,
.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-image-box-title a,
.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-info-box-title a {
    color: inherit !important;
}

/* =============================================
   4. EDITOR DI TESTO - DESCRIZIONE
============================================= */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor,
.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor p {

    color: #46544A !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor p {
    margin-bottom: 15px;
}

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* Link descrizione */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor a {
    color: #0F690C !important;

    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor a:hover {
    color: #084D08 !important;
}

/* =============================================
   5. LISTA ICONE - CAPSULA PREMIUM
   DALLA PROGETTAZIONE ALLA CONSEGNA
============================================= */

/* Il widget termina alla fine del contenuto */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-icon-list {
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
}

/* Contenitore della lista */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Capsula */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    gap: 10px;

    padding: 12px 17px !important;

    background: rgba(15,105,12,.065) !important;

    border: 1px solid rgba(15,105,12,.16) !important;
    border-radius: 999px !important;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* Icona */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 19px !important;
}

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-icon svg {
    fill: #0F690C !important;

    width: 19px !important;
    height: 19px !important;
}

/* Testo */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-text {
    color: #202525 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
}

/* Hover capsula */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-item:hover {
        background: rgba(15,105,12,.11) !important;
        border-color: rgba(15,105,12,.32) !important;
    }
}

/* =============================================
   6. PULSANTE MODULAR BUILD
   CAPSULA CON PREFABBRICATO ANIMATO
============================================= */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
.elementor-button {

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    max-width: 100%;

    min-height: 56px;
    padding: 17px 25px;

    overflow: hidden;
    isolation: isolate;

    background: #0F690C !important;
    color: #FFFFFF !important;

    border: 1px solid #6BAB65 !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    box-shadow:
        0 6px 22px rgba(0,0,0,.12);

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        box-shadow .4s ease;
}

/* Testo del pulsante */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
.elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Prefabbricato animato */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
.elementor-button::before,

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
.elementor-button::after {

    content: "";

    position: absolute;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0;
}

/* FASE 1 - Struttura prefabbricato */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
.elementor-button::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* FASE 2 - Porta e finestra */

.elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
.elementor-button::after {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* Animazione hover desktop */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button:hover {

        padding-right: 92px;

        transform: translateY(-3px);

        box-shadow:
            0 14px 30px rgba(0,0,0,.16),
            0 0 0 3px rgba(104,190,96,.13);
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button:hover::before,

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button:hover::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   7. RESPONSIVE TABLET
============================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1913 .elementor-element.elementor-element-a223bab {
        padding: 65px 5% !important;
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 35px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor p {

        font-size: 16px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button {

        min-height: 52px;
        padding: 15px 21px;
    }
}

/* =============================================
   8. RESPONSIVE MOBILE
============================================= */

@media (max-width: 767px) {

    .elementor-1913 .elementor-element.elementor-element-a223bab {
        padding: 50px 20px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab::before {
        width: 280px;
        height: 280px;

        right: -150px;
        top: -100px;
    }

    /* Immagine */

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image img {
        border-radius: 18px !important;
    }

    /* Scheda informativa */

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 30px !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    /* Descrizione */

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-text-editor p {

        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    /* Lista icone */

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-item {
        padding: 10px 14px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-icon-list-text {
        font-size: 12px !important;
    }

    /* Pulsante */

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button {

        min-height: 48px;
        padding: 14px 18px;

        font-size: 12px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button::after {

        width: 34px;
        height: 25px;
        right: 12px;
    }

    /* Effetto al tocco */

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button:active {

        padding-right: 70px;
    }

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button:active::before,

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button:active::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   9. ACCESSIBILITA'
============================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-image img,

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button,

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-a223bab .elementor-widget-button
    .elementor-button::after {

        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7139f79 *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-1913 .elementor-element.elementor-element-7139f79 {
    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-1913 .elementor-element.elementor-element-7139f79::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-1913 .elementor-element.elementor-element-7139f79 .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-1913 .elementor-element.elementor-element-7139f79:hover {
        background: rgba(255,255,255,.75) !important;
        border-color: rgba(15,105,12,.48) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1913 .elementor-element.elementor-element-7139f79 {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-7139f79::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1913 .elementor-element.elementor-element-7139f79 .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a46346 *//* =============================================
   FAST BOX - SEZIONE AZIENDA PREMIUM
   CSS GENERALE DEFINITIVO
   ASTRA + ELEMENTOR
============================================= */

/* =============================================
   1. CONTENITORE GENERALE
============================================= */

.elementor-1913 .elementor-element.elementor-element-1a46346 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #F4F7F4 0%,
        #EAF1EA 55%,
        #F1F5F1 100%
    ) !important;

    padding: 85px 5% !important;
    border: none !important;
}

/* Luce verde decorativa */

.elementor-1913 .elementor-element.elementor-element-1a46346::before {
    content: "";
    position: absolute;

    width: 460px;
    height: 460px;

    right: -200px;
    top: -200px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(15,105,12,.085),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* Contenuti sopra la decorazione */

.elementor-1913 .elementor-element.elementor-element-1a46346 > .e-con-inner,
.elementor-1913 .elementor-element.elementor-element-1a46346 > .elementor-container,
.elementor-1913 .elementor-element.elementor-element-1a46346 > .e-con {
    position: relative;
    z-index: 1;
}

/* =============================================
   2. IMMAGINE AZIENDA
============================================= */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image {
    border-radius: 24px !important;
    overflow: hidden;

    border: 1px solid rgba(15,105,12,.13);

    box-shadow:
        0 14px 35px rgba(25,55,30,.09);

    transition: box-shadow .45s ease;
}

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: inherit;

    transition:
        transform .85s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}

/* Hover immagine */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.07);
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image:hover {
        box-shadow:
            0 18px 42px rgba(15,105,12,.13);
    }
}

/* =============================================
   3. SCHEDA INFORMATIVA - TITOLO GRANDE
============================================= */

/* Compatibilità con i widget più comuni */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-icon-box
.elementor-icon-box-title,

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image-box
.elementor-image-box-title,

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
.elementor-heading-title,

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
.elementor-infobox-title,

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
.elementor-info-box-title,

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
.uagb-ifb-title {

    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(
        30px,
        3.2vw,
        47px
    ) !important;

    font-weight: 700 !important;
    line-height: 1.14 !important;

    letter-spacing: -1.1px !important;
    color: #202525 !important;

    margin: 0 !important;
    text-wrap: balance;
}

/* Link eventuali nel titolo */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-box-title a,
.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-image-box-title a,
.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-info-box-title a {
    color: inherit !important;
}

/* =============================================
   4. EDITOR DI TESTO - DESCRIZIONE
============================================= */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor,
.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor p {

    color: #46544A !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor p {
    margin-bottom: 15px;
}

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* Link descrizione */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor a {
    color: #0F690C !important;

    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor a:hover {
    color: #084D08 !important;
}

/* =============================================
   5. LISTA ICONE - CAPSULA PREMIUM
   DALLA PROGETTAZIONE ALLA CONSEGNA
============================================= */

/* Il widget termina alla fine del contenuto */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-icon-list {
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
}

/* Contenitore della lista */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Capsula */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    gap: 10px;

    padding: 12px 17px !important;

    background: rgba(15,105,12,.065) !important;

    border: 1px solid rgba(15,105,12,.16) !important;
    border-radius: 999px !important;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* Icona */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 19px !important;
}

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-icon svg {
    fill: #0F690C !important;

    width: 19px !important;
    height: 19px !important;
}

/* Testo */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-text {
    color: #202525 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
}

/* Hover capsula */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-item:hover {
        background: rgba(15,105,12,.11) !important;
        border-color: rgba(15,105,12,.32) !important;
    }
}

/* =============================================
   6. PULSANTE MODULAR BUILD
   CAPSULA CON PREFABBRICATO ANIMATO
============================================= */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
.elementor-button {

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    max-width: 100%;

    min-height: 56px;
    padding: 17px 25px;

    overflow: hidden;
    isolation: isolate;

    background: #0F690C !important;
    color: #FFFFFF !important;

    border: 1px solid #6BAB65 !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    box-shadow:
        0 6px 22px rgba(0,0,0,.12);

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        box-shadow .4s ease;
}

/* Testo del pulsante */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
.elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Prefabbricato animato */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
.elementor-button::before,

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
.elementor-button::after {

    content: "";

    position: absolute;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0;
}

/* FASE 1 - Struttura prefabbricato */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
.elementor-button::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* FASE 2 - Porta e finestra */

.elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
.elementor-button::after {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* Animazione hover desktop */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button:hover {

        padding-right: 92px;

        transform: translateY(-3px);

        box-shadow:
            0 14px 30px rgba(0,0,0,.16),
            0 0 0 3px rgba(104,190,96,.13);
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button:hover::before,

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button:hover::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   7. RESPONSIVE TABLET
============================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1913 .elementor-element.elementor-element-1a46346 {
        padding: 65px 5% !important;
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 35px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor p {

        font-size: 16px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button {

        min-height: 52px;
        padding: 15px 21px;
    }
}

/* =============================================
   8. RESPONSIVE MOBILE
============================================= */

@media (max-width: 767px) {

    .elementor-1913 .elementor-element.elementor-element-1a46346 {
        padding: 50px 20px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346::before {
        width: 280px;
        height: 280px;

        right: -150px;
        top: -100px;
    }

    /* Immagine */

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image img {
        border-radius: 18px !important;
    }

    /* Scheda informativa */

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 30px !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    /* Descrizione */

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-text-editor p {

        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    /* Lista icone */

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-item {
        padding: 10px 14px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-icon-list-text {
        font-size: 12px !important;
    }

    /* Pulsante */

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button {

        min-height: 48px;
        padding: 14px 18px;

        font-size: 12px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button::after {

        width: 34px;
        height: 25px;
        right: 12px;
    }

    /* Effetto al tocco */

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button:active {

        padding-right: 70px;
    }

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button:active::before,

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button:active::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   9. ACCESSIBILITA'
============================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-image img,

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button,

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-1a46346 .elementor-widget-button
    .elementor-button::after {

        transition: none !important;
    }
}
/* ==========================================
   FAST BOX — INVERSIONE COLONNE MOBILE
   PRIMA TESTO, POI IMMAGINE
========================================== */

@media (max-width: 767px) {

    /* Contenitore principale */
    .elementor-1913 .elementor-element.elementor-element-1a46346 {
        flex-direction: column-reverse !important;
    }

    /* Se Elementor utilizza un contenitore interno */
    .elementor-1913 .elementor-element.elementor-element-1a46346 > .e-con-inner,
    .elementor-1913 .elementor-element.elementor-element-1a46346 > .elementor-container {
        flex-direction: column-reverse !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-283d147 *//* FAST BOX - BADGE LIQUID GLASS PREMIUM */

.elementor-1913 .elementor-element.elementor-element-283d147 {
    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-1913 .elementor-element.elementor-element-283d147::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-1913 .elementor-element.elementor-element-283d147 .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-1913 .elementor-element.elementor-element-283d147:hover {
        background: rgba(255,255,255,.75) !important;
        border-color: rgba(15,105,12,.48) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1913 .elementor-element.elementor-element-283d147 {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-283d147::before {
        left: 13px;
        width: 7px;
        height: 7px;
    }

    .elementor-1913 .elementor-element.elementor-element-283d147 .elementor-heading-title {
        font-size: 10px !important;
        letter-spacing: .6px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c95082e *//* =============================================
   FAST BOX - SEZIONE AZIENDA PREMIUM
   CSS GENERALE DEFINITIVO
   ASTRA + ELEMENTOR
============================================= */

/* =============================================
   1. CONTENITORE GENERALE
============================================= */

.elementor-1913 .elementor-element.elementor-element-c95082e {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background: linear-gradient(
        135deg,
        #F4F7F4 0%,
        #EAF1EA 55%,
        #F1F5F1 100%
    ) !important;

    padding: 85px 5% !important;
    border: none !important;
}

/* Luce verde decorativa */

.elementor-1913 .elementor-element.elementor-element-c95082e::before {
    content: "";
    position: absolute;

    width: 460px;
    height: 460px;

    right: -200px;
    top: -200px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(15,105,12,.085),
        transparent 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* Contenuti sopra la decorazione */

.elementor-1913 .elementor-element.elementor-element-c95082e > .e-con-inner,
.elementor-1913 .elementor-element.elementor-element-c95082e > .elementor-container,
.elementor-1913 .elementor-element.elementor-element-c95082e > .e-con {
    position: relative;
    z-index: 1;
}

/* =============================================
   2. IMMAGINE AZIENDA
============================================= */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image {
    border-radius: 24px !important;
    overflow: hidden;

    border: 1px solid rgba(15,105,12,.13);

    box-shadow:
        0 14px 35px rgba(25,55,30,.09);

    transition: box-shadow .45s ease;
}

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: inherit;

    transition:
        transform .85s cubic-bezier(.16,1,.3,1),
        filter .6s ease;
}

/* Hover immagine */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image:hover img {
        transform: scale(1.045);
        filter: saturate(1.07);
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image:hover {
        box-shadow:
            0 18px 42px rgba(15,105,12,.13);
    }
}

/* =============================================
   3. SCHEDA INFORMATIVA - TITOLO GRANDE
============================================= */

/* Compatibilità con i widget più comuni */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-icon-box
.elementor-icon-box-title,

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image-box
.elementor-image-box-title,

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
.elementor-heading-title,

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
.elementor-infobox-title,

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
.elementor-info-box-title,

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
.uagb-ifb-title {

    font-family: 'Rubik', sans-serif !important;

    font-size: clamp(
        30px,
        3.2vw,
        47px
    ) !important;

    font-weight: 700 !important;
    line-height: 1.14 !important;

    letter-spacing: -1.1px !important;
    color: #202525 !important;

    margin: 0 !important;
    text-wrap: balance;
}

/* Link eventuali nel titolo */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-box-title a,
.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-image-box-title a,
.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-info-box-title a {
    color: inherit !important;
}

/* =============================================
   4. EDITOR DI TESTO - DESCRIZIONE
============================================= */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor,
.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor p {

    color: #46544A !important;

    font-family: 'Karla', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor p {
    margin-bottom: 15px;
}

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

/* Link descrizione */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor a {
    color: #0F690C !important;

    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor a:hover {
    color: #084D08 !important;
}

/* =============================================
   5. LISTA ICONE - CAPSULA PREMIUM
   DALLA PROGETTAZIONE ALLA CONSEGNA
============================================= */

/* Il widget termina alla fine del contenuto */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-icon-list {
    width: fit-content !important;
    max-width: 100% !important;
    align-self: flex-start !important;
}

/* Contenitore della lista */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    width: fit-content !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Capsula */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    max-width: 100% !important;

    gap: 10px;

    padding: 12px 17px !important;

    background: rgba(15,105,12,.065) !important;

    border: 1px solid rgba(15,105,12,.16) !important;
    border-radius: 999px !important;

    transition:
        background .3s ease,
        border-color .3s ease;
}

/* Icona */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-icon i {
    color: #0F690C !important;
    font-size: 19px !important;
}

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-icon svg {
    fill: #0F690C !important;

    width: 19px !important;
    height: 19px !important;
}

/* Testo */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-text {
    color: #202525 !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
}

/* Hover capsula */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-item:hover {
        background: rgba(15,105,12,.11) !important;
        border-color: rgba(15,105,12,.32) !important;
    }
}

/* =============================================
   6. PULSANTE MODULAR BUILD
   CAPSULA CON PREFABBRICATO ANIMATO
============================================= */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
.elementor-button {

    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    max-width: 100%;

    min-height: 56px;
    padding: 17px 25px;

    overflow: hidden;
    isolation: isolate;

    background: #0F690C !important;
    color: #FFFFFF !important;

    border: 1px solid #6BAB65 !important;
    border-radius: 999px !important;

    font-family: 'Rubik', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;

    box-shadow:
        0 6px 22px rgba(0,0,0,.12);

    transition:
        padding .55s cubic-bezier(.16,1,.3,1),
        transform .35s ease,
        box-shadow .4s ease;
}

/* Testo del pulsante */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
.elementor-button-text {
    position: relative;
    z-index: 2;
}

/* Prefabbricato animato */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
.elementor-button::before,

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
.elementor-button::after {

    content: "";

    position: absolute;
    top: 50%;
    right: 17px;

    width: 44px;
    height: 32px;

    pointer-events: none;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0;
}

/* FASE 1 - Struttura prefabbricato */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
.elementor-button::before {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4' stroke-linejoin='round'%3E%3Cpath d='M4 10L32 3L60 10L32 17Z M4 10V34L32 42V17 M32 42L60 34V10'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease,
        transform .5s ease,
        clip-path .65s ease;
}

/* FASE 2 - Porta e finestra */

.elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
.elementor-button::after {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44' fill='none' stroke='white' stroke-width='2.4'%3E%3Cpath d='M39 39V22L52 19V36 M11 18L23 21V32L11 29Z'/%3E%3C/svg%3E");

    transform: translate(18px,-50%) scale(.65);
    clip-path: inset(0 100% 0 0);

    transition:
        opacity .2s ease .25s,
        transform .5s ease .2s,
        clip-path .5s ease .3s;
}

/* Animazione hover desktop */

@media (hover: hover) {

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button:hover {

        padding-right: 92px;

        transform: translateY(-3px);

        box-shadow:
            0 14px 30px rgba(0,0,0,.16),
            0 0 0 3px rgba(104,190,96,.13);
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button:hover::before,

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button:hover::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   7. RESPONSIVE TABLET
============================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1913 .elementor-element.elementor-element-c95082e {
        padding: 65px 5% !important;
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 35px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor p {

        font-size: 16px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button {

        min-height: 52px;
        padding: 15px 21px;
    }
}

/* =============================================
   8. RESPONSIVE MOBILE
============================================= */

@media (max-width: 767px) {

    .elementor-1913 .elementor-element.elementor-element-c95082e {
        padding: 50px 20px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e::before {
        width: 280px;
        height: 280px;

        right: -150px;
        top: -100px;
    }

    /* Immagine */

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image img {
        border-radius: 18px !important;
    }

    /* Scheda informativa */

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-box-title,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-image-box-title,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
    .elementor-heading-title,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-info-box
    .elementor-info-box-title {

        font-size: 30px !important;
        line-height: 1.18 !important;
        letter-spacing: -.6px !important;
    }

    /* Descrizione */

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-text-editor p {

        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    /* Lista icone */

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-item {
        padding: 10px 14px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-icon-list-text {
        font-size: 12px !important;
    }

    /* Pulsante */

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button {

        min-height: 48px;
        padding: 14px 18px;

        font-size: 12px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button::after {

        width: 34px;
        height: 25px;
        right: 12px;
    }

    /* Effetto al tocco */

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button:active {

        padding-right: 70px;
    }

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button:active::before,

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button:active::after {

        opacity: 1;

        transform: translate(0,-50%) scale(1);
        clip-path: inset(0 0 0 0);
    }
}

/* =============================================
   9. ACCESSIBILITA'
============================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image,
    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-image img,

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button,

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button::before,

    .elementor-1913 .elementor-element.elementor-element-c95082e .elementor-widget-button
    .elementor-button::after {

        transition: 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-1913 .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-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 > .e-con,
.elementor-1913 .elementor-element.elementor-element-6c8d1298 > .elementor-element,
.elementor-1913 .elementor-element.elementor-element-6c8d1298 > .elementor-container,
.elementor-1913 .elementor-element.elementor-element-6c8d1298 > .elementor-widget-wrap {
    position: relative !important;
    z-index: 1 !important;
}

/* ==========================================
   BADGE LIQUID GLASS
   PRIMO DEI DUE WIDGET TITOLO
========================================== */

.elementor-1913 .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-1913 .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-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading
+ .elementor-widget-heading {
    width: 100% !important;
    max-width: 920px !important;
    align-self: center !important;
}

.elementor-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 680px !important;
    align-self: center !important;
}

.elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor,
.elementor-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button {
    width: 100% !important;
    margin-top: 12px !important;
}

.elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
.elementor-button-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-1913 .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-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
.elementor-button-icon {
    display: none !important;
}

/* ==========================================
   PREFABBRICATO VERDE ANIMATO
========================================== */

.elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
.elementor-button::before,
.elementor-1913 .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-1913 .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-1913 .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-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button:hover::before,
    .elementor-1913 .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-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-button:focus-visible {
    outline: 2px solid #C5EBC1 !important;
    outline-offset: 4px !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

    .elementor-1913 .elementor-element.elementor-element-6c8d1298 {
        min-height: 430px !important;
        padding: 85px 5% !important;
    }

    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading
    + .elementor-widget-heading
    .elementor-heading-title {
        font-size: 42px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor p {
        font-size: 17px !important;
    }
}

/* ==========================================
   SMARTPHONE
========================================== */

@media (max-width: 767px) {

    .elementor-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading:has(
        + .elementor-widget-heading
    ) {
        padding: 10px 16px 10px 30px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading:has(
        + .elementor-widget-heading
    )::before {
        left: 13px !important;
        width: 7px !important;
        height: 7px !important;
    }

    .elementor-1913 .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-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor,
    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-text-editor p {
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Pulsante */

    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button {
        min-height: 50px !important;
        padding: 15px 19px !important;
        font-size: 12px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-button
    .elementor-button::before,
    .elementor-1913 .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-1913 .elementor-element.elementor-element-6c8d1298 {
        background-attachment: scroll !important;
    }

    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-widget-heading,
    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-button,
    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-button::before,
    .elementor-1913 .elementor-element.elementor-element-6c8d1298 .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */