.elementor-13172 .elementor-element.elementor-element-9205a8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13172 .elementor-element.elementor-element-3ccf46b0{--display:flex;--min-height:510px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13172 .elementor-element.elementor-element-3ccf46b0:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-3ccf46b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-2-_-dalla-testa-ai-piedi-desktop-2.jpg");}.elementor-13172 .elementor-element.elementor-element-3ccf46b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13172 .elementor-element.elementor-element-0130f45{--display:flex;}.elementor-13172 .elementor-element.elementor-element-0130f45.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13172 .elementor-element.elementor-element-807226d .elementor-heading-title{color:var( --e-global-color-8ad59a5 );}.elementor-13172 .elementor-element.elementor-element-7cc253ed{--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;--flex-wrap:wrap;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13172 .elementor-element.elementor-element-2da10903{--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;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13172 .elementor-element.elementor-element-7446389d{width:100%;max-width:100%;}.elementor-13172 .elementor-element.elementor-element-7446389d > .elementor-widget-container{margin:12px 0px 24px 0px;}.elementor-13172 .elementor-element.elementor-element-65d8aad{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-13172 .elementor-element.elementor-element-65d8aad.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-65d8aad.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-65d8aad.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-65d8aad .elementor-image-box-title{margin-bottom:0px;}.elementor-13172 .elementor-element.elementor-element-65d8aad .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13172 .elementor-element.elementor-element-65d8aad .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-1ef262d{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-13172 .elementor-element.elementor-element-1ef262d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-1ef262d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-1ef262d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-1ef262d .elementor-image-box-title{margin-bottom:0px;}.elementor-13172 .elementor-element.elementor-element-1ef262d .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13172 .elementor-element.elementor-element-1ef262d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-36d49936{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-13172 .elementor-element.elementor-element-36d49936.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-36d49936.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-36d49936.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-36d49936 .elementor-image-box-title{margin-bottom:0px;}.elementor-13172 .elementor-element.elementor-element-36d49936 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13172 .elementor-element.elementor-element-36d49936 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-19380218{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-13172 .elementor-element.elementor-element-19380218.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-19380218.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-19380218.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-19380218 .elementor-image-box-title{margin-bottom:0px;}.elementor-13172 .elementor-element.elementor-element-19380218 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13172 .elementor-element.elementor-element-19380218 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-60fab96a{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-13172 .elementor-element.elementor-element-60fab96a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-60fab96a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-60fab96a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-60fab96a .elementor-image-box-title{margin-bottom:0px;}.elementor-13172 .elementor-element.elementor-element-60fab96a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13172 .elementor-element.elementor-element-60fab96a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd .elementor-image-box-title{margin-bottom:0px;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-61b01489{--display:flex;--min-height:502px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13172 .elementor-element.elementor-element-61b01489:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-61b01489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-4-OCo-Lama-in-ceramica-desktop-2.jpg");}.elementor-13172 .elementor-element.elementor-element-a2da9c5{--display:flex;}.elementor-13172 .elementor-element.elementor-element-ada225b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13172 .elementor-element.elementor-element-77282749{--display:flex;--min-height:480px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13172 .elementor-element.elementor-element-77282749:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-77282749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-5-OCo-Wet-Dry-desktop-3.jpg");}.elementor-13172 .elementor-element.elementor-element-282925c{--display:flex;}.elementor-13172 .elementor-element.elementor-element-8da1300{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-13172 .elementor-element.elementor-element-e56c0c1{--display:flex;}.elementor-13172 .elementor-element.elementor-element-2a2ea22{--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;--justify-content:center;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-13172 .elementor-element.elementor-element-3c00eae{--display:flex;}.elementor-13172 .elementor-element.elementor-element-93a3c61.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-93a3c61.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-93a3c61.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-93a3c61 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-13172 .elementor-element.elementor-element-93a3c61 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-a5e6a42{--display:flex;}.elementor-13172 .elementor-element.elementor-element-1aefcf3.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-1aefcf3.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-1aefcf3.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-1aefcf3 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-13172 .elementor-element.elementor-element-1aefcf3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-7bbc059{--display:flex;}.elementor-13172 .elementor-element.elementor-element-7bbc059.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13172 .elementor-element.elementor-element-5233215{width:var( --container-widget-width, 103.475% );max-width:103.475%;--container-widget-width:103.475%;--container-widget-flex-grow:0;}.elementor-13172 .elementor-element.elementor-element-5233215.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13172 .elementor-element.elementor-element-5233215.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-5233215.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-5233215.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-5233215 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-13172 .elementor-element.elementor-element-5233215 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-73a664a .title-after_title, .elementor-13172 .elementor-element.elementor-element-73a664a .title-subtitle, .elementor-13172 .elementor-element.elementor-element-73a664a .woodmart-title-container{max-width:60%;}.elementor-13172 .elementor-element.elementor-element-a9df4c9{--display:flex;}.elementor-13172 .elementor-element.elementor-element-aa0ad33.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-aa0ad33.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-aa0ad33.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-aa0ad33 .elementor-image-box-title{margin-bottom:0px;}.elementor-13172 .elementor-element.elementor-element-aa0ad33 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-13172 .elementor-element.elementor-element-aa0ad33 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-25602c4{--display:flex;}.elementor-13172 .elementor-element.elementor-element-8ca93de.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-8ca93de.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-8ca93de.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-8ca93de .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-13172 .elementor-element.elementor-element-8ca93de .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-960e756{--display:flex;}.elementor-13172 .elementor-element.elementor-element-0b7b780.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-0b7b780.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-0b7b780.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-0b7b780 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-13172 .elementor-element.elementor-element-0b7b780 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-efaebd0{--display:flex;}.elementor-13172 .elementor-element.elementor-element-150ead5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-13172 .elementor-element.elementor-element-150ead5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-13172 .elementor-element.elementor-element-150ead5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-150ead5 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-13172 .elementor-element.elementor-element-150ead5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-13172 .elementor-element.elementor-element-090485a{--display:flex;--min-height:484px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13172 .elementor-element.elementor-element-090485a:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-090485a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-7-OCo-LED-e-motore-desktop-2.jpg");}.elementor-13172 .elementor-element.elementor-element-090485a.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-13172 .elementor-element.elementor-element-73a664a .title-after_title, .elementor-13172 .elementor-element.elementor-element-73a664a .title-subtitle, .elementor-13172 .elementor-element.elementor-element-73a664a .woodmart-title-container{max-width:100%;}}@media(max-width:767px){.elementor-13172 .elementor-element.elementor-element-3ccf46b0:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-3ccf46b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-2-_-dalla-testa-ai-piedi-mobile-2.jpg");}.elementor-13172 .elementor-element.elementor-element-3ccf46b0{--width:288px;}.elementor-13172 .elementor-element.elementor-element-0130f45{--width:277.297px;}.elementor-13172 .elementor-element.elementor-element-65d8aad{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13172 .elementor-element.elementor-element-65d8aad .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-1ef262d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13172 .elementor-element.elementor-element-1ef262d .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-36d49936{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13172 .elementor-element.elementor-element-36d49936 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-19380218{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13172 .elementor-element.elementor-element-19380218 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-60fab96a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13172 .elementor-element.elementor-element-60fab96a .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13172 .elementor-element.elementor-element-4a7a58fd .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-61b01489:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-61b01489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-4-OCo-Lama-in-ceramica-mobile-2.jpg");}.elementor-13172 .elementor-element.elementor-element-77282749:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-77282749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-5-OCo-Wet-Dry-mobile-3.jpg");}.elementor-13172 .elementor-element.elementor-element-93a3c61 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-1aefcf3 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-5233215 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-aa0ad33 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-8ca93de .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-0b7b780 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-150ead5 .elementor-image-box-img{margin-bottom:15px;}.elementor-13172 .elementor-element.elementor-element-090485a:not(.elementor-motion-effects-element-type-background), .elementor-13172 .elementor-element.elementor-element-090485a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.gamaprofessional.com/wp-content/uploads/2026/06/EGGO-BLOCCO-7-OCo-LED-e-motore-mobile-2.jpg");}}@media(min-width:768px){.elementor-13172 .elementor-element.elementor-element-3ccf46b0{--width:990px;}.elementor-13172 .elementor-element.elementor-element-0130f45{--width:40.7%;}.elementor-13172 .elementor-element.elementor-element-61b01489{--width:86%;}.elementor-13172 .elementor-element.elementor-element-77282749{--width:86%;}.elementor-13172 .elementor-element.elementor-element-8da1300{--width:101.51%;}.elementor-13172 .elementor-element.elementor-element-3c00eae{--width:25%;}.elementor-13172 .elementor-element.elementor-element-a5e6a42{--width:25%;}.elementor-13172 .elementor-element.elementor-element-7bbc059{--width:23.805%;}.elementor-13172 .elementor-element.elementor-element-a9df4c9{--width:25%;}.elementor-13172 .elementor-element.elementor-element-25602c4{--width:25%;}.elementor-13172 .elementor-element.elementor-element-960e756{--width:25%;}.elementor-13172 .elementor-element.elementor-element-efaebd0{--width:25%;}.elementor-13172 .elementor-element.elementor-element-090485a{--width:1005px;}}/* Start custom CSS for heading, class: .elementor-element-807226d */.elementor-13172 .elementor-element.elementor-element-807226d {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 28px 0 !important;
  padding: 0 !important;

  width: 100% !important;
}

.elementor-13172 .elementor-element.elementor-element-807226d,
.elementor-13172 .elementor-element.elementor-element-807226d .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-807226d .elementor-widget-container {
  color: #0073c8 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06f5eef */.elementor-13172 .elementor-element.elementor-element-06f5eef { position: relative !important; z-index: 3 !important; margin: 0 0 22px 0 !important; padding: 0 !important; width: 100% !important; max-width: 900px !important; } .elementor-13172 .elementor-element.elementor-element-06f5eef, .elementor-13172 .elementor-element.elementor-element-06f5eef .elementor-heading-title, .elementor-13172 .elementor-element.elementor-element-06f5eef .elementor-widget-container { color: #000000 !important; font-size: clamp(50px, 4vw, 66px) !important; font-weight: 900 !important; line-height: 0.96 !important; letter-spacing: -2px !important; } /* puntino piccolo elegante dopo il titolo */ .elementor-13172 .elementor-element.elementor-element-06f5eef .elementor-heading-title::after { content: ""; display: inline-block; width: 11px; height: 11px; background: #0073c8; border-radius: 50%; margin-left: 12px; vertical-align: baseline; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-623d584 */.elementor-13172 .elementor-element.elementor-element-623d584 {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 2px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 430px !important;
}

.elementor-13172 .elementor-element.elementor-element-623d584,
.elementor-13172 .elementor-element.elementor-element-623d584 .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-623d584 .elementor-widget-container {
  color: #000000 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.2px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2dfd77d */.elementor-13172 .elementor-element.elementor-element-2dfd77d {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 360px !important;
}

.elementor-13172 .elementor-element.elementor-element-2dfd77d,
.elementor-13172 .elementor-element.elementor-element-2dfd77d .elementor-widget-container {
  color: #000000 !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 1.32 !important;
  letter-spacing: -0.15px !important;
}

.elementor-13172 .elementor-element.elementor-element-2dfd77d ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-2dfd77d li {
  position: relative !important;
  padding-left: 40px !important;
  margin-bottom: 5px !important;
}

.elementor-13172 .elementor-element.elementor-element-2dfd77d li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.47em;

  width: 10px;
  height: 10px;

  background: #0073c8;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(0, 115, 200, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0130f45 */.elementor-13172 .elementor-element.elementor-element-0130f45 {
  position: relative !important;
  z-index: 5 !important;

  width: 56% !important;
  max-width: 560px !important;
  height: 100% !important;

  box-sizing: border-box !important;

  padding: 54px 36px 46px 48px !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 0 !important;
  margin: 0 !important;

  gap: 0 !important;
}

/* BLOCCO 1 */
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1),
.elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(1) {
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1),
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-widget-container {
  color: #0073c8 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.4px !important;
  text-transform: uppercase !important;
}

/* BLOCCO 2 */
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2),
.elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(2) {
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 520px !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2),
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-widget-container {
  color: #111111 !important;
  font-size: 70px !important;
  font-weight: 900 !important;
  line-height: 0.92 !important;
  letter-spacing: -2.4px !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-radius: 50%;
  background: #0073c8;
  vertical-align: middle;
}

/* BLOCCO 3 */
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3),
.elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(3) {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3),
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-widget-container {
  color: #111111 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.2px !important;
}

/* BLOCCO 4 */
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4),
.elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 500px !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4),
.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) .elementor-widget-container {
  color: #111111 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) li {
  position: relative !important;
  padding-left: 32px !important;
  margin-bottom: 6px !important;
}

.elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.46em;
  width: 8px;
  height: 8px;
  background: #0073c8;
  border-radius: 50%;
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-0130f45 {
    width: 58% !important;
    max-width: 500px !important;
    padding: 42px 28px 38px 36px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-widget-container {
    font-size: 22px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-widget-container {
    font-size: 56px !important;
    line-height: 0.94 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-widget-container {
    font-size: 22px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-0130f45 {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    z-index: 10 !important;

    width: 72% !important;
    max-width: 260px !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* BLOCCO 1 */
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(1) {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-widget-container {
    font-size: 16px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.2px !important;
  }

  /* BLOCCO 2 - TITOLO */
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(2) {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 250px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-widget-container {
    font-size: 31px !important;
    line-height: 0.98 !important;
    letter-spacing: -1.1px !important;
    max-width: 250px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title br {
    display: block !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title::after {
    width: 7px !important;
    height: 7px !important;
    margin-left: 7px !important;
  }

  /* BLOCCO 3 */
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(3) {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-widget-container {
    font-size: 14px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.1px !important;
  }

  /* BLOCCO 4 */
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4) {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) .elementor-widget-container {
    font-size: 11px !important;
    line-height: 1.22 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) ul {
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) li {
    position: relative !important;
    padding-left: 16px !important;
    margin-bottom: 3px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) li::before {
    width: 6px !important;
    height: 6px !important;
    top: 0.44em !important;
  }
}
@media only screen and (max-width: 767px) {
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 {
    position: absolute !important;

    top: 22px !important;
    left: 22px !important;
    right: 22px !important;

    z-index: 2 !important;

    width: auto !important;
    max-width: none !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* 1 - UNICO. VERSATILE. ESSENZIALE. */
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(1) {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-heading-title,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(1) .elementor-widget-container,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(1),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(1) .elementor-widget-container {
    color: #0073c8 !important;

    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;

    text-transform: uppercase !important;
  }

  /* 2 - Dalla testa ai piedi */
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(2) {
    margin: 0 0 24px 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-widget-container,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(2),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container {
    color: #111111 !important;

    font-size: 38px !important;
    line-height: 0.94 !important;
    font-weight: 900 !important;
    letter-spacing: -1.3px !important;

    width: 100% !important;
    max-width: 100% !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(2) .elementor-heading-title::after,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title::after {
    content: "";
    display: inline-block;

    width: 8px !important;
    height: 8px !important;

    margin-left: 8px !important;

    border-radius: 50% !important;
    background: #0073c8 !important;

    vertical-align: baseline !important;
  }

  /* 3 - Un unico strumento */
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(3) {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-heading-title,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(3) .elementor-widget-container,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(3),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(3) .elementor-widget-container {
    color: #111111 !important;

    font-size: 20px !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
    letter-spacing: -0.2px !important;
  }

  /* 4 - Lista */
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4) {
    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) .elementor-widget-container,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4),
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4) .elementor-widget-container {
    color: #111111 !important;

    font-size: 19px !important;
    line-height: 1.26 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) ul,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4) ul {
    list-style: none !important;

    margin: 0 !important;
    padding-left: 0 !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) li,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4) li {
    position: relative !important;

    padding-left: 32px !important;
    margin-bottom: 5px !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-0130f45 .elementor-element:nth-child(4) li::before,
  html body .elementor-13172 .elementor-element.elementor-element-0130f45 > .e-con-inner > .elementor-element:nth-child(4) li::before {
    content: "";
    position: absolute;

    left: 0;
    top: 0.44em;

    width: 8px !important;
    height: 8px !important;

    background: #0073c8 !important;
    border-radius: 50% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ccf46b0 */.elementor-13172 .elementor-element.elementor-element-3ccf46b0 {
  position: relative !important;

  width: 100% !important;
  max-width: 1280px !important;

  height: 580px !important;
  min-height: 580px !important;
  max-height: 580px !important;

  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 56px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  padding: 0 !important;

  display: block !important;
}

.elementor-13172 .elementor-element.elementor-element-3ccf46b0 > .e-con-inner {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 100% !important;
  min-height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  display: block !important;
}

/* TABLET */
@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-3ccf46b0 {
    width: 100% !important;
    max-width: calc(100% - 36px) !important;

    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;

    margin-top: 44px !important;
    margin-bottom: 44px !important;

    background-size: cover !important;
    background-position: center center !important;
  }

  .elementor-13172 .elementor-element.elementor-element-3ccf46b0 > .e-con-inner {
    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;
  }
}

/* MOBILE */
@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-3ccf46b0 {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 920px !important;
    min-height: 920px !important;
    max-height: 920px !important;

    margin-top: 28px !important;
    margin-bottom: 28px !important;

    overflow: hidden !important;

    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;

    display: block !important;
  }

  .elementor-13172 .elementor-element.elementor-element-3ccf46b0 > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 920px !important;
    min-height: 920px !important;
    max-height: 920px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1952a0b */.elementor-13172 .elementor-element.elementor-element-1952a0b {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 26px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 420px !important;
}

.elementor-13172 .elementor-element.elementor-element-1952a0b,
.elementor-13172 .elementor-element.elementor-element-1952a0b .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-1952a0b .elementor-widget-container {
  color: white !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.2px !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7bd0c24 */.elementor-13172 .elementor-element.elementor-element-7bd0c24 {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 34px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 560px !important;
}

.elementor-13172 .elementor-element.elementor-element-7bd0c24,
.elementor-13172 .elementor-element.elementor-element-7bd0c24 .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-7bd0c24 .elementor-widget-container {
  color: white !important;
  font-size: clamp(32px, 3vw, 70px) !important;
  font-weight: 900 !important;
  line-height: 0.94 !important;
  letter-spacing: -2.2px !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f9588d */.elementor-13172 .elementor-element.elementor-element-7f9588d {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 420px !important;
}

.elementor-13172 .elementor-element.elementor-element-7f9588d,
.elementor-13172 .elementor-element.elementor-element-7f9588d .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-7f9588d .elementor-widget-container {
  color: white !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-1cb38d3 */.elementor-13172 .elementor-element.elementor-element-1cb38d3 {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 500px !important;
}

.elementor-13172 .elementor-element.elementor-element-1cb38d3,
.elementor-13172 .elementor-element.elementor-element-1cb38d3 .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-1cb38d3 p {
  color: white !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.1px !important;
}

.elementor-13172 .elementor-element.elementor-element-1cb38d3 p {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-1cb38d3 p:last-child {
  margin-bottom: 0 !important;
}@media (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-1cb38d3,
  .elementor-13172 .elementor-element.elementor-element-1cb38d3 .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-1cb38d3 p {
    font-size: 18px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-1cb38d3 p {
    margin-bottom: 2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2da9c5 */.elementor-13172 .elementor-element.elementor-element-a2da9c5 {
  position: relative !important;
  z-index: 3 !important;

  width: 56% !important;
  max-width: 560px !important;
  height: 100% !important;

  box-sizing: border-box !important;

  padding: 54px 36px 46px 48px !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 0 !important;
  margin: 0 !important;

  gap: 0 !important;
  row-gap: 0 !important;
}

/* blocco 1: LAMA DI CERAMICA */
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(1) {
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-widget-container {
  color: white !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.2px !important;
  text-transform: uppercase !important;
}

/* blocco 2: titolo grande */
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(2) {
  margin: 0 0 30px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 500px !important;
}

.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-widget-container {
  color: white !important;
  font-size: 58px !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -2px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* blocco 3: sottotitolo */
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(3) {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-widget-container {
  color: white !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
}

/* blocco 4: paragrafo */
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4) {
  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 500px !important;
}

.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4),
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p {
  color: white !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.1px !important;
}

.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p:last-child {
  margin-bottom: 0 !important;
}@media (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 {
    width: 58% !important;
    max-width: 520px !important;

    height: 100% !important;

    padding: 44px 30px 40px 38px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-widget-container {
    font-size: 18px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-widget-container {
    font-size: 50px !important;
    line-height: 0.96 !important;
    letter-spacing: -1.6px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-widget-container {
    font-size: 20px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p {
    font-size: 18px !important;
    line-height: 1.34 !important;
  }
}
@media (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 {
    position: absolute !important;
    top: 14px !important;
    left: 18px !important;
    z-index: 2 !important;

    width: calc(100% - 36px) !important;
    max-width: none !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Reset margini di tutti i blocchi dentro */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 1 - LAMA DI CERAMICA */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(1) {
    margin-bottom: 6px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-widget-container {
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: -0.2px !important;
  }

  /* 2 - TITOLO GRANDE */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(2) {
    margin-bottom: 8px !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-widget-container {
    font-size: 22px !important;
    line-height: 0.9 !important;
    letter-spacing: -0.8px !important;

    width: 100% !important;
    max-width: 100% !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* 3 - SOTTOTITOLO */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(3) {
    margin-bottom: 6px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-widget-container {
    font-size: 11px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.1px !important;
  }

  /* 4 - PARAGRAFO */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4) {
    margin: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p {
    font-size: 8.5px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p {
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p:last-child {
    margin-bottom: 0 !important;
  }
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 {
    position: absolute !important;
    top: 22px !important;
    left: 22px !important;
    right: 22px !important;
    z-index: 2 !important;

    width: auto !important;
    max-width: none !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* 1 - LAMA DI CERAMICA */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(1) {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(1) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(1) .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
    color: white !important;
    text-transform: uppercase !important;
  }

  /* 2 - TITOLO GRANDE */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(2) {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(2) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container {
    font-size: 32px !important;
    line-height: 0.95 !important;
    font-weight: 900 !important;
    letter-spacing: -1.2px !important;
    color: white !important;

    width: 100% !important;
    max-width: 100% !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  /* 3 - SOTTOTITOLO */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(3) {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(3) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(3) .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px !important;
    color: white !important;
  }

  /* 4 - PARAGRAFO */
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4) {
    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4) p {
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    color: white !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4) p {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-a2da9c5 .elementor-element:nth-child(4) p:last-child,
  .elementor-13172 .elementor-element.elementor-element-a2da9c5 > .e-con-inner > .elementor-element:nth-child(4) p:last-child {
    margin-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61b01489 */.elementor-13172 .elementor-element.elementor-element-61b01489 {
  position: relative !important;

  width: 100% !important;
  max-width: 1280px !important;

  height: 580px !important;
  min-height: 580px !important;
  max-height: 580px !important;

  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 64px !important;
  margin-bottom: 64px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
}@media (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-61b01489 {
    max-width: calc(100% - 40px) !important;

    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;

    margin-top: 48px !important;
    margin-bottom: 48px !important;

    background-position: center center !important;
  }

  .elementor-13172 .elementor-element.elementor-element-61b01489::before {
    width: 58% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-61b01489 > .e-con-inner {
    height: 100% !important;
  }
}
@media (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-61b01489 {
    width: 100% !important;
    max-width: 100% !important;

    height: 860px !important;
    min-height: 860px !important;
    max-height: 860px !important;

    margin-top: 28px !important;
    margin-bottom: 28px !important;

    overflow: hidden !important;

    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
  }

  .elementor-13172 .elementor-element.elementor-element-61b01489::before {
    display: none !important;
  }

  .elementor-13172 .elementor-element.elementor-element-61b01489 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84804cf */.elementor-13172 .elementor-element.elementor-element-84804cf {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 24px 0 !important;
  padding: 0 !important;

  max-width: 360px !important;
}

.elementor-13172 .elementor-element.elementor-element-84804cf,
.elementor-13172 .elementor-element.elementor-element-84804cf .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-84804cf .elementor-widget-container {
  color: #0073c8 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.2px !important;
  text-transform: uppercase !important;
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-84804cf {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-84804cf,
  .elementor-13172 .elementor-element.elementor-element-84804cf .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-84804cf .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32eedc8 */.elementor-13172 .elementor-element.elementor-element-32eedc8 {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 42px 0 !important;
  padding: 0 !important;

  max-width: 320px !important;
}

.elementor-13172 .elementor-element.elementor-element-32eedc8,
.elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-widget-container {
  color: #000000 !important;
  font-size: clamp(58px, 5vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: -2px !important;
}

.elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-widget-container::after {
  content: none !important;
  display: none !important;
}

.elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-heading-title::after {
  content: "";
  display: inline-block;

  width: 11px;
  height: 11px;

  background: #2f63d6;
  border-radius: 50%;

  margin-left: 11px;
  vertical-align: baseline;
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-32eedc8 {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-32eedc8,
  .elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-widget-container {
    font-size: 32px !important;
    line-height: 0.95 !important;
    font-weight: 900 !important;
    letter-spacing: -1.2px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-widget-container::after {
    content: none !important;
    display: none !important;
  }

  .elementor-13172 .elementor-element.elementor-element-32eedc8 .elementor-heading-title::after {
    width: 8px !important;
    height: 8px !important;
    margin-left: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-144ed87 */.elementor-13172 .elementor-element.elementor-element-144ed87 {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 0 16px 0 !important;
  padding: 0 !important;

  max-width: 340px !important;
}

.elementor-13172 .elementor-element.elementor-element-144ed87,
.elementor-13172 .elementor-element.elementor-element-144ed87 .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-144ed87 .elementor-widget-container {
  color: #000000 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.2px !important;
}
@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-144ed87 {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-144ed87,
  .elementor-13172 .elementor-element.elementor-element-144ed87 .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-144ed87 .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-b0bf1ba */.elementor-13172 .elementor-element.elementor-element-b0bf1ba {
  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;

  max-width: 330px !important;
}

.elementor-13172 .elementor-element.elementor-element-b0bf1ba,
.elementor-13172 .elementor-element.elementor-element-b0bf1ba .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-b0bf1ba p {
  color: #000000 !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.32 !important;
  letter-spacing: -0.15px !important;
}

.elementor-13172 .elementor-element.elementor-element-b0bf1ba p {
  margin: 0 !important;
  padding: 0 !important;
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-b0bf1ba {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b0bf1ba,
  .elementor-13172 .elementor-element.elementor-element-b0bf1ba .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-b0bf1ba p {
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b0bf1ba p {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b0bf1ba p:last-child {
    margin-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-282925c */.elementor-13172 .elementor-element.elementor-element-282925c {
  position: relative !important;
  z-index: 3 !important;

  width: 37.5% !important;
  max-width: 480px !important;
  height: 100% !important;

  box-sizing: border-box !important;

  padding: 54px 36px 46px 64px !important;
  margin: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  padding: 0 !important;
  margin: 0 !important;

  gap: 0 !important;
  row-gap: 0 !important;
}

/* blocco 1: WATER RESISTANT */
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(1),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1) {
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
}

.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(1),
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(1) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(1) .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1) .elementor-widget-container {
  color: #0073c8 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.2px !important;
  text-transform: uppercase !important;
}

/* blocco 2: Wet & Dry */
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(2),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) {
  margin: 0 0 42px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 340px !important;
}

.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(2),
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(2) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(2) .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container {
  color: #111111 !important;
  font-size: 58px !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -2px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* evita doppio pallino, perché Elementor ama moltiplicare le sciocchezze */
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(2) .elementor-widget-container::after,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container::after {
  content: none !important;
  display: none !important;
}

/* puntino blu solo dopo il titolo */
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(2) .elementor-heading-title::after,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title::after {
  content: "";
  display: inline-block;

  width: 10px;
  height: 10px;

  background: #2f63d6;
  border-radius: 50%;

  margin-left: 10px;
  vertical-align: baseline;
}

/* blocco 3: sottotitolo */
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(3),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3) {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 340px !important;
}

.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(3),
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(3) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(3) .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3) .elementor-widget-container {
  color: #111111 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
}

/* blocco 4: paragrafo */
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(4),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) {
  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 340px !important;
}

.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(4),
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(4) .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(4) p,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4),
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) p {
  color: #111111 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.1px !important;
}

.elementor-13172 .elementor-element.elementor-element-282925c > .elementor-element:nth-child(4) p,
.elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) p {
  margin: 0 !important;
  padding: 0 !important;
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-282925c {
    position: absolute !important;

    top: 22px !important;
    left: 22px !important;
    right: 22px !important;
    z-index: 2 !important;

    width: auto !important;
    max-width: none !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* 1 - WATER RESISTANT */
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1) {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(1) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(1) .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.3px !important;
    color: #0073c8 !important;
    text-transform: uppercase !important;
  }

  /* 2 - WET & DRY */
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) {
    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(2) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container {
    font-size: 32px !important;
    line-height: 0.95 !important;
    font-weight: 900 !important;
    letter-spacing: -1.2px !important;
    color: #111111 !important;

    width: 100% !important;
    max-width: 100% !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(2) .elementor-widget-container::after,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-widget-container::after {
    content: none !important;
    display: none !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(2) .elementor-heading-title::after,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(2) .elementor-heading-title::after {
    content: "";
    display: inline-block;

    width: 8px !important;
    height: 8px !important;

    margin-left: 8px !important;

    border-radius: 50% !important;
    background: #2f63d6 !important;

    vertical-align: baseline !important;
  }

  /* 3 - SOTTOTITOLO */
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3) {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(3) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3) .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(3) .elementor-widget-container {
    font-size: 20px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px !important;
    color: #111111 !important;
  }

  /* 4 - PARAGRAFO */
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) {
    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(4) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(4) p,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4),
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) p {
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 400 !important;
    letter-spacing: -0.1px !important;
    color: #111111 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(4) p,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) p {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-282925c .elementor-element:nth-child(4) p:last-child,
  .elementor-13172 .elementor-element.elementor-element-282925c > .e-con-inner > .elementor-element:nth-child(4) p:last-child {
    margin-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77282749 */.elementor-13172 .elementor-element.elementor-element-77282749 {
  position: relative !important;

  width: 100% !important;
  max-width: 1280px !important;

  height: 580px !important;
  min-height: 580px !important;
  max-height: 580px !important;

  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 64px !important;
  margin-bottom: 64px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background-size: cover !important;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;

  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  gap: 0 !important;
  row-gap: 0 !important;
}

/* pannello grigio sinistro */
.elementor-13172 .elementor-element.elementor-element-77282749::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 37.5%;
  height: 100%;

  background: rgba(238, 238, 238, 0.94);
  z-index: 1;
  pointer-events: none;
}

.elementor-13172 .elementor-element.elementor-element-77282749 > .e-con-inner {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  padding: 0 !important;
  margin: 0 !important;

  gap: 0 !important;
  row-gap: 0 !important;

  overflow: visible !important;
}
@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-77282749 {
    width: 100% !important;
    max-width: 100% !important;

    height: 860px !important;
    min-height: 860px !important;
    max-height: 860px !important;

    margin-top: 28px !important;
    margin-bottom: 28px !important;

    overflow: hidden !important;

    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;

    display: block !important;

    padding: 0 !important;
    z-index: 1 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-77282749::before {
    display: none !important;
  }

  .elementor-13172 .elementor-element.elementor-element-77282749 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de84d2a */.elementor-13172 .elementor-element.elementor-element-de84d2a {
  position: absolute !important;
  z-index: 5 !important;

  top: 103px !important;
  left: 75px !important;
  width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-de84d2a,
.elementor-13172 .elementor-element.elementor-element-de84d2a .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-de84d2a .elementor-widget-container {
  color: #ffffff !important;
  font-size: 29px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.4px !important;
  text-align: center !important;
}@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-de84d2a {
    top: 92px !important;
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-de84d2a,
  .elementor-13172 .elementor-element.elementor-element-de84d2a .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-de84d2a .elementor-widget-container {
    font-size: 26px !important;
    line-height: 1.05 !important;
  }
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-de84d2a {
    position: absolute !important;
    z-index: 2 !important;

    top: 46px !important;
    left: 38px !important;
    right: 38px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-de84d2a,
  .elementor-13172 .elementor-element.elementor-element-de84d2a .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-de84d2a .elementor-widget-container {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 0.98 !important;
    letter-spacing: -1px !important;
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-b311d90 */.elementor-13172 .elementor-element.elementor-element-b311d90 {
  position: absolute !important;
  z-index: 5 !important;

  top: 136px !important;
  left: 75px !important;
  width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-b311d90,
.elementor-13172 .elementor-element.elementor-element-b311d90 .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-b311d90 p {
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-b311d90 p {
  margin: 0 !important;
  padding: 0 @media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-b311d90 {
    top: 124px !important;
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b311d90,
  .elementor-13172 .elementor-element.elementor-element-b311d90 .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-b311d90 p {
    font-size: 19px !important;
    line-height: 1.12 !important;
  }
}

@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-b311d90 {
    position: absolute !important;
    z-index: 2 !important;

    top: 50px !important;
    left: 22px !important;
    right: 22px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b311d90,
  .elementor-13172 .elementor-element.elementor-element-b311d90 .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-b311d90 p {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.1px !important;
    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b311d90 p {
    margin: 0 !important;
    padding: 0 !important;
  }
}!important;
}@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-b311d90 {
    top: 124px !important;
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b311d90,
  .elementor-13172 .elementor-element.elementor-element-b311d90 .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-b311d90 p {
    font-size: 19px !important;
    line-height: 1.12 !important;
  }
}
.elementor-13172 .elementor-element.elementor-element-b311d90 {
  position: absolute !important;
  z-index: 5 !important;

  top: 136px !important;
  left: 75px !important;
  width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-b311d90,
.elementor-13172 .elementor-element.elementor-element-b311d90 .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-b311d90 p {
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-b311d90 p {
  margin: 0 !important;
  padding: 0 !important;
}

@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-b311d90 {
    top: 124px !important;
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b311d90,
  .elementor-13172 .elementor-element.elementor-element-b311d90 .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-b311d90 p {
    font-size: 19px !important;
    line-height: 1.12 !important;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-b311d90 {
    position: absolute !important;
    z-index: 2 !important;

    top: 82px !important;
    left: 38px !important;
    right: 38px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b311d90,
  .elementor-13172 .elementor-element.elementor-element-b311d90 .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-b311d90 p {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.1px !important;
    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-b311d90 p {
    margin: 0 !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f2c73c7 */.elementor-13172 .elementor-element.elementor-element-f2c73c7 {
  position: absolute !important;
  z-index: 5 !important;

  top: 243px !important;
  left: 75px !important;
  width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-f2c73c7,
.elementor-13172 .elementor-element.elementor-element-f2c73c7 .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-f2c73c7 .elementor-widget-container {
  color: #ffffff !important;
  font-size: 31px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.4px !important;
  text-align: center !important;
}@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-f2c73c7 {
    top: 224px !important;
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-f2c73c7,
  .elementor-13172 .elementor-element.elementor-element-f2c73c7 .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-f2c73c7 .elementor-widget-container {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-f2c73c7 {
    position: absolute !important;
    z-index: 2 !important;

    top: 188px !important;
    left: 38px !important;
    right: 38px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-f2c73c7,
  .elementor-13172 .elementor-element.elementor-element-f2c73c7 .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-f2c73c7 .elementor-widget-container {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 0.98 !important;
    letter-spacing: -1px !important;
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for wd_text_block, class: .elementor-element-38c4089 */.elementor-13172 .elementor-element.elementor-element-38c4089 {
  position: absolute !important;
  z-index: 5 !important;

  top: 264px !important; /* prima 277px */
  left: 75px !important;
  width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-38c4089,
.elementor-13172 .elementor-element.elementor-element-38c4089 .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-38c4089 p {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-38c4089 p {
  margin: 0 !important;
  padding: 0 !important;
}

/* TABLET */
@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-38c4089 {
    top: 246px !important; /* prima 258px */
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-38c4089,
  .elementor-13172 .elementor-element.elementor-element-38c4089 .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-38c4089 p {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }
}

/* MOBILE */
@media only screen and (max-width: 767px) {
  html body .elementor-13172 .elementor-element.elementor-element-38c4089 {
    position: absolute !important;
    z-index: 2 !important;

    top: 207px !important; /* prima era 225px + transform */
    left: 38px !important;
    right: 38px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    transform: none !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-38c4089,
  html body .elementor-13172 .elementor-element.elementor-element-38c4089 .elementor-widget-container,
  html body .elementor-13172 .elementor-element.elementor-element-38c4089 p {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.1px !important;
    text-align: left !important;
  }

  html body .elementor-13172 .elementor-element.elementor-element-38c4089 p {
    margin: 0 !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fc3a1a */.elementor-13172 .elementor-element.elementor-element-7fc3a1a {
  position: absolute !important;
  z-index: 5 !important;

  top: 356px !important;
  left: 75px !important;
  width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-7fc3a1a,
.elementor-13172 .elementor-element.elementor-element-7fc3a1a .elementor-heading-title,
.elementor-13172 .elementor-element.elementor-element-7fc3a1a .elementor-widget-container {
  color: #ffffff !important;
  font-size: 31px !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.4px !important;
  text-align: center !important;
}@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-7fc3a1a {
    top: 336px !important;
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-7fc3a1a,
  .elementor-13172 .elementor-element.elementor-element-7fc3a1a .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-7fc3a1a .elementor-widget-container {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-7fc3a1a {
    position: absolute !important;
    z-index: 2 !important;

    top: 286px !important; /* prima era 298px */
    left: 38px !important;
    right: 38px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-7fc3a1a,
  .elementor-13172 .elementor-element.elementor-element-7fc3a1a .elementor-heading-title,
  .elementor-13172 .elementor-element.elementor-element-7fc3a1a .elementor-widget-container {
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 0.98 !important;
    letter-spacing: -1px !important;
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0fd160d */.elementor-13172 .elementor-element.elementor-element-0fd160d {
  position: absolute !important;
  z-index: 5 !important;

  top: 391px !important;
  left: 75px !important;
  width: 520px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-0fd160d,
.elementor-13172 .elementor-element.elementor-element-0fd160d .elementor-widget-container,
.elementor-13172 .elementor-element.elementor-element-0fd160d p {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
}

.elementor-13172 .elementor-element.elementor-element-0fd160d p {
  margin: 0 !important;
  padding: 0 !important;
}@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-0fd160d {
    top: 370px !important;
    left: 52px !important;
    width: 430px !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0fd160d,
  .elementor-13172 .elementor-element.elementor-element-0fd160d .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-0fd160d p {
    font-size: 18px !important;
    line-height: 1.12 !important;
  }
}@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-0fd160d {
    position: absolute !important;
    z-index: 2 !important;

    top: 323px !important; /* prima era 335px */
    left: 38px !important;
    right: 38px !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0fd160d,
  .elementor-13172 .elementor-element.elementor-element-0fd160d .elementor-widget-container,
  .elementor-13172 .elementor-element.elementor-element-0fd160d p {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.1px !important;
    text-align: left !important;
  }

  .elementor-13172 .elementor-element.elementor-element-0fd160d p {
    margin: 0 !important;
    padding: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-090485a */.elementor-13172 .elementor-element.elementor-element-090485a { position: relative !important; width: 100% !important; max-width: 1280px !important; height: 580px !important; min-height: 580px !important; max-height: 580px !important; margin-left: auto !important; margin-right: auto !important; margin-top: 64px !important; margin-bottom: 64px !important; overflow: hidden !important; box-sizing: border-box !important; background-size: cover !important; background-position: center bottom !important; background-repeat: no-repeat !important; }
/* TABLET */
@media only screen and (max-width: 1024px) {
  .elementor-13172 .elementor-element.elementor-element-090485a {
    max-width: calc(100% - 40px) !important;

    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;

    margin-top: 48px !important;
    margin-bottom: 48px !important;

    background-position: center bottom !important;
  }

  .elementor-13172 .elementor-element.elementor-element-090485a > .e-con-inner {
    height: 540px !important;
    min-height: 540px !important;
    max-height: 540px !important;
  }
}

/* MOBILE */
@media only screen and (max-width: 767px) {
  .elementor-13172 .elementor-element.elementor-element-090485a {
    width: 100% !important;
    max-width: 100% !important;

    height: 860px !important;
    min-height: 860px !important;
    max-height: 860px !important;

    margin-top: 28px !important;
    margin-bottom: 28px !important;

    overflow: hidden !important;

    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;

    display: block !important;

    z-index: 1 !important;
  }

  .elementor-13172 .elementor-element.elementor-element-090485a > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 860px !important;
    min-height: 860px !important;
    max-height: 860px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: block !important;
  }
}/* End custom CSS */