.elementor-16758 .elementor-element.elementor-element-20e1ed0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-a46e69c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;--z-index:2;}.elementor-16758 .elementor-element.elementor-element-a46e69c:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-16758 .elementor-element.elementor-element-a46e69c, .elementor-16758 .elementor-element.elementor-element-a46e69c::before{--border-transition:0.3s;}.elementor-16758 .elementor-element.elementor-element-0897539{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:27px 30px 68px 0px rgba(100, 120, 134, 0.1);--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.elementor-16758 .elementor-element.elementor-element-0897539:not(.elementor-motion-effects-element-type-background), .elementor-16758 .elementor-element.elementor-element-0897539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-0897539 > .elementor-shape-top svg, .elementor-16758 .elementor-element.elementor-element-0897539 > .e-con-inner > .elementor-shape-top svg{width:calc(0% + 1.3px);}.elementor-16758 .elementor-element.elementor-element-e5f9b64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-66ae692{--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;--margin-top:24px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-16758 .elementor-element.elementor-element-76a964c .elementor-heading-title{font-family:var( --e-global-typography-heading_title-font-family ), Sans-serif;font-size:var( --e-global-typography-heading_title-font-size );font-weight:var( --e-global-typography-heading_title-font-weight );line-height:var( --e-global-typography-heading_title-line-height );color:var( --e-global-color-accent );}.elementor-16758 .elementor-element.elementor-element-26bbc98{z-index:2;}.elementor-16758 .elementor-element.elementor-element-26bbc98 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16758 .elementor-element.elementor-element-1589d90 .swiper-container:not(.swiper-initialized) .swiper-slide{width:calc((100% - 10px*(4 - 1)) / 4);margin-right:10px;}.elementor-16758 .elementor-element.elementor-element-1589d90{width:100%;max-width:100%;}.elementor-16758 .elementor-element.elementor-element-1589d90 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-1589d90 .swiper-pagination{text-align:center;}.elementor-16758 .elementor-element.elementor-element-fb634fe{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:-47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-16758 .elementor-element.elementor-element-003abd6{--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;--justify-content:center;--overlay-opacity:0.7;--border-radius:10px 0px 0px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:20px;}.elementor-16758 .elementor-element.elementor-element-003abd6:not(.elementor-motion-effects-element-type-background), .elementor-16758 .elementor-element.elementor-element-003abd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(113deg, var( --e-global-color-primary ) 83%, var( --e-global-color-accent ) 83.5%);}.elementor-16758 .elementor-element.elementor-element-003abd6::before, .elementor-16758 .elementor-element.elementor-element-003abd6 > .elementor-background-video-container::before, .elementor-16758 .elementor-element.elementor-element-003abd6 > .e-con-inner > .elementor-background-video-container::before, .elementor-16758 .elementor-element.elementor-element-003abd6 > .elementor-background-slideshow::before, .elementor-16758 .elementor-element.elementor-element-003abd6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16758 .elementor-element.elementor-element-003abd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(113deg, var( --e-global-color-primary ) 85.5%, var( --e-global-color-accent ) 86%);}.elementor-16758 .elementor-element.elementor-element-1248b5a .elementor-heading-title{font-size:22px;line-height:1.3em;color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-2a03a25{--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;--justify-content:flex-start;--padding-top:30px;--padding-bottom:25px;--padding-left:25px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-2a03a25:not(.elementor-motion-effects-element-type-background), .elementor-16758 .elementor-element.elementor-element-2a03a25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-16758 .elementor-element.elementor-element-de6ed93 .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-16758 .elementor-element.elementor-element-de6ed93 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-de6ed93.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-de6ed93.elementor-view-framed .elementor-icon, .elementor-16758 .elementor-element.elementor-element-de6ed93.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-de6ed93 .elementor-icon{font-size:42px;}.elementor-16758 .elementor-element.elementor-element-de6ed93 .elementor-icon-box-title, .elementor-16758 .elementor-element.elementor-element-de6ed93 .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:1.25em;}.elementor-16758 .elementor-element.elementor-element-de6ed93 .elementor-icon-box-description{color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-c1f134b{--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;--justify-content:flex-start;--padding-top:30px;--padding-bottom:25px;--padding-left:25px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-c1f134b:not(.elementor-motion-effects-element-type-background), .elementor-16758 .elementor-element.elementor-element-c1f134b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-16758 .elementor-element.elementor-element-4af492d .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-16758 .elementor-element.elementor-element-4af492d .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-4af492d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-4af492d.elementor-view-framed .elementor-icon, .elementor-16758 .elementor-element.elementor-element-4af492d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-4af492d .elementor-icon{font-size:42px;}.elementor-16758 .elementor-element.elementor-element-4af492d .elementor-icon-box-title, .elementor-16758 .elementor-element.elementor-element-4af492d .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:1.25em;}.elementor-16758 .elementor-element.elementor-element-4af492d .elementor-icon-box-description{color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-a3af2a3{--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;--justify-content:flex-start;--padding-top:30px;--padding-bottom:25px;--padding-left:25px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-a3af2a3:not(.elementor-motion-effects-element-type-background), .elementor-16758 .elementor-element.elementor-element-a3af2a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-16758 .elementor-element.elementor-element-a87382e .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-16758 .elementor-element.elementor-element-a87382e .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-a87382e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-a87382e.elementor-view-framed .elementor-icon, .elementor-16758 .elementor-element.elementor-element-a87382e.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-a87382e .elementor-icon{font-size:42px;}.elementor-16758 .elementor-element.elementor-element-a87382e .elementor-icon-box-title, .elementor-16758 .elementor-element.elementor-element-a87382e .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:1.25em;}.elementor-16758 .elementor-element.elementor-element-a87382e .elementor-icon-box-description{color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-e424b43{--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;--justify-content:flex-start;--border-radius:0px 5px 5px 0px;--padding-top:30px;--padding-bottom:25px;--padding-left:25px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-e424b43:not(.elementor-motion-effects-element-type-background), .elementor-16758 .elementor-element.elementor-element-e424b43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-16758 .elementor-element.elementor-element-aab5e6f .elementor-icon-box-wrapper{align-items:start;gap:12px;}.elementor-16758 .elementor-element.elementor-element-aab5e6f .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-aab5e6f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-aab5e6f.elementor-view-framed .elementor-icon, .elementor-16758 .elementor-element.elementor-element-aab5e6f.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-aab5e6f .elementor-icon{font-size:42px;}.elementor-16758 .elementor-element.elementor-element-aab5e6f .elementor-icon-box-title, .elementor-16758 .elementor-element.elementor-element-aab5e6f .elementor-icon-box-title a{font-size:16px;font-weight:600;line-height:1.25em;}.elementor-16758 .elementor-element.elementor-element-aab5e6f .elementor-icon-box-description{color:#FFFFFF;}.elementor-16758 .elementor-element.elementor-element-4f63a94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-5d97651{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-146px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-dd85591{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-6670986{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-84px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-c323634{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-6f759d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-109px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-0ec1ba4{--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;border-style:none;--border-style:none;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-0ec1ba4:not(.elementor-motion-effects-element-type-background), .elementor-16758 .elementor-element.elementor-element-0ec1ba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-16758 .elementor-element.elementor-element-538c46a{z-index:2;}.elementor-16758 .elementor-element.elementor-element-538c46a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16758 .elementor-element.elementor-element-6cb4eca.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-16758 .elementor-element.elementor-element-6cb4eca ul.products{grid-template-columns:repeat(4, 1fr);grid-gap:15px;}.elementor-16758 .elementor-element.elementor-element-6cb4eca .swiper-pagination{text-align:center;}.elementor-16758 .elementor-element.elementor-element-bb3495f{--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-16758 .elementor-element.elementor-element-d073c7f{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16758 .elementor-element.elementor-element-a46e69c{--content-width:17309px;}.elementor-16758 .elementor-element.elementor-element-fb634fe{--width:100%;}.elementor-16758 .elementor-element.elementor-element-003abd6{--width:34%;}.elementor-16758 .elementor-element.elementor-element-2a03a25{--width:19%;}.elementor-16758 .elementor-element.elementor-element-c1f134b{--width:19%;}.elementor-16758 .elementor-element.elementor-element-a3af2a3{--width:19%;}.elementor-16758 .elementor-element.elementor-element-e424b43{--width:19%;}}@media(max-width:1200px) and (min-width:768px){.elementor-16758 .elementor-element.elementor-element-003abd6{--width:66.66%;}.elementor-16758 .elementor-element.elementor-element-2a03a25{--width:33.33%;}.elementor-16758 .elementor-element.elementor-element-c1f134b{--width:33.33%;}.elementor-16758 .elementor-element.elementor-element-a3af2a3{--width:33.33%;}.elementor-16758 .elementor-element.elementor-element-e424b43{--width:33.33%;}}@media(max-width:1366px){.elementor-16758 .elementor-element.elementor-element-76a964c .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}.elementor-16758 .elementor-element.elementor-element-1589d90 .swiper-container:not(.swiper-initialized) .swiper-slide{width:calc((100% - 10px*(3 - 1)) / 3);margin-right:10px;}.elementor-16758 .elementor-element.elementor-element-2a03a25{--justify-content:flex-start;--padding-top:40px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-c1f134b{--justify-content:flex-start;--padding-top:40px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-a3af2a3{--justify-content:flex-start;--padding-top:40px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-e424b43{--justify-content:flex-start;--padding-top:40px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(max-width:1200px){.elementor-16758 .elementor-element.elementor-element-fb634fe{--flex-wrap:wrap;}.elementor-16758 .elementor-element.elementor-element-003abd6{--border-radius:10px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-1248b5a{width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-16758 .elementor-element.elementor-element-2a03a25{--border-radius:0px 10px 0px 0px;--padding-top:25px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-c1f134b{--border-radius:0px 0px 0px 10px;--padding-top:20px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-a3af2a3{--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-e424b43{--border-radius:0px 0px 10px 0px;--padding-top:20px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(max-width:1024px){.elementor-16758 .elementor-element.elementor-element-76a964c .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}.elementor-16758 .elementor-element.elementor-element-1589d90 .swiper-container:not(.swiper-initialized) .swiper-slide{width:calc((100% - 10px*(2 - 1)) / 2);margin-right:10px;}.elementor-16758 .elementor-element.elementor-element-6cb4eca ul.products{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-16758 .elementor-element.elementor-element-a46e69c{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-0897539{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-66ae692{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-76a964c .elementor-heading-title{font-size:var( --e-global-typography-heading_title-font-size );line-height:var( --e-global-typography-heading_title-line-height );}.elementor-16758 .elementor-element.elementor-element-fb634fe{--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-5px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-16758 .elementor-element.elementor-element-003abd6{--width:100%;--border-radius:10px 10px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-1248b5a .elementor-heading-title{font-size:22px;}.elementor-16758 .elementor-element.elementor-element-2a03a25{--width:50%;--border-radius:0px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-de6ed93 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-c1f134b{--width:50%;--border-radius:0px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-4af492d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-a3af2a3{--width:50%;--border-radius:0px 0px 0px 10px;}.elementor-16758 .elementor-element.elementor-element-a87382e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-e424b43{--width:50%;--border-radius:0px 0px 10px 0px;}.elementor-16758 .elementor-element.elementor-element-aab5e6f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16758 .elementor-element.elementor-element-c323634{--margin-top:-54px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16758 .elementor-element.elementor-element-6cb4eca ul.products{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for html, class: .elementor-element-8543338 *//*==================================
HERO
==================================*/

.hero-section{

    position:relative;

    min-height:620px;

    display:flex;

    align-items:center;

    background:url("INSERISCI-LA-TUA-IMMAGINE.webp") center center/cover no-repeat;

    overflow:hidden;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.58) 45%,
        rgba(0,0,0,.20) 100%
    );

}

.hero-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1400px;

    margin:auto;

    padding:0 20px;

}

.hero-content{

    max-width:760px;

}

.hero-badge{

    display:inline-block;

    background:#D10F14;

    color:#fff;

    padding:12px 22px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

}

.hero-content h1{

    font-size:68px;

    font-weight:700;

    color:#fff;

    line-height:1.05;

    margin:24px 0 18px;

}

.hero-content p{

    font-size:20px;

    color:rgba(255,255,255,.92);

    line-height:1.8;

    margin-bottom:38px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.hero-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:17px 34px;

    background:#D10F14;

    color:#fff;

    border-radius:8px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.hero-btn-primary:hover{

    background:#B60D11;

    transform:translateY(-2px);

}

.hero-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:17px 34px;

    border:2px solid rgba(255,255,255,.75);

    color:#fff;

    border-radius:8px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.hero-btn-secondary:hover{

    background:#fff;

    color:#111;

}

@media(max-width:991px){

.hero-section{

    min-height:520px;

}

.hero-content{

    text-align:center;

    margin:auto;

}

.hero-content h1{

    font-size:44px;

}

.hero-content p{

    font-size:17px;

}

.hero-buttons{

    justify-content:center;

}

}

@media(max-width:576px){

.hero-section{

    min-height:470px;

}

.hero-content h1{

    font-size:34px;

}

.hero-buttons{

    flex-direction:column;

}

.hero-btn-primary,
.hero-btn-secondary{

    width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57aa633 *//*==================================
PERCHÉ SCEGLIERE SMF AUTO
==================================*/

.why-section{

    max-width:1400px;
    margin:100px auto;
    padding:0 20px;

}

.why-container{

    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:60px;
    align-items:start;

}

.why-content{

    padding-top:10px;

}

.why-badge{

    display:inline-block;

    background:#D10F14;
    color:#fff;

    padding:12px 24px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.why-content h2{

    margin:22px 0 28px;

    font-size:52px;

    line-height:1.1;

    font-weight:700;

    color:#111;

    max-width:700px;

}

.why-content p{

    font-size:17px;

    line-height:1.9;

    color:#666;

    margin-bottom:22px;

    max-width:720px;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:26px;

}

.why-card{

    background:#fff;

    border-radius:22px;

    padding:38px;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.3s;

}

.why-card:hover{

    transform:translateY(-5px);

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.why-number{

    display:block;

    font-size:58px;

    font-weight:800;

    color:#D10F14;

    line-height:1;

    margin-bottom:24px;

}

.why-card h3{

    font-size:22px;

    line-height:1.2;

    color:#111;

    margin-bottom:14px;

}

.why-card p{

    font-size:16px;

    line-height:1.8;

    color:#666;

    margin:0;

}

@media(max-width:991px){

    .why-container{

        grid-template-columns:1fr;

        gap:40px;

    }

    .why-content{

        text-align:center;

    }

    .why-content h2{

        font-size:38px;

        max-width:100%;

    }

    .why-content p{

        max-width:100%;

        font-size:17px;

    }

    .why-grid{

        grid-template-columns:1fr;

    }

    .why-card{

        padding:32px;

    }

    .why-number{

        font-size:48px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb96b25 *//*==================================
COME FUNZIONA
==================================*/

.services-section{

    max-width:1400px;
    margin:90px auto;
    padding:0 20px;

}

.services-header{

    max-width:820px;
    margin:0 auto 55px;
    text-align:center;

}

.services-badge{

    display:inline-block;

    background:#D10F14;
    color:#fff;

    padding:12px 24px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.services-header h2{

    font-size:52px;

    color:#111;

    margin:22px 0 16px;

    line-height:1.1;

}

.services-header p{

    font-size:18px;

    color:#666;

    line-height:1.8;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

}

.service-card{

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:18px;

    padding:35px 30px;

    text-align:center;

    transition:.3s;

}

.service-card:hover{

    transform:translateY(-6px);

    border-color:#D10F14;

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.service-icon{

    width:62px;

    height:62px;

    margin:0 auto 22px;

    background:#D10F14;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:700;

}

.service-card h3{

    font-size:24px;

    color:#111;

    margin-bottom:14px;

}

.service-card p{

    font-size:16px;

    color:#666;

    line-height:1.8;

}

@media(max-width:991px){

.services-grid{

    grid-template-columns:1fr;

}

.services-header h2{

    font-size:38px;

}

.services-header p{

    font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed431ed *//*==================================
CATEGORIE
==================================*/

.categories-header{

    max-width:850px;

    margin:0 auto 50px;

    padding:0 20px;

    text-align:center;

}

.categories-badge{

    display:inline-block;

    padding:12px 24px;

    background:#D10F14;

    color:#fff;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.categories-header h2{

    font-size:52px;

    font-weight:700;

    color:#111;

    line-height:1.1;

    margin:22px 0 18px;

}

.categories-header p{

    max-width:760px;

    margin:auto;

    font-size:18px;

    color:#666;

    line-height:1.8;

}

@media(max-width:991px){

.categories-header{

    margin-bottom:35px;

}

.categories-header h2{

    font-size:38px;

}

.categories-header p{

    font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-291dd83 *//* ===========================
   CATEGORIE
=========================== */

.smf-categories{

    max-width:1400px;
    margin:90px auto;
    padding:0 20px;

}

.smf-title{

    text-align:center;
    margin-bottom:55px;

}

.smf-title h2{

    font-size:52px;
    font-weight:700;
    line-height:1.1;
    color:#111;
    margin-bottom:18px;

}

.smf-title p{

    max-width:760px;
    margin:0 auto;
    font-size:18px;
    line-height:1.8;
    color:#666;

}

.categories-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;

}

.cat-card{

    position:relative;
    display:block;
    height:330px;
    overflow:hidden;
    border-radius:18px;
    text-decoration:none;

    transition:.35s;

}

.cat-card img{

    width:100%;
    height:100%;
    object-fit:cover;

    transition:.5s ease;

}

/* Overlay più scuro */

.overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.45) 45%,
        rgba(0,0,0,.15) 100%
    );

    z-index:1;

}

/* Testo */

.content{

    position:absolute;

    left:30px;
    bottom:28px;

    z-index:2;

    color:#fff;

}

.content h3{

    color:#fff;

    font-size:30px;
    font-weight:700;

    margin:0 0 8px;

    text-shadow:0 2px 8px rgba(0,0,0,.55);

}

.content span{

    color:#fff;

    font-size:16px;
    font-weight:600;

    opacity:.95;

    text-shadow:0 2px 6px rgba(0,0,0,.55);

}

.cat-card:hover{

    transform:translateY(-4px);

}

.cat-card:hover img{

    transform:scale(1.08);

}

@media(max-width:991px){

    .categories-grid{

        grid-template-columns:1fr;

    }

    .cat-card{

        height:260px;

    }

    .smf-title h2{

        font-size:38px;

    }

    .smf-title p{

        font-size:17px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c590b4 *//*==========================
KIT BUNDLE
==========================*/

.bundle-section{

    max-width:1400px;
    margin:90px auto;
    padding:0 20px;

}

.bundle-top{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    margin-bottom:50px;

}

.bundle-left h2{

    font-size:54px;
    line-height:1.08;
    margin:22px 0 18px;
    color:#111;

}

.bundle-left p{

    font-size:18px;
    line-height:1.8;
    color:#666;

}

.bundle-badge{

    display:inline-block;

    background:#D10F14;
    color:#fff;

    padding:12px 24px;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

}

.bundle-right{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;

}

.bundle-card{

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:18px;

    padding:28px;

    transition:.3s;

}

.bundle-card:hover{

    border-color:#D10F14;

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.bundle-card h3{

    color:#111;

    font-size:22px;

    margin-bottom:10px;

}

.bundle-card p{

    color:#666;

    line-height:1.7;

    font-size:15px;

}

.bundle-products{

    margin-top:20px;

}

@media(max-width:991px){

.bundle-top{

    grid-template-columns:1fr;

    gap:35px;

}

.bundle-left{

    text-align:center;

}

.bundle-left h2{

    font-size:40px;

}

.bundle-left p{

    font-size:17px;

}

.bundle-right{

    grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ef44b2 *//*==================================
RECENSIONI
==================================*/

.reviews-section{

    max-width:1400px;
    margin:90px auto;
    padding:0 20px;

}

.reviews-header{

    max-width:950px;
    margin:0 auto 45px;
    text-align:center;

}

.reviews-badge{

    display:inline-block;
    padding:12px 24px;
    background:#D10F14;
    color:#fff;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;

}

.reviews-header h2{

    font-size:52px;
    color:#111;
    margin:22px 0 18px;
    line-height:1.1;

}

.reviews-header p{

    font-size:18px;
    color:#666;
    line-height:1.8;
    max-width:760px;
    margin:0 auto 35px;

}

.reviews-highlights{

    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;

}

.highlight{

    min-width:220px;

    padding:18px 22px;

    border:1px solid #ECECEC;

    border-radius:14px;

    background:#fff;

}

.highlight strong{

    display:block;

    color:#111;

    margin-bottom:6px;

    font-size:18px;

}

.highlight span{

    color:#666;

    font-size:15px;

}

.reviews-widget{

    margin-top:15px;

}

@media(max-width:991px){

.reviews-header h2{

    font-size:38px;

}

.reviews-header p{

    font-size:17px;

}

.highlight{

    width:100%;

}

}/* End custom CSS */