.elementor-6781 .elementor-element.elementor-element-71b7600:not(.elementor-motion-effects-element-type-background), .elementor-6781 .elementor-element.elementor-element-71b7600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-6781 .elementor-element.elementor-element-71b7600{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-71b7600 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-10df253 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-10df253 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6781 .elementor-element.elementor-element-ae49319{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:0px 0px 0px 0px;--nav-menu-icon-size:28px;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-menu-toggle{margin:0 auto;background-color:#F2F2F2;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a, .elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown{background-color:#0C0C0C;border-style:solid;border-width:0px 0px 0px 0px;border-color:#D4D4D4;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a:hover,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a:focus,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-menu-toggle:hover,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-menu-toggle:focus{color:#EAEAEA;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a:hover,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a:focus,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a.highlighted{background-color:#393939;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#2B2B2B;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown .elementor-item, .elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"League Spartan", Sans-serif;font-size:20px;font-weight:400;letter-spacing:0.3px;word-spacing:1px;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a{padding-left:34px;padding-right:34px;padding-top:11px;padding-bottom:11px;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#1E1E1E;border-bottom-width:1px;}.elementor-6781 .elementor-element.elementor-element-ae49319 div.elementor-menu-toggle{color:#2D2D2D;}.elementor-6781 .elementor-element.elementor-element-ae49319 div.elementor-menu-toggle svg{fill:#2D2D2D;}.elementor-6781 .elementor-element.elementor-element-37cdf71 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-37cdf71 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-c6f45cb{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;}.elementor-6781 .elementor-element.elementor-element-8e7a32f > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#E8E8E8;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-8e7a32f > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-8e7a32f > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-8e7a32f > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-8e7a32f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6781 .elementor-element.elementor-element-6fa5324{margin:7px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-6fa5324 img{width:30%;}.elementor-6781 .elementor-element.elementor-element-bdf6deb > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#E8E8E8;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-bdf6deb > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-bdf6deb > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-bdf6deb > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-bdf6deb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-7b1ed2b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-7b1ed2b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6781 .elementor-element.elementor-element-27d8478 .elementor-button{background-color:transparent;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;background-image:linear-gradient(180deg, #0C821F 0%, #026521 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFEAEA;padding:10px 10px 10px 10px;}.elementor-6781 .elementor-element.elementor-element-27d8478{width:100%;max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-27d8478 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6781 .elementor-element.elementor-element-5557e88{margin-top:-10px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-1f765cb:not(.elementor-motion-effects-element-type-background), .elementor-6781 .elementor-element.elementor-element-1f765cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6781 .elementor-element.elementor-element-1f765cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-1f765cb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-7f2a9fd{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;}.elementor-6781 .elementor-element.elementor-element-9337343{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-9337343 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-167e5d2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-167e5d2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6781 .elementor-element.elementor-element-f49d7ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 26px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-6781 .elementor-element.elementor-element-f49d7ae a{color:#FF3A00;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6781 .elementor-element.elementor-element-931576e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-6781 .elementor-element.elementor-element-931576e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 26px 26px 26px;}.elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:600px;}.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:1 / 1;}.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button{font-size:20px;}.elementor-6781 .elementor-element.elementor-element-77f2582 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 30px 0px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-6781 .elementor-element.elementor-element-77f2582 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-86640f7{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:900;text-transform:uppercase;letter-spacing:-0.1px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;padding:15px 50px 15px 50px;}.elementor-6781 .elementor-element.elementor-element-7cc9f3a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-e6124bf{margin-top:-3px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-8fbbde4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-78fb79b{margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:900;text-transform:uppercase;letter-spacing:-0.1px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;padding:15px 50px 15px 50px;}.elementor-6781 .elementor-element.elementor-element-14acf9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-9409b2f{margin-top:-3px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-ab9d41e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-fe19697 > .elementor-container{max-width:1600px;}.elementor-6781 .elementor-element.elementor-element-fe19697{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-eeb2cf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:900;text-transform:uppercase;letter-spacing:-0.1px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;padding:15px 50px 15px 50px;}.elementor-6781 .elementor-element.elementor-element-c2f1525{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-c52f16d{margin-top:-25px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-6f082cc{margin-top:30px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-a96115c{margin-top:-25px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-40a754c > .elementor-container{max-width:1600px;}.elementor-6781 .elementor-element.elementor-element-40a754c{border-style:solid;border-width:2px 0px 0px 0px;border-color:#C4C4C4;margin-top:20px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-40a754c, .elementor-6781 .elementor-element.elementor-element-40a754c > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-14f5507 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-dc85ed1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-7cd0636 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-d314f8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-75c7d9b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-444df3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-fe6a719 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-a54bce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-1265645 > .elementor-container{max-width:1600px;}.elementor-6781 .elementor-element.elementor-element-1265645{margin-top:50px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-605d59d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-4560806{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-fb9755b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-4733dff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-1949e74 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-9bda2d8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-1b558cb{margin-top:30px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button{background-color:#000000;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:900;text-transform:uppercase;letter-spacing:-0.1px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:0px 0px 0px 0px;padding:15px 50px 15px 50px;}.elementor-6781 .elementor-element.elementor-element-a8d3986{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-0339d3c{margin-top:50px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-4313a43{margin-top:-25px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-543f359{margin-top:-10px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-2849829:not(.elementor-motion-effects-element-type-background), .elementor-6781 .elementor-element.elementor-element-2849829 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-2849829{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-2849829 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-8aa16b9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6781 .elementor-element.elementor-element-8aa16b9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-8aa16b9 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 10px 60px;}.elementor-6781 .elementor-element.elementor-element-8aa16b9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-b7182c2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-b7182c2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-96ff5f5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-5f3570f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-528e55c:not(.elementor-motion-effects-element-type-background), .elementor-6781 .elementor-element.elementor-element-528e55c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4BF;}.elementor-6781 .elementor-element.elementor-element-528e55c > .elementor-container{max-width:1482px;}.elementor-6781 .elementor-element.elementor-element-528e55c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-528e55c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6781 .elementor-element.elementor-element-13d97a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-13d97a7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:900;text-transform:uppercase;letter-spacing:-0.1px;}.elementor-6781 .elementor-element.elementor-element-b29d7f7 > .elementor-container{max-width:1600px;}.elementor-6781 .elementor-element.elementor-element-b29d7f7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-b29d7f7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-59c4451:not(.elementor-motion-effects-element-type-background), .elementor-6781 .elementor-element.elementor-element-59c4451 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-59c4451, .elementor-6781 .elementor-element.elementor-element-59c4451 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-6781 .elementor-element.elementor-element-59c4451{box-shadow:-5px 10px 10px -3px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-59c4451 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-fd45e58 > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-fd45e58 > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-fd45e58 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-6781 .elementor-element.elementor-element-fd45e58 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-fd45e58 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-221fd90{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-221fd90 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:9px 9px 9px 9px;}.elementor-6781 .elementor-element.elementor-element-366313d > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 1px;border-color:#E6E6E6;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-366313d > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-366313d > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-366313d > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-366313d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-476632a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6781 .elementor-element.elementor-element-476632a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;color:#151515;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6781 .elementor-element.elementor-element-17d554c{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:15px;}.elementor-6781 .elementor-element.elementor-element-4f74563{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-justify-content:flex-start;--e-rating-icon-font-size:12px;}.elementor-6781 .elementor-element.elementor-element-d262dba{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:24px;font-weight:900;color:#000000;}.elementor-6781 .elementor-element.elementor-element-65c7a67{width:auto;max-width:auto;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:17px;font-weight:900;color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-8824007 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;background-image:linear-gradient(223deg, #B31A00 27%, #800000 63%);}.elementor-6781 .elementor-element.elementor-element-8824007{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-ff7f18d:not(.elementor-motion-effects-element-type-background), .elementor-6781 .elementor-element.elementor-element-ff7f18d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-ff7f18d, .elementor-6781 .elementor-element.elementor-element-ff7f18d > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-6781 .elementor-element.elementor-element-ff7f18d{box-shadow:-5px 10px 10px -3px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-ff7f18d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-5e9dab7 > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-5e9dab7 > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-5e9dab7 > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-6781 .elementor-element.elementor-element-5e9dab7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-5e9dab7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-887ad45{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-887ad45 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:9px 9px 9px 9px;}.elementor-6781 .elementor-element.elementor-element-e86d1a7 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 1px;border-color:#E6E6E6;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-e86d1a7 > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-e86d1a7 > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-e86d1a7 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-e86d1a7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-b9de23b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6781 .elementor-element.elementor-element-b9de23b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;color:#151515;}.elementor-6781 .elementor-element.elementor-element-0abcc8b{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:15px;}.elementor-6781 .elementor-element.elementor-element-bde8021{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-justify-content:flex-start;--e-rating-icon-font-size:12px;}.elementor-6781 .elementor-element.elementor-element-549573c{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:24px;font-weight:900;color:#000000;}.elementor-6781 .elementor-element.elementor-element-6adfe50{width:auto;max-width:auto;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:17px;font-weight:900;color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-38e3880 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;background-image:linear-gradient(223deg, #B31A00 27%, #800000 63%);}.elementor-6781 .elementor-element.elementor-element-38e3880{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-5c43921 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-415d984, .elementor-6781 .elementor-element.elementor-element-415d984 > .elementor-background-overlay{border-radius:30px 30px 30px 30px;}.elementor-6781 .elementor-element.elementor-element-415d984{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-415d984 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-fa60e3c > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-fa60e3c > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-fa60e3c > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-6781 .elementor-element.elementor-element-fa60e3c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-fa60e3c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-b91ba40{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-b91ba40 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:9px 9px 9px 9px;}.elementor-6781 .elementor-element.elementor-element-94caa1a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6781 .elementor-element.elementor-element-94caa1a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#363636;}.elementor-6781 .elementor-element.elementor-element-94caa1a > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 1px;border-color:#E6E6E6;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6781 .elementor-element.elementor-element-94caa1a > .elementor-element-populated, .elementor-6781 .elementor-element.elementor-element-94caa1a > .elementor-element-populated > .elementor-background-overlay, .elementor-6781 .elementor-element.elementor-element-94caa1a > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-94caa1a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-bd6cdb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-6781 .elementor-element.elementor-element-bd6cdb2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:900;color:#F2F2F2;}.elementor-6781 .elementor-element.elementor-element-34eda63{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;line-height:15px;color:#F1F1F1;}.elementor-6781 .elementor-element.elementor-element-cffb388{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-justify-content:flex-start;--e-rating-icon-font-size:12px;}.elementor-6781 .elementor-element.elementor-element-a01a8eb{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:24px;font-weight:900;color:#FFF6F6;}.elementor-6781 .elementor-element.elementor-element-41e1c45{width:auto;max-width:auto;margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:17px;font-weight:900;color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-5b0eeb7 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;background-image:linear-gradient(223deg, #B31A00 27%, #800000 63%);}.elementor-6781 .elementor-element.elementor-element-5b0eeb7{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-bf3c0a3:not(.elementor-motion-effects-element-type-background), .elementor-6781 .elementor-element.elementor-element-bf3c0a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4BF;}.elementor-6781 .elementor-element.elementor-element-bf3c0a3 > .elementor-container{max-width:1482px;}.elementor-6781 .elementor-element.elementor-element-bf3c0a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-bf3c0a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-9afebb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-9afebb1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:900;text-transform:uppercase;letter-spacing:-0.1px;}.elementor-6781 .elementor-element.elementor-element-5491c7f > .elementor-container{max-width:1482px;}.elementor-6781 .elementor-element.elementor-element-5491c7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-5491c7f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6781 .elementor-element.elementor-element-3c11156{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__thumbnail__link{width:100%;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__meta-data span + span:before{content:"•";}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__card{background-color:#F3F3F3;border-color:#FFFFFF;border-radius:17px;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__card .elementor-post__meta-data{border-top-color:#E1DFDF;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__text{margin-top:0px;margin-bottom:10px;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__badge{right:0;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__card .elementor-post__badge{background-color:#F2F2F2;color:#3F3F3F;border-radius:8px;font-size:11px;margin:10px;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__title, .elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__title a{color:#272727;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:22px;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__title{margin-bottom:3px;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__meta-data{color:#454545;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__meta-data span:before{color:#676767;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__read-more{color:#929292;margin-bottom:10px;}.elementor-6781 .elementor-element.elementor-element-5f59e75 > .elementor-background-overlay{background-color:#010101;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6781 .elementor-element.elementor-element-5f59e75 > .elementor-container{max-width:1600px;}.elementor-6781 .elementor-element.elementor-element-5f59e75{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:150px;margin-bottom:0px;padding:0px 0px 13px 0px;}.elementor-6781 .elementor-element.elementor-element-5f59e75 > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-6781 .elementor-element.elementor-element-936c444{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-936c444 img{width:19%;}.elementor-6781 .elementor-element.elementor-element-aca199a{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;}.elementor-6781 .elementor-element.elementor-element-8a45236 > .elementor-container{max-width:1600px;}.elementor-6781 .elementor-element.elementor-element-8a45236{border-style:none;margin-top:-30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-6fdfe28{text-align:right;}.elementor-6781 .elementor-element.elementor-element-6fdfe28 img{width:16%;}.elementor-6781 .elementor-element.elementor-element-6fdfe28:hover img{opacity:0.31;}.elementor-6781 .elementor-element.elementor-element-075c8b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-6781 .elementor-element.elementor-element-075c8b1 img{width:16%;}.elementor-6781 .elementor-element.elementor-element-075c8b1:hover img{opacity:0.31;}.elementor-6781 .elementor-element.elementor-element-e636c1a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-e636c1a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;color:#DEDEDE;}.elementor-6781 .elementor-element.elementor-element-cdfbb23{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-cdfbb23 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-eb71c98{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-eb71c98 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-964f2b6{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-964f2b6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-92e0c3d{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-92e0c3d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-cdc0e57{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-cdc0e57 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;color:#DEDEDE;}.elementor-6781 .elementor-element.elementor-element-3d73e82{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-3d73e82 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-fb2ace1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-fb2ace1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-9f59a8b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-9f59a8b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-98f6d9f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-98f6d9f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-6781 .elementor-element.elementor-element-27870c8{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-27870c8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;color:#DEDEDE;}.elementor-6781 .elementor-element.elementor-element-85497ab{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-85497ab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}@media(min-width:768px){.elementor-6781 .elementor-element.elementor-element-37cdf71{width:21.946%;}.elementor-6781 .elementor-element.elementor-element-8e7a32f{width:18.054%;}.elementor-6781 .elementor-element.elementor-element-167e5d2{width:40%;}.elementor-6781 .elementor-element.elementor-element-77f2582{width:59.964%;}.elementor-6781 .elementor-element.elementor-element-fd45e58{width:50%;}.elementor-6781 .elementor-element.elementor-element-366313d{width:50%;}.elementor-6781 .elementor-element.elementor-element-5e9dab7{width:50%;}.elementor-6781 .elementor-element.elementor-element-e86d1a7{width:50%;}.elementor-6781 .elementor-element.elementor-element-fa60e3c{width:50%;}.elementor-6781 .elementor-element.elementor-element-94caa1a{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6781 .elementor-element.elementor-element-10df253{width:17%;}.elementor-6781 .elementor-element.elementor-element-37cdf71{width:37%;}.elementor-6781 .elementor-element.elementor-element-8e7a32f{width:20%;}.elementor-6781 .elementor-element.elementor-element-bdf6deb{width:2%;}.elementor-6781 .elementor-element.elementor-element-7b1ed2b{width:19%;}.elementor-6781 .elementor-element.elementor-element-167e5d2{width:100%;}.elementor-6781 .elementor-element.elementor-element-77f2582{width:100%;}.elementor-6781 .elementor-element.elementor-element-14f5507{width:49%;}.elementor-6781 .elementor-element.elementor-element-7cd0636{width:49%;}.elementor-6781 .elementor-element.elementor-element-75c7d9b{width:49%;}.elementor-6781 .elementor-element.elementor-element-fe6a719{width:49%;}.elementor-6781 .elementor-element.elementor-element-605d59d{width:49%;}.elementor-6781 .elementor-element.elementor-element-fb9755b{width:49%;}.elementor-6781 .elementor-element.elementor-element-1949e74{width:49%;}.elementor-6781 .elementor-element.elementor-element-9bda2d8{width:49%;}.elementor-6781 .elementor-element.elementor-element-61c9643{width:50%;}.elementor-6781 .elementor-element.elementor-element-1b8fbfe{width:50%;}.elementor-6781 .elementor-element.elementor-element-5c43921{width:50%;}.elementor-6781 .elementor-element.elementor-element-a3bd850{width:50%;}.elementor-6781 .elementor-element.elementor-element-e152aa5{width:50%;}}@media(max-width:1024px){.elementor-6781 .elementor-element.elementor-element-ae49319{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-37cdf71 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-c6f45cb{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-6fa5324{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-6fa5324 img{width:56%;}.elementor-6781 .elementor-element.elementor-element-27d8478{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-7f2a9fd{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-9337343{margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-931576e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-6781 .elementor-element.elementor-element-77f2582 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-14f5507 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-dc85ed1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-7cd0636 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-d314f8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-75c7d9b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-444df3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-fe6a719 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-a54bce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-605d59d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-4560806{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-fb9755b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-4733dff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-1949e74 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-9bda2d8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-2849829{margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-61c9643 > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 11px 0px 11px;}.elementor-6781 .elementor-element.elementor-element-59c4451{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-221fd90{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-476632a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-17d554c{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-4f74563{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-d262dba{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-65c7a67{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-8824007 .elementor-button{font-size:9px;padding:9px 9px 9px 9px;}.elementor-6781 .elementor-element.elementor-element-1b8fbfe > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 11px 0px 11px;}.elementor-6781 .elementor-element.elementor-element-ff7f18d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-887ad45{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-b9de23b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-0abcc8b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-bde8021{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-549573c{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-6adfe50{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-38e3880 .elementor-button{font-size:9px;padding:9px 9px 9px 9px;}.elementor-6781 .elementor-element.elementor-element-b91ba40{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-5b0eeb7 .elementor-button{font-size:9px;padding:9px 9px 9px 9px;}.elementor-6781 .elementor-element.elementor-element-8a45236{margin-top:0px;margin-bottom:30px;}.elementor-6781 .elementor-element.elementor-element-6fdfe28 img{width:13%;}.elementor-6781 .elementor-element.elementor-element-075c8b1{text-align:left;}.elementor-6781 .elementor-element.elementor-element-075c8b1 img{width:13%;}}@media(max-width:767px){.elementor-6781 .elementor-element.elementor-element-71b7600{margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-10df253{width:33%;}.elementor-6781 .elementor-element.elementor-element-ae49319{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--nav-menu-icon-size:24px;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--dropdown a{padding-left:57px;padding-right:57px;}.elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-6781 .elementor-element.elementor-element-ae49319 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-6781 .elementor-element.elementor-element-37cdf71{width:33%;}.elementor-6781 .elementor-element.elementor-element-8e7a32f{width:33%;}.elementor-6781 .elementor-element.elementor-element-6fa5324{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6781 .elementor-element.elementor-element-6fa5324 img{width:50%;}.elementor-6781 .elementor-element.elementor-element-bdf6deb{width:33%;}.elementor-6781 .elementor-element.elementor-element-7b1ed2b{width:33%;}.elementor-6781 .elementor-element.elementor-element-27d8478{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-6781 .elementor-element.elementor-element-27d8478 .elementor-button{font-size:12px;border-width:1px 1px 1px 1px;padding:8px 8px 8px 8px;}.elementor-6781 .elementor-element.elementor-element-5557e88{margin-top:-10px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-fedee03 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-6a18558{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-8f6ceb7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-7f2a9fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-9337343{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-167e5d2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-931576e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:299px;}.elementor-6781 .elementor-element.elementor-element-77f2582 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-e6124bf{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-78fb79b{margin-top:-20px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-9409b2f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-c52f16d{margin-top:-40px;margin-bottom:-37px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-a96115c{margin-top:-40px;margin-bottom:-37px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-40a754c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-14f5507 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-7cd0636 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-75c7d9b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-fe6a719 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-1265645{margin-top:0px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-605d59d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-4560806{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-fb9755b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-1949e74 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-9bda2d8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6781 .elementor-element.elementor-element-4313a43{margin-top:-40px;margin-bottom:-37px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-2849829{margin-top:50px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-8aa16b9 > .elementor-element-populated{padding:20px 20px 0px 20px;}.elementor-6781 .elementor-element.elementor-element-b7182c2{margin-top:-85px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-5f3570f > .elementor-widget-container{margin:-37px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-13d97a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-13d97a7 .elementor-heading-title{font-size:18px;}.elementor-6781 .elementor-element.elementor-element-b29d7f7{margin-top:30px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-61c9643 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-6781 .elementor-element.elementor-element-fd45e58{width:50%;}.elementor-6781 .elementor-element.elementor-element-221fd90{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-221fd90 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-366313d{width:50%;}.elementor-6781 .elementor-element.elementor-element-476632a{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-476632a .elementor-heading-title{font-size:13px;}.elementor-6781 .elementor-element.elementor-element-4f74563{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-8824007{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-8824007 .elementor-button{font-size:11px;padding:10px 10px 6px 10px;}.elementor-6781 .elementor-element.elementor-element-1b8fbfe > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-6781 .elementor-element.elementor-element-ff7f18d{margin-top:30px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-5e9dab7{width:50%;}.elementor-6781 .elementor-element.elementor-element-887ad45{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-887ad45 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-e86d1a7{width:50%;}.elementor-6781 .elementor-element.elementor-element-b9de23b{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-b9de23b .elementor-heading-title{font-size:13px;}.elementor-6781 .elementor-element.elementor-element-bde8021{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-38e3880{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-38e3880 .elementor-button{font-size:11px;padding:10px 10px 6px 10px;}.elementor-6781 .elementor-element.elementor-element-5c43921 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}.elementor-6781 .elementor-element.elementor-element-415d984{margin-top:030px;margin-bottom:0px;}.elementor-6781 .elementor-element.elementor-element-fa60e3c{width:50%;}.elementor-6781 .elementor-element.elementor-element-b91ba40{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-b91ba40 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-94caa1a{width:50%;}.elementor-6781 .elementor-element.elementor-element-bd6cdb2{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-bd6cdb2 .elementor-heading-title{font-size:12px;}.elementor-6781 .elementor-element.elementor-element-5b0eeb7{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6781 .elementor-element.elementor-element-5b0eeb7 .elementor-button{font-size:11px;padding:10px 10px 6px 10px;}.elementor-6781 .elementor-element.elementor-element-9afebb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-9afebb1 .elementor-heading-title{font-size:18px;}.elementor-6781 .elementor-element.elementor-element-3c11156 .elementor-post__thumbnail__link{width:100%;}.elementor-6781 .elementor-element.elementor-element-5f59e75 > .elementor-background-overlay{opacity:0.79;}.elementor-6781 .elementor-element.elementor-element-8a45236{margin-top:-25px;margin-bottom:10px;}.elementor-6781 .elementor-element.elementor-element-a3bd850{width:50%;}.elementor-6781 .elementor-element.elementor-element-6fdfe28 img{width:20%;}.elementor-6781 .elementor-element.elementor-element-e152aa5{width:50%;}.elementor-6781 .elementor-element.elementor-element-075c8b1 img{width:20%;}.elementor-6781 .elementor-element.elementor-element-e636c1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-cdc0e57{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6781 .elementor-element.elementor-element-27870c8{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-c6f45cb *//* DECIMUS — Google Reviews badge (stile nero/tech, safe) */
.d-review-wrap{
  --bg:#0a0a0a;
  --ink:#ffffff;
  --muted:rgba(255,255,255,.72);
  --grid:rgba(255,255,255,.05);
  --line:rgba(255,255,255,.10);
  --red:#ff2800;
  --gold:#f4c542;

  display:flex;
  justify-content:center;
  padding: 10px 0 20px;
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Card */
.d-review{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding: 12px 14px;
  border-radius: 12px;

  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);

  overflow:hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

/* reticolo soft + glow (solo dentro la card) */
.d-review::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(280px 120px at 18% 45%, rgba(255,40,0,.14), transparent 60%),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
  opacity:.75;
  pointer-events:none;
  z-index:0;
}

/* taglio rosso laterale */
.d-review::after{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: 2px;
  background: var(--red);
  opacity:.85;
  z-index:1;
  pointer-events:none;
}

.d-review:hover{
  transform: translateY(-1px);
  border-color: rgba(255,40,0,.35);
  box-shadow: 0 16px 44px rgba(0,0,0,.55);
}

/* contenuto sopra overlay */
.d-review > *{ position:relative; z-index:2; }

/* logo google */
.d-google{
  width:20px; height:20px;
  flex: 0 0 auto;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.45));
  opacity: .98;
}

/* testo: allineamento perfetto */
.d-txt{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--ink);
  line-height: 1.2;
  white-space: nowrap;
}

/* score */
.d-score{
  font-weight: 900;
  letter-spacing: .3px;
  font-size: 13px;
  display:inline-flex;
  align-items:center;
}
.d-score small{
  font-weight: 800;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  margin-left: 4px;
}

/* separatore */
.d-sep{
  width:1px;
  height: 16px;
  background: rgba(255,255,255,.14);
  align-self:center;
}

/* stelle oro premium (centrate) */
.d-stars{
  display:inline-flex;
  align-items:center;
  gap:1px;
  line-height: 0 ;
}
.d-stars svg{
  width: 14px;
  height: 14px;
  display:block;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.25));
}
.d-stars .fill{ fill: var(--gold); }

/* badge tecnico */
.d-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 7px 10px;
  border-radius: 999px;

  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);

  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
  align-self:center;
}

/* check */
.d-verified{
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.35));
  align-self:center;
}
.d-verified path{
  fill: rgba(255,255,255,.90);
}

/* Mobile: più compatto e pulito */
@media (max-width: 480px){
  .d-review{ padding: 10px 12px; gap:10px; }
  .d-badge{ display:none; }
  .d-sep{ display:none; }
}
/* OVERRIDE FORZATO — allinea stelle con testo (incolla in FONDO al CSS) */
.d-review-wrap .d-review .d-txt{
  align-items: center !important;
  line-height: 1.2 !important;
}

.d-review-wrap .d-review .d-stars{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
  transform: none !important;      /* ammazza vecchi translate */
  position: relative !important;
  top: 1px !important;             /* micro-centro visivo (se vuoi 0, dimmelo) */
}

.d-review-wrap .d-review .d-stars svg{
  display: block !important;
  vertical-align: middle !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-71b7600 *//* =========================
   TOP BAR — SOLO SFONDO + WHATSAPP ROSSO (NO LAYOUT CHANGES)
   Scoped: Custom CSS del container (.elementor-6781 .elementor-element.elementor-element-71b7600)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-71b7600{
  --bg:#0a0a0a;
  --grid:rgba(255,255,255,.05);
  --red:#ff2800;

  background: var(--bg) !important;
  position: relative; /* serve solo per ancorare l’overlay */
}

/* overlay + reticolo tecnico (solo visivo) */
.elementor-6781 .elementor-element.elementor-element-71b7600::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background:
    radial-gradient(900px 280px at 18% 45%, rgba(255,40,0,.12), transparent 60%),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,0));
  background-size: auto, 52px 52px, 52px 52px, auto;
  opacity:.92;
}

/* contenuti sopra lo sfondo */
.elementor-6781 .elementor-element.elementor-element-71b7600 > *{
  position: relative;
  z-index: 1;
}

/* =========================
   WHATSAPP — FORZA ROSSO DECIMUS (sostituisce il verde)
   Aggancia sia link wa.me che bottoni Elementor
   ========================= */

/* il link vero */
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="wa.me"],
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="whatsapp"],
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="api.whatsapp"]{
  background: var(--red) !important;
  border-color: var(--red) !important;
  color:#fff !important;

  box-shadow:
    0 12px 26px rgba(0,0,0,.45),
    0 0 0 2px rgba(255,40,0,.18) !important;

  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

/* se dentro c’è un bottone Elementor */
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="wa.me"] .elementor-button,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="whatsapp"] .elementor-button,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="api.whatsapp"] .elementor-button{
  background: var(--red) !important;
  border-color: var(--red) !important;
  color:#fff !important;
}

/* eventuale svg/icona */
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="wa.me"] svg,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="whatsapp"] svg,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="api.whatsapp"] svg,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="wa.me"] i,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="whatsapp"] i,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="api.whatsapp"] i{
  fill:#fff !important;
  color:#fff !important;
}

/* hover: rosso più “premium” */
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="wa.me"]:hover,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="whatsapp"]:hover,
.elementor-6781 .elementor-element.elementor-element-71b7600 a[href*="api.whatsapp"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow:
    0 16px 34px rgba(0,0,0,.55),
    0 0 0 2px rgba(255,40,0,.26),
    0 0 18px rgba(255,40,0,.18) !important;
}

/* =========================
   MENU ICON (hamburger) — UGUALE AL CODICE LUNGO (SCURO + ICONA BIANCA)
   (NON tocca layout/sticky/menu dropdown: solo estetica bottone)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-71b7600 :is(.elementor-menu-toggle, .elementor-icon){
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.45) !important;
}

.elementor-6781 .elementor-element.elementor-element-71b7600 :is(.elementor-menu-toggle i, .elementor-icon i, .elementor-menu-toggle svg, .elementor-icon svg){
  color: #fff !important;
  fill: #fff !important;
}
/* =========================
   FIX MOBILE EDITOR — hard stop overlay
   ========================= */

@media (max-width: 767px){
  body.elementor-editor-active .elementor-6781 .elementor-element.elementor-element-71b7600{
    overflow: visible !important;
  }

  body.elementor-editor-active .elementor-6781 .elementor-element.elementor-element-71b7600::before{
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5557e88 *//* =========================
   HERO TRUST BAR — DECIMUS (full width)
   Desktop premium, Mobile “pill” compatte
   ========================= */

.d-trustbar{
  --bg:#0a0a0a;
  --ink:#ffffff;
  --muted:rgba(255,255,255,.72);
  --line:rgba(255,255,255,.10);
  --grid:rgba(255,255,255,.05);
  --red:#ff2800;

  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

/* FULL WIDTH REALE */
.d-trustbar__wrap{
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  padding: 16px 0;
  background: var(--bg);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  box-sizing: border-box;
  isolation: isolate;
}

/* reticolo soft + micro glow rosso */
.d-trustbar__wrap::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(600px 220px at 20% 50%, rgba(255,40,0,.10), transparent 60%),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: auto, 52px 52px, 52px 52px;
  opacity: .75;
  pointer-events:none;
  z-index:0;
}

/* taglio rosso sopra */
.d-trustbar__wrap::after{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity: .9;
  pointer-events:none;
  z-index:1;
}

/* container interno */
.d-trustbar__inner{
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  position: relative;
  z-index: 2;
}

/* card */
.d-trust{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 14px 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* dettaglio rosso laterale */
.d-trust::before{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width: 2px;
  background: var(--red);
  opacity: .85;
}

.d-trust:hover{
  transform: translateY(-2px);
  border-color: rgba(255,40,0,.45);
  box-shadow: 0 16px 44px rgba(0,0,0,.55);
}

/* icon */
.d-trust__icon{
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}

.d-trust__icon svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  opacity: .95;
}

.d-trust__content{ min-width:0; position: relative; z-index: 2; }

.d-trust__title{
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  line-height: 1.1;
}
.d-trust__title b{ color: var(--red); font-weight: 900; }

.d-trust__desc{
  margin: 5px 0 0 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  font-weight: 500;
}

/* micro row (desktop) */
.d-trustbar__micro{
  max-width: 1300px;
  margin: 10px auto 0 auto;
  padding: 0 20px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  justify-content:center;
  position: relative;
  z-index: 2;
}

.d-micro{
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.60);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 7px 10px;
  border-radius: 999px;
}
.d-micro::before{
  content:'';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display:inline-block;
  background: var(--red);
  margin-right: 8px;
  vertical-align: middle;
  opacity: .9;
}

/* =========================
   MOBILE FIX SERIO
   - 2 pill affiancate
   - no descrizione
   - no micro row
   ========================= */
@media (max-width: 900px){
  .d-trustbar__wrap{ padding: 10px 0 !important; }

  .d-trustbar__inner{
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 0 14px !important;
  }

  .d-trust{
    padding: 10px 12px !important;
    border-radius: 12px !important;
    gap: 10px !important;
    min-height: 52px !important;
    align-items: center !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.45) !important;
  }

  .d-trust__icon{
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
  }
  .d-trust__icon svg{
    width: 18px !important;
    height: 18px !important;
  }

  .d-trust__title{
    font-size: 11px !important;
    letter-spacing: .6px !important;
    line-height: 1.15 !important;
  }

  .d-trust__desc{ display: none !important; }
  .d-trustbar__micro{ display: none !important; }
}

/* telefoni piccoli */
@media (max-width: 480px){
  .d-trustbar__inner{
    gap: 8px !important;
    padding: 0 12px !important;
  }
  .d-trust{
    padding: 9px 10px !important;
    min-height: 48px !important;
  }
  .d-trust__title{
    font-size: 10.5px !important;
    letter-spacing: .55px !important;
  }
}
/* =========================
   TRUST BAR — MOBILE: più spazio VERTICALE
   ========================= */
@media (max-width: 900px){
  .d-trustbar__wrap{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .d-trust{
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}

@media (max-width: 480px){
  .d-trustbar__wrap{
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .d-trust{
    padding-top: 13px !important;
    padding-bottom: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-931576e *//* =========================
   DECIMUS — PRODUCT GALLERY (CSS COMPLETO) — REFINED
   Elementor / Swiper
   - Main premium
   - Thumbs bar nera (Decimus)
   - Frecce allineate (fix robusto)
   - FIX: linea superiore su mobile -> elegante / quasi invisibile
   ========================= */

.elementor-6781 .elementor-element.elementor-element-931576e{
  --bg:#0a0a0a;
  --ink:#111;
  --line:rgba(0,0,0,.10);
  --lineW:rgba(255,255,255,.12);
  --gridW:rgba(255,255,255,.05);
  --red:#ff2800;

  --shadowMain: 0 16px 34px rgba(0,0,0,.18);
  --shadowThumb: 0 12px 26px rgba(0,0,0,.22);

  /* firma (desktop) */
  --sigH: 2px;
  --sigO: .55;
  --sigBlur: .0px;
  /* firma (mobile) */
  --sigH_m: 1px;
  --sigO_m: .18;
}

/* 1) pulizia */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-pagination{ display:none !important; }

/* 2) MAIN WRAP — non tocco padding immagini */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper{
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadowMain) !important;
  margin-bottom: 14px !important;
  isolation: isolate;
}

/* ✅ firma Decimus (top line) — ora più “premium” (soft) */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper::after{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height: var(--sigH);
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,40,0,.00) 18%,
    rgba(255,40,0,.55) 50%,
    rgba(255,40,0,.00) 82%,
    transparent 100%);
  opacity: var(--sigO);
  filter: blur(var(--sigBlur));
  pointer-events:none;
  z-index: 5;
}

/* immagini main: niente distorsioni */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper img{
  width:100% !important;
  height:100% !important;
  object-fit: contain !important;
  display:block !important;
}

/* 3) FRECCE — base */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button{
  position: absolute !important;
  top: 50% !important;
  inset-block-start: 50% !important;
  bottom: auto !important;

  /* Centro verticale robusto */
  transform: translate3d(0,-50%,0) !important;

  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;

  background: rgba(10,10,10,.82) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.25) !important;

  color: #fff !important;
  opacity: 1 !important;
  margin: 0 !important;

  z-index: 9999 !important;
  pointer-events: auto !important;

  left: auto !important;
  right: auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  transition: border-color .18s ease, background .18s ease;
}

/* allineamento simmetrico */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button-prev{ left: 14px !important; }
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button-next{ right: 14px !important; }

/* hover: NON cambiare Y */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button:hover{
  border-color: rgba(255,40,0,.28) !important;
}

/* icone */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button i,
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button svg{
  color:#fff !important;
  fill:#fff !important;
  filter:none !important;
  display:block !important;
  margin:0 !important;
  line-height:0 !important;
}

/* pseudo-elementi */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button::before,
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button::after{
  filter:none !important;
  line-height:0 !important;
  margin:0 !important;
}

/* 4) THUMBS STRIP — barra nera Decimus */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper{
  position: relative !important;
  background: var(--bg) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  border: 1px solid var(--lineW) !important;
  box-shadow: var(--shadowThumb) !important;
  overflow: hidden !important;
  isolation: isolate;
}

/* reticolo soft + glow rosso (ridotto, più elegante) */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(620px 240px at 18% 50%, rgba(255,40,0,.08), transparent 62%),
    linear-gradient(var(--gridW) 1px, transparent 1px),
    linear-gradient(90deg, var(--gridW) 1px, transparent 1px);
  background-size:auto, 52px 52px, 52px 52px;
  opacity:.70;
  pointer-events:none;
  z-index:0;
}

/* firma thumbs: più sottile + meno evidente */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper::after{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,40,0,.55), transparent);
  opacity:.38;
  pointer-events:none;
  z-index:1;
}

.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper .swiper-wrapper,
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper .swiper-slide{
  position: relative;
  z-index: 2;
}

/* thumbs */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper .swiper-slide{
  opacity: .62;
  filter: grayscale(35%) contrast(1.04);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.14);
  transform: scale(.97);
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  transition: transform .20s ease, opacity .20s ease, filter .20s ease, border-color .20s ease, box-shadow .20s ease;
}

.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper .swiper-slide:hover{
  opacity: .88;
  filter: grayscale(15%) contrast(1.06);
  transform: scale(.99);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 10px 22px rgba(0,0,0,.30);
}

.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper .swiper-slide-thumb-active{
  opacity: 1 !important;
  filter: grayscale(0%) contrast(1.02) !important;
  transform: scale(1) !important;

  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow:
    0 0 0 2px rgba(17,17,17,.55),
    0 0 0 4px rgba(255,40,0,.22),
    0 14px 30px rgba(0,0,0,.35) !important;
}

/* thumbs images: cover */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display:block !important;
}

/* 5) performance / anti flicker */
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper,
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper,
.elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper .swiper-slide{
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
}

/* 6) mobile */
@media (max-width: 768px){
  .elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper{
    border-radius: 12px !important;
    margin-bottom: 12px !important;
  }
  .elementor-6781 .elementor-element.elementor-element-931576e .elementor-thumbnails-swiper{
    padding: 8px !important;
  }
  .elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button-prev{ left: 10px !important; }
  .elementor-6781 .elementor-element.elementor-element-931576e .elementor-swiper-button-next{ right: 10px !important; }

  /* ✅ la linea sopra diventa “invisibile premium” su mobile */
  .elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper::after{
    height: var(--sigH_m) !important;
    opacity: var(--sigO_m) !important;
  }
}

/* Se vuoi toglierla COMPLETAMENTE su mobile, sblocca questo:
@media (max-width: 768px){
  .elementor-6781 .elementor-element.elementor-element-931576e .elementor-main-swiper::after{ display:none !important; }
}
*//* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-167e5d2 */.main-img img {
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
  transition: opacity 0.4s ease-in-out;
}

.thumb1 img,
.thumb2 img,
.thumb3 img {
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}

.thumb1 img:hover,
.thumb2 img:hover,
.thumb3 img:hover {
  border-color: #C62828;
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4dc37b5 *//* =========================
   DP PANEL — CSS (ORIGINALE + AGGIUNTA NOTA PREZZO)
   - NON ho cambiato nulla del tuo CSS
   - Ho SOLO aggiunto in fondo lo stile .dp-priceNote
   ========================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

.dp-panel{
  --red:#ff2800;
  --ink:#111;
  --muted:#666;
  --line:#e7e7e7;
  --grid:rgba(0,0,0,.03);

  /* Tricolore */
  --tri: linear-gradient(90deg, #009246 0 33.33%, #ffffff 33.33% 66.66%, #ce2b37 66.66% 100%);

  font-family:'Montserrat',sans-serif;
  color: var(--ink);
  background:#fff;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  border-top: 4px solid #1a1a1a;
  padding: 28px 28px 30px;
  isolation: isolate;
}

/* reticolo tecnico leggero SOLO qui */
.dp-panel::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 260px at 14% 16%, rgba(255,40,0,.08), transparent 62%),
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:auto, 52px 52px, 52px 52px;
  opacity:.72;
  pointer-events:none;
  z-index:0;
}

/* taglio rosso sottile */
.dp-panel::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity:.9;
  pointer-events:none;
  z-index:1;
}

.dp-panel > *{ position: relative; z-index: 2; }

/* HEAD */
.dp-head{
  display:flex;
  justify-content: space-between;
  align-items:flex-end;
  gap: 22px;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
}

.dp-title{
  margin:0;
  font-size: 34px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -1px;
  line-height: 1.05;
  color:#000;
}

/* chips */
.dp-chipRow{
  margin-top: 12px;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dp-chip{
  font-family:'Share Tech Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  border: 1px solid #ededed;
  background: rgba(0,0,0,.02);
  padding: 7px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.dp-chip::before{
  content:'';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display:inline-block;
  background: var(--red);
  margin-right: 8px;
  vertical-align: middle;
  opacity:.9;
}

.dp-chip--accent{
  border-color: rgba(255,40,0,.25);
  background: rgba(255,40,0,.06);
}

/* PRICE BOX */
.dp-priceBox{
  background: rgba(255,255,255,.82);
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  padding: 14px 16px 14px;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
  min-width: 260px;
}

.dp-priceTop{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.dp-offer{
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color:#111;
  border: 1px solid #ededed;
  background: rgba(0,0,0,.02);
  padding: 5px 8px;
  border-radius: 8px;
}

.dp-save{
  background:#111;
  color:#fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 10px;
  border-left: 3px solid var(--red);
  border-radius: 10px;
}

/* A PARTIRE DA: PIÙ GRANDE */
.dp-from{
  font-family:'Share Tech Mono', monospace;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color:#111;
  margin-bottom: 8px;
  font-weight: 900;
}

.dp-priceRow{
  display:flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
}

.dp-old{
  font-size: 15px;
  color:#9b9b9b;
  text-decoration: line-through;
  font-weight: 300;
}

.dp-main{
  font-size: 52px;
  font-weight: 900;
  letter-spacing: -2px;
  line-height: .95;
  color:#111;
}

.dp-subRow{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 11px;
  color:#7e7e7e;
}

.dp-pay{ color:#444; font-weight: 700; }

/* STATUS */
.dp-status{
  display:flex;
  align-items:center;
  gap: 12px;
  background:#fff;
  border: 1px solid #ededed;
  border-radius: 12px;
  padding: 16px 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,.04);
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}
.dp-status::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background: var(--red);
  opacity:.85;
}

.dp-live{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 0 rgba(255,40,0,.45);
  animation: dpPulse 2s infinite;
  flex: 0 0 auto;
}

@keyframes dpPulse{
  0%{ transform: scale(.95); box-shadow:0 0 0 0 rgba(255,40,0,.45); }
  70%{ transform: scale(1); box-shadow:0 0 0 12px rgba(255,40,0,0); }
  100%{ transform: scale(.95); box-shadow:0 0 0 0 rgba(255,40,0,0); }
}

.dp-statusText{
  font-size: 13px;
  color:#333;
  font-weight: 600;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items:center;
}

.dp-statusItem b{
  font-weight: 900;
  color:#000;
  text-decoration: underline;
  text-decoration-color: #e8e8e8;
  text-underline-offset: 4px;
}

.dp-liveText{
  color: var(--red) !important;
  text-decoration-color: rgba(255,40,0,.25) !important;
}

.dp-sep{ color:#c9c9c9; }

/* DESC */
.dp-desc{
  border-left: 3px solid var(--red);
  padding-left: 16px;
  margin-bottom: 18px;
  color:#444;
  max-width: 860px;
}
.dp-desc p{ margin:0; line-height: 1.7; font-weight: 400; }
.dp-desc strong{ font-weight: 900; }

/* GRID */
.dp-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}

/* CARD */
.dp-card{
  background: rgba(255,255,255,.85);
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  padding: 22px;
  position: relative;
  overflow:hidden;
  box-shadow: 0 10px 22px rgba(0,0,0,.03);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.dp-card::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:3px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .35s ease;
  opacity:.9;
}

.dp-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,40,0,.35);
  box-shadow: 0 18px 38px rgba(0,0,0,.06);
}
.dp-card:hover::after{ transform: scaleX(1); }

/* ICONA + TRICOLORE IN HOVER */
.dp-icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(0,0,0,.03);
  border: 1px solid #ededed;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* overlay tricolore “entra” al passaggio */
.dp-icon::before{
  content:'';
  position:absolute;
  inset:-2px;
  background: var(--tri);
  opacity: 0;
  transform: translateY(110%);
  transition: transform .35s ease, opacity .35s ease;
  z-index:0;
}

/* maschera interna per far vedere il tricolore come cornice */
.dp-icon::after{
  content:'';
  position:absolute;
  inset:2px;
  background: rgba(255,255,255,.92);
  border-radius: 10px;
  z-index:1;
}

/* svg sopra */
.dp-icon svg{
  width: 20px;
  height: 20px;
  fill:#111;
  position: relative;
  z-index: 2;
  transition: transform .25s ease;
}

/* hover: tricolore + micro movimento */
.dp-card:hover .dp-icon{
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
  transform: translateY(-1px);
}
.dp-card:hover .dp-icon::before{
  opacity: 1;
  transform: translateY(0%);
}
.dp-card:hover .dp-icon svg{ transform: rotate(-6deg) scale(1.05); }

.dp-cardTitle{
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .8px;
  text-transform: uppercase;
  color:#000;
}

.dp-cardText{
  margin: 0 0 12px 0;
  font-size: 12px;
  color:#666;
  line-height: 1.55;
}

.dp-miniRow{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dp-mini{
  font-family:'Share Tech Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  border: 1px solid #ededed;
  background: rgba(0,0,0,.02);
  padding: 6px 9px;
  border-radius: 999px;
}

.dp-badge{
  position:absolute;
  top:0;
  right:0;
  background:#111;
  color:#fff;
  font-size: 9px;
  padding: 3px 8px;
  font-weight: 900;
  border-left: 3px solid var(--red);
}

/* Responsive */
@media (max-width: 768px){
  .dp-panel{ padding: 18px 16px 20px; }
  .dp-priceBox{ width: 100%; min-width: 0; }
  .dp-title{ font-size: 28px; }
  .dp-sep{ display:none; }
}

/* =========================
   OVERRIDE — WHITE CLEAN (NO RED GLOW) + MORE BLACK/RED DECIMUS
   Incolla IN FONDO al CSS
   ========================= */

.dp-panel{
  background:#fff !important;
  border-top-color:#0b0b0b !important;
}

/* ✅ via sfumatura/glow rosso + via riga rossa in cima */
.dp-panel::before,
.dp-panel::after{
  content:none !important;
}

/* più nero nella gerarchia */
.dp-title{ color:#0b0b0b !important; }
.dp-head{ border-bottom-color: rgba(0,0,0,.14) !important; }

/* chips più “secche” e leggibili + accento rosso più deciso */
.dp-chip{
  background:#fff !important;
  border-color: rgba(0,0,0,.12) !important;
  color: rgba(0,0,0,.70) !important;
}
.dp-chip::before{ background: var(--red) !important; }

.dp-chip--accent{
  background: rgba(255,40,0,.08) !important;
  border-color: rgba(255,40,0,.28) !important;
  color: rgba(0,0,0,.78) !important;
}

/* PRICE BOX: più nero e “premium” (senza rovinare tutto) */
.dp-priceBox{
  background:#0b0b0b !important;
  border-color: rgba(0,0,0,.18) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.12) !important;
  position: relative;
}
.dp-priceBox *{ color:#fff !important; }
.dp-old{ color: rgba(255,255,255,.45) !important; }
.dp-subRow{ color: rgba(255,255,255,.70) !important; }

.dp-offer{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.dp-save{
  background:#fff !important;
  color:#0b0b0b !important;
  border-left-color: var(--red) !important;
}

/* firma Decimus: taglio rosso laterale sul price box */
.dp-priceBox::before{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:2px;
  background: var(--red);
  opacity:.9;
}

/* STATUS: più contrasto nero/rosso */
.dp-status{
  background:#fff !important;
  border-color: rgba(0,0,0,.14) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.06) !important;
}
.dp-status::before{
  width:3px !important;
  background:#0b0b0b !important;
}
.dp-live{ background: var(--red) !important; }

/* underline più Decimus */
.dp-statusItem b{
  text-decoration-color: rgba(255,40,0,.22) !important;
}

/* DESC: rosso vero, testo più nero */
.dp-desc{
  border-left-color: var(--red) !important;
  color: rgba(0,0,0,.72) !important;
}
.dp-desc strong{ color:#0b0b0b !important; }

/* CARD: più “bianco pulito” + dettaglio rosso già ok */
.dp-card{
  background:#fff !important;
  border-color: rgba(0,0,0,.12) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.05) !important;
}
.dp-cardTitle{ color:#0b0b0b !important; }
.dp-cardText{ color: rgba(0,0,0,.62) !important; }

.dp-card:hover{
  border-color: rgba(255,40,0,.30) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.08) !important;
}

/* ICON */
.dp-icon{
  background:#0b0b0b !important;
  border-color: rgba(0,0,0,.18) !important;
}
.dp-icon::after{
  background:#0b0b0b !important;
}
.dp-icon svg{ fill:#fff !important; }

/* mini tag */
.dp-mini{
  background:#0b0b0b !important;
  color: rgba(255,255,255,.72) !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* badge */
.dp-badge{
  background:#0b0b0b !important;
  border-left-color: var(--red) !important;
}

/* =========================
   READABILITY FIX — chips + mini tags
   ========================= */
.dp-chipRow{ gap: 10px !important; }

.dp-chip{
  font-size: 10.5px !important;
  letter-spacing: 1.2px !important;
  font-weight: 900 !important;
  color: rgba(0,0,0,.72) !important;
  padding: 9px 12px !important;
  border-width: 1px !important;
  border-color: rgba(0,0,0,.14) !important;
  background: #fff !important;
}

.dp-chip::before{
  width: 8px !important;
  height: 8px !important;
  margin-right: 9px !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 2px rgba(255,40,0,.12) !important;
}

.dp-chip--accent{
  background: rgba(255,40,0,.10) !important;
  border-color: rgba(255,40,0,.30) !important;
  color: rgba(0,0,0,.78) !important;
}

.dp-miniRow{ gap: 10px !important; }

.dp-mini{
  font-size: 10px !important;
  letter-spacing: 1.1px !important;
  font-weight: 900 !important;
  padding: 8px 11px !important;
  border-width: 1px !important;
  background: #0b0b0b !important;
  color: rgba(255,255,255,.82) !important;
  border-color: rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
}

.dp-mini,
.dp-chip{
  text-transform: uppercase !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

@media (max-width: 768px){
  .dp-chip{
    font-size: 11px !important;
    padding: 10px 12px !important;
    letter-spacing: 1px !important;
  }
  .dp-mini{
    font-size: 10.5px !important;
    padding: 9px 11px !important;
    letter-spacing: 1px !important;
  }
}

/* =========================
   COMPACT CARDS
   ========================= */
.dp-grid{ gap: 12px !important; }
.dp-card{ padding: 16px 16px !important; }
.dp-icon{ width: 38px !important; height: 38px !important; margin-bottom: 10px !important; }
.dp-icon svg{ width: 18px !important; height: 18px !important; }
.dp-cardTitle{ font-size: 13px !important; margin: 0 0 6px 0 !important; letter-spacing: .7px !important; }
.dp-cardText{ font-size: 12px !important; margin: 0 0 10px 0 !important; line-height: 1.5 !important; }
.dp-miniRow{ gap: 8px !important; }
.dp-mini{ padding: 7px 10px !important; }

/* =========================
   ✅ AGGIUNTA: NOTE PREZZO (PICCOLA, A SINISTRA)
   ========================= */
.dp-priceNote{
  width: 260px;                 /* stessa base del priceBox */
  font-size: 11px;
  line-height: 1.35;
  color: rgba(0,0,0,.62);
  margin: -8px 0 16px 0;        /* vicino al prezzo, poi aria */
}
.dp-priceNote strong{
  font-weight: 900;
  color: rgba(0,0,0,.82);
}

@media (max-width: 768px){
  .dp-priceNote{
    width: 100%;
    margin: 10px 0 16px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86640f7 *//* =========================
   FINITURE — DECIMUS (WHITE TECH) — SCOPED
   UPDATE:
   - Font più leggibile su:
     1) badge prezzo (+30€)
     2) micro pills
     3) nota in fondo
   ========================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus{
  --bg:#ffffff;                    /* bianco pieno */
  --ink:#111;
  --muted:rgba(17,17,17,.70);
  --line:rgba(0,0,0,.10);
  --grid:rgba(0,0,0,.018);
  --shadow: 0 18px 55px rgba(0,0,0,.10);

  --red:#ff2800;
  --accent: rgba(255,40,0,.55);

  font-family:'Montserrat',sans-serif;
  color: var(--ink);
}

/* WRAP: NIENTE margin (così non “sbuca” lo sfondo della pagina) */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__wrap{
  width: 100%;
  background: var(--bg) !important;
  color: var(--ink);
  position: relative;
  overflow: hidden;
  isolation: isolate;

  margin: 0 !important;            /* ✅ elimina le bande grigie */
  padding: 34px 0 !important;      /* stacco gestito qui */
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Reticolo super soft */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__wrap::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px;
  opacity: .55;
  pointer-events:none;
  z-index:0;
}

/* (opzionale) micro-linea neutra interna, non crea bande */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__wrap::after{
  content:'';
  position:absolute;
  left: 50%;
  top: 10px;
  width: min(980px, calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.10), transparent);
  opacity: .9;
  pointer-events:none;
  z-index:1;
}

/* Frame interno (card grande) */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__inner{
  max-width: 1300px;
  margin: 0 auto;
  padding: 22px 22px;
  position: relative;
  z-index: 2;

  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(0,0,0,.09) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow) !important;
}

/* HEADER */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__head{
  display:flex;
  justify-content: space-between;
  align-items:flex-end;
  gap: 20px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  flex-wrap: wrap;
  position: relative;
}

/* underline corto (micro-accent) */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__head::before{
  content:'';
  position:absolute;
  bottom:-1px; left:0;
  width: 110px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity:.95;
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__kicker{
  font-family:'Share Tech Mono', monospace;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(17,17,17,.72);
  font-weight: 900;
  display:block;
  margin-bottom: 10px;
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__title{
  margin:0;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  line-height: 1.05;
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__desc{
  margin: 0;
  max-width: 560px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(17,17,17,.80);
  font-weight: 600;
  text-align: right;
}
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__desc strong{ color:#111; font-weight: 900; }

/* micro pills — ✅ font cambiato */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__micro{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin-micro{
  font-family:'Montserrat', sans-serif; /* ✅ */
  font-size: 11px;                     /* più leggibile */
  letter-spacing: .6px;                /* micro-accent, non “da codice” */
  text-transform: uppercase;
  color: rgba(17,17,17,.78);
  font-weight: 900;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.015);
  padding: 8px 11px;
  border-radius: 999px;
}
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin-micro::before{
  content:'';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display:inline-block;
  background: rgba(0,0,0,.55);
  margin-right: 8px;
  vertical-align: middle;
  opacity: .9;
}

/* GRID */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__grid{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

/* CARD */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin{
  position: relative;
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 16px 16px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  overflow: visible;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  min-height: 92px;
}

/* barra sinistra neutra, rossa solo in hover */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin::before{
  content:'';
  position:absolute;
  left:0; top:10px; bottom:10px;
  width: 2px;
  background: rgba(0,0,0,.28);
  border-radius: 12px;
  opacity: .9;
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
  z-index: 30;
}
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin:hover::before{
  background: var(--accent);
  opacity: .95;
}

/* swatch */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__swatch{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
  flex: 0 0 auto;
}

/* testo */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__name{
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  line-height: 1.1;
  color:#111;
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__note{
  margin-top: 6px;
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(17,17,17,.70);
}

/* RAL uniformità */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin--custom{ margin-top: 0 !important; }

/* Badge +30€ — ✅ font cambiato */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tag{
  position:absolute;
  top: -16px;
  right: -18px;
  z-index: 3;
  pointer-events:none;

  font-family:'Montserrat', sans-serif; /* ✅ */
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  padding: 7px 10px;
  border-radius: 999px;

  background: #111;
  color:#fff;

  border: 1px solid rgba(0,0,0,.22);
  border-left: 3px solid rgba(255,255,255,.22);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__body{ position: relative; z-index: 4; }

/* rimuovi fondini strani del tema dentro note */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__note,
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__note *{
  background: transparent !important;
  box-shadow: none !important;
}

/* TOOLTIP */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tip{
  position:absolute;
  left: 0;
  bottom: calc(100% + 12px);
  width: 320px;
  max-width: min(360px, calc(100vw - 24px));
  background: #0e0e0e;
  color:#fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  pointer-events:none;
  z-index: 9999;
  overflow:hidden;
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tip::after{
  content:'';
  position:absolute;
  top: 100%;
  left: 22px;
  border-width: 7px;
  border-style: solid;
  border-color: #0e0e0e transparent transparent transparent;
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tip::before{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  opacity:.9;
  z-index: 0;
}
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tip > *{ position: relative; z-index: 2; }

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin:hover .d-fin__tip{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tipTitle{
  display:block;
  font-family:'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  font-weight: 900;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tipRow{
  display:block;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
  color:#fff;
}
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tipRow strong{ font-weight: 900; }

.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display:inline-block;
  background: rgba(255,255,255,.28);
  margin-right: 10px;
  vertical-align: middle;
}

/* RAL tooltip a destra */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin--custom .d-fin__tip{ left:auto; right:0; }
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin--custom .d-fin__tip::after{ left:auto; right:22px; }

/* footer */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__footer{
  margin-top: 12px;
  display:flex;
  justify-content:flex-end;
}

/* nota in fondo — ✅ font cambiato */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__footNote{
  font-family:'Montserrat', sans-serif; /* ✅ */
  font-size: 11px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: rgba(17,17,17,.72);
  font-weight: 900;
}

/* swatches */
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .orb-nero{ background: radial-gradient(circle at 35% 35%, #4a4a4a, #111, #000); }
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .orb-antracite{ background: radial-gradient(circle at 35% 35%, #6e7075, #3d3f44, #1f2126); }
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .orb-alluminio{ background: radial-gradient(circle at 35% 35%, #ffffff, #d7d7d7, #9a9a9a); }
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .orb-bianco{ background: radial-gradient(circle at 35% 35%, #ffffff, #f0f0f0, #cfcfcf); }
.elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .orb-custom{
  background: conic-gradient(from 0deg, #ff4d4d, #f9cb28, #79de79, #28c7fa, #a06ee1, #ff4d4d);
  filter: saturate(1.10);
}

/* responsive */
@media (max-width: 1100px){
  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px){
  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__head{ flex-direction: column; align-items:flex-start; }
  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__desc{ text-align:left; max-width: 100%; }
  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px){
  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-finishes__grid{ grid-template-columns: 1fr; }

  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tip{
    left: 0 !important;
    right: auto !important;
    max-width: calc(100vw - 24px) !important;
  }
  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tip::after{
    left: 22px !important;
    right: auto !important;
  }

  .elementor-6781 .elementor-element.elementor-element-86640f7 .d-finishes--decimus .d-fin__tag{
    top: -14px;
    right: -14px;
    font-size: 11px;
    padding: 7px 9px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b151b0f *//* =========================
   PIEDINI — DECIMUS (WHITE TECH) — SCOPED
   UPDATE:
   - Font più leggibile su:
     1) badge prezzo
     2) micro pills (Tavolo in bolla / Zero graffi / Montati da noi)
     3) nota in fondo
   ========================= */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus{
  --bg:#ffffff;
  --ink:#111;
  --muted:rgba(17,17,17,.70);
  --line:rgba(0,0,0,.10);
  --grid:rgba(0,0,0,.018);
  --shadow: 0 18px 55px rgba(0,0,0,.10);

  --red:#ff2800;
  --accent: rgba(255,40,0,.55);

  font-family:'Montserrat',sans-serif;
  color: var(--ink);
}

/* WRAP compatto */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__wrap{
  width: 100%;
  background: var(--bg) !important;
  position: relative;
  overflow: hidden;
  isolation: isolate;

  margin: 0 !important;
  padding: 22px 0 !important;
}

/* reticolo soft */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__wrap::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px;
  opacity: .55;
  pointer-events:none;
  z-index:0;
}

/* frame interno */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__inner{
  max-width: 1300px;
  margin: 0 auto;
  padding: 18px 22px;
  position: relative;
  z-index: 2;

  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(0,0,0,.09) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow) !important;
}

/* header */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__head{
  display:flex;
  justify-content: space-between;
  align-items:flex-end;
  gap: 18px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  flex-wrap: wrap;
  position: relative;
}

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__head::before{
  content:'';
  position:absolute;
  bottom:-1px; left:0;
  width: 110px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  opacity:.95;
}

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__kicker{
  font-family:'Share Tech Mono', monospace;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(17,17,17,.72);
  font-weight: 900;
  display:block;
  margin-bottom: 8px;
}

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__title{
  margin:0;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  line-height: 1.05;
}

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__desc{
  margin: 0;
  max-width: 560px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(17,17,17,.80);
  font-weight: 600;
  text-align: right;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__desc strong{ color:#111; font-weight: 900; }

/* micro pills — ✅ font cambiato */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__micro{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet-micro{
  font-family:'Montserrat', sans-serif;  /* ✅ */
  font-size: 11px;                      /* più leggibile */
  letter-spacing: .6px;                 /* micro-accent, non “da codice” */
  text-transform: uppercase;
  color: rgba(17,17,17,.78);
  font-weight: 900;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.015);
  padding: 8px 11px;
  border-radius: 999px;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet-micro::before{
  content:'';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display:inline-block;
  background: rgba(0,0,0,.55);
  margin-right: 8px;
  vertical-align: middle;
  opacity: .9;
}

/* grid 2 card */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

/* card */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot{
  position: relative;
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 16px 16px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  overflow: visible;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  min-height: 92px;
}

/* barra sinistra neutra */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot::before{
  content:'';
  position:absolute;
  left:0; top:10px; bottom:10px;
  width: 2px;
  background: rgba(0,0,0,.28);
  border-radius: 12px;
  opacity: .9;
}

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.18);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
  z-index: 30;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot:hover::before{
  background: var(--accent);
  opacity: .95;
}

/* swatch */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__swatch{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
  flex: 0 0 auto;
}

/* testo */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__name{
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  line-height: 1.1;
  color:#111;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__note{
  margin-top: 6px;
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(17,17,17,.70);
}

/* badge prezzo — ✅ font cambiato */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tag{
  position:absolute;
  top: -16px;
  right: -18px;
  z-index: 3;
  pointer-events:none;

  font-family:'Montserrat', sans-serif; /* ✅ */
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .5px;
  text-transform: uppercase;

  padding: 7px 10px;
  border-radius: 999px;

  background: #111;
  color:#fff;

  border: 1px solid rgba(0,0,0,.22);
  border-left: 3px solid rgba(255,255,255,.22);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__body{ position: relative; z-index: 4; }

/* tooltip */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tip{
  position:absolute;
  left: 0;
  bottom: calc(100% + 12px);
  width: 340px;
  max-width: min(380px, calc(100vw - 24px));
  background: #0e0e0e;
  color:#fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  pointer-events:none;
  z-index: 9999;
  overflow:hidden;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tip::after{
  content:'';
  position:absolute;
  top: 100%;
  left: 22px;
  border-width: 7px;
  border-style: solid;
  border-color: #0e0e0e transparent transparent transparent;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tip::before{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  opacity:.9;
  z-index: 0;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tip > *{ position: relative; z-index: 2; }

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot:hover .d-foot__tip{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tipTitle{
  display:block;
  font-family:'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  font-weight: 900;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tipRow{
  display:block;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
  color:#fff;
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tipRow strong{ font-weight: 900; }

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display:inline-block;
  background: rgba(255,255,255,.28);
  margin-right: 10px;
  vertical-align: middle;
}

/* footer */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__footer{
  margin-top: 10px;
  display:flex;
  justify-content:flex-end;
}

/* nota in fondo — ✅ font cambiato */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__footNote{
  font-family:'Montserrat', sans-serif; /* ✅ */
  font-size: 11px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: rgba(17,17,17,.72);
  font-weight: 900;
}

/* swatches */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .orb-feet{
  background: radial-gradient(circle at 35% 35%, #e8e8e8, #9c9c9c, #1f1f1f);
}
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .orb-felt{
  background: radial-gradient(circle at 35% 35%, #ffffff, #d9d2c6, #6b6258);
}

/* responsive */
@media (max-width: 900px){
  .elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__head{ flex-direction: column; align-items:flex-start; }
  .elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__desc{ text-align:left; max-width: 100%; }
  .elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 480px){
  .elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tag{
    top: -14px;
    right: -14px;
    font-size: 11px;
    padding: 7px 9px;
  }
  .elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tip{
    left: 0 !important;
    right: auto !important;
    max-width: calc(100vw - 24px) !important;
  }
  .elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tip::after{
    left: 22px !important;
    right: auto !important;
  }
}
/* =========================
   PIEDINI — STACCO VISIVO DA FINITURE
   Incolla IN FONDO al CSS dei PIEDINI
   ========================= */

.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus{
  /* ✅ cambia tono sezione (avorio tecnico + accento brass) */
  --bg:#fbfaf7;                     /* bianco caldo: stacca senza “colorare” */
  --grid:rgba(0,0,0,.014);          /* reticolo ancora più soft */
  --accent: rgba(183, 141, 64, .62);/* brass/gold */
  --shadow: 0 18px 55px rgba(0,0,0,.08);
}

/* ✅ Frame leggermente diverso per “sezione nuova” */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__inner{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
}

/* ✅ Reticolo diverso (diagonale) */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__wrap::before{
  background:
    linear-gradient(135deg, var(--grid) 1px, transparent 1px),
    linear-gradient(45deg, var(--grid) 1px, transparent 1px);
  background-size: 56px 56px, 56px 56px;
  opacity: .60;
}

/* ✅ Micro underline cambia “temperatura” */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet__head::before{
  background: linear-gradient(90deg, var(--accent), transparent);
}

/* ✅ Pallino micro-pills coerente col brass */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-feet-micro::before{
  background: rgba(183, 141, 64, .75);
}

/* ✅ Barra sinistra card in hover col brass */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot:hover::before{
  background: var(--accent);
}

/* ✅ Badge prezzo: bordo brass sottile per differenziarlo */
.elementor-6781 .elementor-element.elementor-element-b151b0f .d-feet--decimus .d-foot__tag{
  border: 1px solid rgba(183, 141, 64, .35);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21ccfbc *//* DECIMUS ACCORDION — CSS (clean + leggibile, rosso minimo) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

.decimus-accordion-container{
  --red:#ff2800;
  --ink:#0b0b0b;

  /* ✅ leggibilità prima */
  --text: rgba(11,11,11,.92);
  --sub:  rgba(11,11,11,.76);
  --label:rgba(11,11,11,.60);

  --line: rgba(0,0,0,.12);
  --line2:rgba(0,0,0,.07);

  /* ✅ reticolo quasi invisibile */
  --grid: rgba(0,0,0,.015);

  /* ✅ accenti controllati */
  --accent: rgba(255,40,0,.22);    /* solo quando serve */
  --accentSoft: rgba(255,40,0,.10);

  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  max-width: 100%;
  margin: 0 auto;
  padding: 16px 0;
  position: relative;
  border-top: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
  isolation: isolate;
  background: #fff;
}

/* reticolo soft (NO glow rosso) */
.decimus-accordion-container::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px;
  opacity: .65;
  pointer-events:none;
  z-index:0;
}

/* ✅ via la riga rossa sopra: era troppo */
.decimus-accordion-container::after{
  content:none !important;
}

.decimus-accordion-container > *{
  position: relative;
  z-index: 2;
}

.decimus-details{
  border-bottom: 1px solid var(--line2);
  background: #fff;
  position: relative;
}

/* open: accento minimal (non una coltellata rossa) */
.decimus-details[open]{
  background: #fff;
}
.decimus-details[open]::before{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width: 3px;
  background: rgba(0,0,0,.85);     /* ✅ nero premium, non rosso */
  opacity: 1;
}

/* SUMMARY */
.decimus-summary{
  padding: 18px 14px;
  cursor: pointer;
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .35px;
  text-transform: uppercase;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  color: var(--ink);
  outline: none;
}

.decimus-summary::-webkit-details-marker{ display:none; }

.decimus-summary .d-kicker{
  font-family: 'Share Tech Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  letter-spacing: 1.6px;          /* meno “spaziato” */
  text-transform: uppercase;
  color: var(--label);
  font-weight: 900;
  margin-right: 10px;
  white-space: nowrap;
}

/* toggle + / x */
.decimus-summary::after{
  content:'+';
  width: 34px;
  height: 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.14);
  color: var(--ink);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
  flex: 0 0 auto;
}

.decimus-details[open] .decimus-summary::after{
  transform: rotate(45deg);
  border-color: rgba(0,0,0,.22);
  box-shadow: 0 0 0 3px rgba(0,0,0,.08);
  background: rgba(0,0,0,.04);
}

/* focus: nero soft, non rosso */
.decimus-summary:focus-visible{
  box-shadow: 0 0 0 3px rgba(0,0,0,.10);
  border-radius: 12px;
}

/* CONTENT */
.decimus-content{
  padding: 0 16px 18px 16px;
  color: var(--sub);
  font-size: 15px;                /* leggibile */
  line-height: 1.75;
  animation: decimusFadeIn .22s ease;
}

/* lista */
.decimus-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.decimus-list li{
  padding-left: 18px;
  position: relative;
}

/* ✅ bullet neutro, non rosso */
.decimus-list li::before{
  content:'';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(0,0,0,.28);
  position:absolute;
  left: 0;
  top: .55em;
  opacity: 1;
}

/* ✅ highlight: neutro (leggibile), niente rosso */
.d-highlight{
  font-weight: 900;
  color: var(--ink);
  background: linear-gradient(180deg, rgba(255,255,255,0) 68%, rgba(0,0,0,.06) 68%);
  padding: 0 .10em;
}

/* label: più leggibile (meno grigio slavato) */
.d-label{
  font-family: 'Share Tech Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-weight: 900;
  color: rgba(0,0,0,.55);
  margin-right: 6px;
  text-transform: uppercase;
  font-size: 0.92em;
  letter-spacing: 1.2px;
}

/* note box: pulito, accento minimo */
.d-noteBox{
  margin-top: 12px;
  padding: 12px 12px;
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.10);
  border-left: 3px solid rgba(0,0,0,.70); /* ✅ nero */
  border-radius: 12px;
  color: var(--sub);
  font-size: 14px;
  line-height: 1.6;
}
.d-noteBox b{ color: var(--ink); font-weight: 900; }

@keyframes decimusFadeIn{
  from{ opacity:0; transform: translateY(-6px); }
  to{ opacity:1; transform: translateY(0); }
}

@media (max-width: 768px){
  .decimus-summary{ padding: 16px 12px; font-size: 15px; }
  .decimus-content{ padding: 0 12px 16px 12px; font-size: 15px; }
  .decimus-summary::after{ width: 32px; height: 32px; border-radius: 10px; }
  .decimus-summary .d-kicker{ display:none; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7cc9f3a *//* =========================
   BUTTON — DECIMUS (ROSSO SCURO + NO OMBRE DIETRO)
   Elementor Button widget → Custom CSS (scoped)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button{
  --red:#ff2800;
  --white:#ffffff;

  font-family:'Montserrat',sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;

  font-size: 17px !important;
  letter-spacing: 1.1px !important;
  padding: 20px 36px !important;
  min-height: 68px !important;

  border-radius: 14px !important;

  /* ✅ rosso più scuro (profondo) */
  background:
    radial-gradient(120% 140% at 22% 18%, rgba(255,255,255,.16), rgba(255,255,255,0) 42%),
    radial-gradient(140% 160% at 78% 72%, rgba(0,0,0,.32), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #e01b12 0%, #c80f0a 40%, #a20a07 78%, #7a0605 100%) !important;

  color: var(--white) !important;

  border: 1px solid rgba(255,255,255,.20) !important;

  /* ✅ NO ombre dietro (solo finitura interna) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;

  position: relative !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}

/* ✅ finitura + texture (visibile) */
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button::before{
  content:'';
  position:absolute;
  inset:2px;
  border-radius: 12px;
  pointer-events:none;
  z-index: 1;

  background:
    /* shine alto */
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 44%),

    /* spazzolatura sottile */
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.10) 0px,
      rgba(255,255,255,.10) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* diagonale nera tech */
    linear-gradient(
      135deg,
      rgba(0,0,0,.24) 0%,
      rgba(0,0,0,.24) 18%,
      rgba(255,255,255,0) 19%,
      rgba(255,255,255,0) 100%
    );

  opacity: .60;
  mix-blend-mode: overlay;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.22);
}

/* grain “materia” */
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;

  background:
    repeating-radial-gradient(circle,
      rgba(0,0,0,.16) 0 1px,
      rgba(255,255,255,0) 1px 4px
    );
  opacity: .28;
}

/* testo + icona sopra */
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button .elementor-button-text,
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 3;
}
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button .elementor-button-text{
  text-shadow:
    0 2px 18px rgba(0,0,0,.58),
    0 1px 0 rgba(0,0,0,.55);
}

/* underline bianca (firma) */
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button .elementor-button-text::after{
  content:'';
  position:absolute;
  left: -2px;
  right: -2px;
  bottom: -14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  opacity: .60;
  pointer-events:none;
}

/* icona */
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button .elementor-button-icon{
  margin-right: 12px !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button .elementor-button-icon svg,
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button .elementor-button-icon i{
  filter: drop-shadow(0 2px 16px rgba(0,0,0,.55));
}

/* hover: senza ombre esterne, solo micro “accensione” */
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.06) contrast(1.02);
  border-color: rgba(255,255,255,.24) !important;
}
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button:active{ transform: translateY(0); }

/* focus */
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button:focus{ outline:none !important; }
.elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(255,255,255,.18),
    0 0 0 6px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;
}

/* mobile */
@media (max-width:768px){
  .elementor-6781 .elementor-element.elementor-element-7cc9f3a .elementor-button{
    font-size: 16px !important;
    letter-spacing: 1.0px !important;
    min-height: 64px !important;
    padding: 18px 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-78fb79b *//* =========================
   RISPARMIA 50% — CSS
   ========================= */

/* --- STRUTTURA GENERALE --- */
.d-luxury-wrapper{
  font-family: 'Montserrat', sans-serif;
  width: 100vw;
  position: relative;
  left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw;
  background: #fff;
  color: #111;
  overflow-x: hidden;
  box-sizing: border-box;
}

.d-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- HEADER --- */
.d-luxury-header{
  text-align: center;
  padding: 60px 0 50px 0;
}
.d-meta-tag{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #999;
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
}
.d-main-title{
  font-size: 36px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: #000;
  margin: 0 auto 20px auto;
  line-height: 1.1;
  max-width: 900px;
}
.d-main-desc{
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  font-weight: 300;
  max-width: 750px;
  margin: 0 auto;
  border-left: 3px solid #1a1a1a;
  padding-left: 20px;
  text-align: left;
}

/* --- CARDS "DECIMUS PROCESS" --- */
.d-features-deck{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  margin-bottom: 80px;
}

.d-feature-card{
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 30px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 4px;
}

.d-card-step{
  position: absolute;
  top: -15px; right: -15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 80px;
  color: #f4f4f4;
  z-index: 0;
  transition: all 0.4s ease;
  user-select: none;
}

.d-icon-box{
  width: 50px; height: 50px;
  background: #1a1a1a;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}
.d-icon-box svg{
  width: 22px; height: 22px;
  fill: #fff;
}

.d-feat-title{
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
  color: #111;
  position: relative;
  z-index: 1;
}
.d-feat-desc{
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.d-feature-card::after{
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 3px;
  background: #ff2800;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.d-feature-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  border-color: #d0d0d0;
}
.d-feature-card:hover .d-card-step{
  color: #e8e8e8;
  transform: scale(1.1) translateX(-5px);
}
.d-feature-card:hover .d-icon-box{
  transform: scale(1.05);
}
.d-feature-card:hover::after{
  transform: scaleX(1);
}

/* --- COMPARATORE --- */
.d-compare-container{
  background: #fcfcfc;
  padding: 50px 0;
  border-top: 1px solid #eee;
}

.d-arrows-stack{
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 95%;
  max-width: 1600px;
  margin: 0 auto;
}

.d-col-labels{
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #999;
}

.d-arrow-row{
  display: flex;
  justify-content: space-between;
  min-height: 72px;
  position: relative;
  transition: all 0.3s ease;
}

.d-vs-minimal{
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 50px; height: 50px;
  background: #fff;
  border: 2px solid #e0e0e0;
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  border-radius: 50%;
}

.d-left-block{
  flex: 1;
  background: #f4f4f4;
  color: #888;
  margin-right: 6px;
  clip-path: polygon(0 0, 98% 0, 100% 50%, 98% 100%, 0 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4% 0 3%;
}

.d-right-block{
  flex: 1;
  background: #fff;
  color: #111;
  margin-left: 6px;
  border: 1px solid #e0e0e0;
  border-left: none;
  clip-path: polygon(2% 0, 100% 0, 100% 100%, 2% 100%, 0 50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3% 0 5%;
  position: relative;
  transition: transform 0.3s ease;
}

.d-arrow-row:hover .d-right-block{
  transform: translateX(-5px);
  border-color: #ccc;
  z-index: 2;
}

.d-item-name{
  font-weight: 800;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
}

.d-item-sub{
  display: block;
  font-size: 13px;
  color: #888;
  margin-top: 3px;
  font-weight: 500;
  font-family: 'Share Tech Mono', monospace;
}

.d-item-price{
  font-weight: 700;
  font-size: 20px;
  color: #1a1a1a;
  white-space: nowrap;
}

.d-status-badge{
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 4px 8px;
  background: #eee;
  color: #555;
  border-radius: 3px;
  letter-spacing: 1px;
  white-space: nowrap;
}
.d-status-badge.green{ background: #1a1a1a; color: #fff; }
.d-status-badge.black{ background: #ff2800; color: #fff; }

/* TOTALE */
.d-row-total{ margin-top: 25px; min-height: 90px; }

/* Prezzo di sinistra (barrato) */
.d-row-total .d-left-block{ background: #dce0e4; color: #6c7a89; }
.d-row-total .d-item-price{
  color: #6c7a89;
  font-size: 22px;
  text-decoration: line-through;
}

/* Prezzo di destra (Decimus) */
.d-total-right{
  background: #000;
  border: 1px solid #000;
  color: #fff;
  clip-path: polygon(2% 0, 100% 0, 100% 100%, 2% 100%, 0 50%);
}
.d-total-right .d-item-name{
  color: #fff;
  font-size: 15px;
  margin-bottom: 2px;
  opacity: 0.9;
}
.d-total-right .d-item-sub{
  color: #ff2800;
  font-weight: 700;
  font-size: 14px;
}
.d-total-right .d-item-price{
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -1px;
  text-decoration: none !important;
}

/* --- MOBILE --- */
@media (max-width: 768px){
  .d-main-desc{
    border-left: none;
    padding-left: 0;
    text-align: center;
    font-size: 14px;
  }

  .d-vs-minimal{ display: none; }

  .d-col-labels{
    display: flex;
    font-size: 10px;
    padding: 0 5px;
    text-align: center;
  }
  .d-col-labels span{
    flex: 1;
    padding: 0 5px;
    line-height: 1.3;
  }

  .d-arrow-row{
    height: auto;
    margin-bottom: 15px;
    gap: 6px;
    align-items: stretch;
  }

  .d-left-block,
  .d-right-block{
    clip-path: none;
    margin: 0;
    padding: 15px 10px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border-radius: 6px;
  }

  .d-left-block{
    background: #f4f4f4;
    border: 1px solid #eee;
  }

  .d-right-block{
    background: #fff;
    border: 1px solid #1a1a1a;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  }

  .d-item-name{ font-size: 14px; }
  .d-item-sub{ font-size: 12px; display: block; margin-bottom: 5px; }
  .d-item-price{ font-size: 16px; margin-top: 5px; display: block; }

  .d-row-total{
    height: auto;
    margin-top: 25px;
  }

  .d-total-right{ background: #1a1a1a; color: #fff; }
  .d-total-right .d-item-price{
    font-size: 28px;
    margin-top: 5px;
    text-decoration: none !important;
  }

  .d-row-total .d-item-price{ text-decoration: line-through; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14acf9b *//* =========================
   BUTTON — DECIMUS (ROSSO SCURO + NO OMBRE DIETRO)
   Elementor Button widget → Custom CSS (scoped)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button{
  --red:#ff2800;
  --white:#ffffff;

  font-family:'Montserrat',sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;

  font-size: 17px !important;
  letter-spacing: 1.1px !important;
  padding: 20px 36px !important;
  min-height: 68px !important;

  border-radius: 14px !important;

  /* ✅ rosso più scuro (profondo) */
  background:
    radial-gradient(120% 140% at 22% 18%, rgba(255,255,255,.16), rgba(255,255,255,0) 42%),
    radial-gradient(140% 160% at 78% 72%, rgba(0,0,0,.32), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #e01b12 0%, #c80f0a 40%, #a20a07 78%, #7a0605 100%) !important;

  color: var(--white) !important;

  border: 1px solid rgba(255,255,255,.20) !important;

  /* ✅ NO ombre dietro (solo finitura interna) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;

  position: relative !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}

/* ✅ finitura + texture (visibile) */
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button::before{
  content:'';
  position:absolute;
  inset:2px;
  border-radius: 12px;
  pointer-events:none;
  z-index: 1;

  background:
    /* shine alto */
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 44%),

    /* spazzolatura sottile */
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.10) 0px,
      rgba(255,255,255,.10) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* diagonale nera tech */
    linear-gradient(
      135deg,
      rgba(0,0,0,.24) 0%,
      rgba(0,0,0,.24) 18%,
      rgba(255,255,255,0) 19%,
      rgba(255,255,255,0) 100%
    );

  opacity: .60;
  mix-blend-mode: overlay;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.22);
}

/* grain “materia” */
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;

  background:
    repeating-radial-gradient(circle,
      rgba(0,0,0,.16) 0 1px,
      rgba(255,255,255,0) 1px 4px
    );
  opacity: .28;
}

/* testo + icona sopra */
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button .elementor-button-text,
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 3;
}
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button .elementor-button-text{
  text-shadow:
    0 2px 18px rgba(0,0,0,.58),
    0 1px 0 rgba(0,0,0,.55);
}

/* underline bianca (firma) */
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button .elementor-button-text::after{
  content:'';
  position:absolute;
  left: -2px;
  right: -2px;
  bottom: -14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  opacity: .60;
  pointer-events:none;
}

/* icona */
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button .elementor-button-icon{
  margin-right: 12px !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button .elementor-button-icon svg,
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button .elementor-button-icon i{
  filter: drop-shadow(0 2px 16px rgba(0,0,0,.55));
}

/* hover: senza ombre esterne, solo micro “accensione” */
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.06) contrast(1.02);
  border-color: rgba(255,255,255,.24) !important;
}
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button:active{ transform: translateY(0); }

/* focus */
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button:focus{ outline:none !important; }
.elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(255,255,255,.18),
    0 0 0 6px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;
}

/* mobile */
@media (max-width:768px){
  .elementor-6781 .elementor-element.elementor-element-14acf9b .elementor-button{
    font-size: 16px !important;
    letter-spacing: 1.0px !important;
    min-height: 64px !important;
    padding: 18px 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fe19697 *//* =========================
   PATTO DECIMUS — CSS
   ========================= */

/* --- WRAPPER FULL WIDTH --- */
.d-luxury-wrapper{
  font-family: 'Montserrat', sans-serif;
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  /* Sfondo grigio tecnico */
  background: #f4f4f4;
  color: #111;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* TRAMA A GRIGLIA SOTTILE (Stile Recensioni) */
.d-luxury-wrapper::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: 0.6;
  pointer-events:none;
  z-index:0;
}

/* NUOVO WATERMARK "X" (DECIMUS) */
.d-patto-watermark{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(200px, 35vw, 600px);
  font-weight: 900;
  color: rgba(0,0,0,0.04);
  user-select: none;
  pointer-events: none;
  z-index: 0;
  line-height: 1;
  letter-spacing: -20px;
}

.d-container{
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

/* --- HEADER --- */
.d-luxury-header{
  text-align: center;
  padding: 70px 0 60px 0;
}

.d-meta-tag{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #ff2800;
  display: block;
  margin-bottom: 15px;
  font-weight: 800;
  font-family: 'Share Tech Mono', monospace;
}

.d-main-title{
  font-size: 38px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: #000;
  margin: 0 auto 25px auto;
  line-height: 1.1;
  max-width: 950px;
}

.d-main-desc{
  font-size: 16px;
  color: #444;
  line-height: 1.7;
  font-weight: 400;
  max-width: 800px;
  margin: 0 auto;
  border-left: 4px solid #1a1a1a;
  padding-left: 25px;
  text-align: left;
}

/* --- GRIGLIA 4 STEP --- */
.d-patto-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 90px;
}

/* --- CARD "TECH MODULE" --- */
.d-patto-card{
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 40px 30px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 2px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

/* STEP NUMBER (Outline) */
.d-patto-step{
  position: absolute;
  top: -15px; right: -15px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 110px;
  line-height: 1;
  z-index: 0;
  color: transparent;
  -webkit-text-stroke: 2px #d4d4d4;
  transition: all 0.5s ease;
  user-select: none;
  pointer-events: none;
}

/* Icona Box */
.d-patto-icon{
  width: 60px; height: 60px;
  background: #111;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.d-patto-icon svg{
  width: 26px; height: 26px;
  fill: #fff;
}

/* Tech Tag */
.d-patto-techtag{
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  color: #ff2800;
  margin-bottom: 5px;
  display: block;
  letter-spacing: 2px;
  font-weight: 700;
  opacity: 0.8;
  z-index: 1;
  position: relative;
}

/* Titolo */
.d-patto-title{
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  color: #000;
  position: relative;
  z-index: 1;
  line-height: 1.1;
}

/* Descrizione */
.d-patto-desc{
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  position: relative;
  z-index: 1;
  font-weight: 500;
}

/* Linea Rossa Inferiore */
.d-patto-card::after{
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 4px;
  background: #ff2800;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

/* --- HOVER EFFECTS --- */
.d-patto-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
  border-color: #ff2800;
}

.d-patto-card:hover .d-patto-step{
  -webkit-text-stroke: 2px #ff2800;
  opacity: 0.15;
  transform: scale(1.05) translateX(-10px);
}

.d-patto-card:hover .d-patto-icon{
  transform: scale(1.1) rotate(-3deg);
  background: #ff2800;
}

.d-patto-card:hover::after{
  transform: scaleX(1);
}

/* --- MOBILE RESPONSIVE --- */
@media (max-width: 1100px){
  .d-patto-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 768px){
  .d-luxury-header{ padding: 50px 0 40px 0; }
  .d-main-desc{ border-left: none; padding-left: 0; text-align: center; font-size: 14px; }
  .d-main-title{ font-size: 26px; margin-bottom: 20px; }

  .d-patto-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .d-patto-card{ padding: 25px 15px; }

  .d-patto-icon{ width: 40px; height: 40px; margin-bottom: 15px; }
  .d-patto-icon svg{ width: 18px; height: 18px; }

  .d-patto-step{ font-size: 60px; top: -5px; right: -5px; opacity: 0.3; }
  .d-patto-title{ font-size: 13px; margin-bottom: 10px; }
  .d-patto-desc{ font-size: 11px; line-height: 1.4; }
  .d-patto-techtag{ font-size: 9px; letter-spacing: 1px; }

  /* Watermark più piccolo su mobile */
  .d-patto-watermark{ font-size: 250px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c2f1525 *//* =========================
   BUTTON — DECIMUS (ROSSO SCURO + NO OMBRE DIETRO)
   Elementor Button widget → Custom CSS (scoped)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button{
  --red:#ff2800;
  --white:#ffffff;

  font-family:'Montserrat',sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;

  font-size: 17px !important;
  letter-spacing: 1.1px !important;
  padding: 20px 36px !important;
  min-height: 68px !important;

  border-radius: 14px !important;

  /* ✅ rosso più scuro (profondo) */
  background:
    radial-gradient(120% 140% at 22% 18%, rgba(255,255,255,.16), rgba(255,255,255,0) 42%),
    radial-gradient(140% 160% at 78% 72%, rgba(0,0,0,.32), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #e01b12 0%, #c80f0a 40%, #a20a07 78%, #7a0605 100%) !important;

  color: var(--white) !important;

  border: 1px solid rgba(255,255,255,.20) !important;

  /* ✅ NO ombre dietro (solo finitura interna) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;

  position: relative !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}

/* ✅ finitura + texture (visibile) */
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button::before{
  content:'';
  position:absolute;
  inset:2px;
  border-radius: 12px;
  pointer-events:none;
  z-index: 1;

  background:
    /* shine alto */
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 44%),

    /* spazzolatura sottile */
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.10) 0px,
      rgba(255,255,255,.10) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* diagonale nera tech */
    linear-gradient(
      135deg,
      rgba(0,0,0,.24) 0%,
      rgba(0,0,0,.24) 18%,
      rgba(255,255,255,0) 19%,
      rgba(255,255,255,0) 100%
    );

  opacity: .60;
  mix-blend-mode: overlay;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.22);
}

/* grain “materia” */
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;

  background:
    repeating-radial-gradient(circle,
      rgba(0,0,0,.16) 0 1px,
      rgba(255,255,255,0) 1px 4px
    );
  opacity: .28;
}

/* testo + icona sopra */
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button .elementor-button-text,
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 3;
}
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button .elementor-button-text{
  text-shadow:
    0 2px 18px rgba(0,0,0,.58),
    0 1px 0 rgba(0,0,0,.55);
}

/* underline bianca (firma) */
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button .elementor-button-text::after{
  content:'';
  position:absolute;
  left: -2px;
  right: -2px;
  bottom: -14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  opacity: .60;
  pointer-events:none;
}

/* icona */
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button .elementor-button-icon{
  margin-right: 12px !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button .elementor-button-icon svg,
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button .elementor-button-icon i{
  filter: drop-shadow(0 2px 16px rgba(0,0,0,.55));
}

/* hover: senza ombre esterne, solo micro “accensione” */
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.06) contrast(1.02);
  border-color: rgba(255,255,255,.24) !important;
}
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button:active{ transform: translateY(0); }

/* focus */
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button:focus{ outline:none !important; }
.elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(255,255,255,.18),
    0 0 0 6px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;
}

/* mobile */
@media (max-width:768px){
  .elementor-6781 .elementor-element.elementor-element-c2f1525 .elementor-button{
    font-size: 16px !important;
    letter-spacing: 1.0px !important;
    min-height: 64px !important;
    padding: 18px 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6f082cc *//* =========================
   REVIEWS DASHBOARD — CSS
   ========================= */

:root{
  --d-red:#ff2800;
  --d-ink:#111;
  --d-soft:#fcfcfc;
  --d-line:rgba(0,0,0,.08);
  --d-shadow: 0 18px 55px rgba(0,0,0,.08);
}

.d-review-wrapper{
  font-family:'Montserrat',sans-serif;
  width:100vw;
  position:relative;
  left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
  background: #f4f4f4;
  color:var(--d-ink);
  overflow:hidden;
  box-sizing:border-box;
  padding: 90px 0;
}

.d-review-wrapper::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity:.55;
  pointer-events:none;
  z-index:0;
}

.d-review-watermark{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size: clamp(180px, 28vw, 520px);
  font-weight: 900;
  letter-spacing:-18px;
  color: rgba(0,0,0,0.05);
  user-select:none;
  pointer-events:none;
  z-index:0;
  line-height:1;
}

.d-review-container{
  max-width: 1200px;
  margin:0 auto;
  padding:0 20px;
  position:relative;
  z-index:1;
}

.d-review-grid{
  display:grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 60px;
  align-items:center;
}

/* lato testo */
.d-review-meta{
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #777;
  display:inline-block;
  margin-bottom: 14px;
  font-weight: 900;
  position: relative;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(2px);
}
.d-review-meta::before{
  content:'';
  position:absolute;
  left:-1px; top:-1px; bottom:-1px;
  width:2px;
  background: var(--d-red);
}

.d-review-title{
  font-size: 36px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing:-1px;
  line-height: 1.05;
  margin: 0 0 18px 0;
  max-width: 560px;
  color: #000;
}

.d-review-desc{
  font-size: 15px;
  color:#444;
  line-height: 1.65;
  font-weight: 500;
  max-width: 620px;
  border-left: 3px solid #1a1a1a;
  padding-left: 20px;
  margin-bottom: 26px;
}

/* pill */
.d-review-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 18px;
}
.d-pill{
  font-size: 12px;
  font-weight: 700;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  border-radius: 4px;
  color:#333;
}
.d-pill.red{
  border-color: rgba(255,40,0,.25);
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
}
.d-pill strong{ color: var(--d-ink); }

/* highlights */
.d-review-highlights{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.1);
  max-width: 620px;
}
.d-review-highlights h4{
  margin:0 0 10px 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  color:#555;
}
.d-tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.d-tag{
  font-size: 12px;
  font-weight: 800;
  padding: 8px 10px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  border-radius: 999px;
  color:#111;
  position:relative;
}
.d-tag::before{
  content:'';
  display:inline-block;
  width:6px; height:6px;
  border-radius:50%;
  background: var(--d-red);
  margin-right:8px;
  vertical-align:middle;
}

/* fonti */
.d-review-sources{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap: 14px;
  margin-top: 18px;
  opacity: .9;
  transition: .35s ease;
}
.d-review-sources:hover{ opacity: 1; }

.d-source-badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 900;
  color:#777;
  user-select:none;
}
.d-source-badge svg{ width:18px; height:18px; display:block; }
.d-source-badge .d-stroke{ fill:none; stroke:#111; stroke-width:1.7; }
.d-source-badge .d-fill{ fill:#111; }
.d-source-badge .d-accent{ fill: var(--d-red); }

/* card dashboard */
.d-review-card{
  background:#fff;
  border: 1px solid #e5e5e5;
  position:relative;
  overflow:hidden;
  border-radius: 4px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  transition: all .45s cubic-bezier(0.23,1,0.32,1);
  padding: 28px;
}

.d-review-card::before{
  content:'';
  position:absolute;
  inset: 10px;
  border: 1px solid rgba(0,0,0,.05);
  pointer-events:none;
  opacity:.9;
}

.d-review-card::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:0;
  height:3px;
  background: var(--d-red);
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .4s ease;
}

.d-review-card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,40,0,.25);
  box-shadow: 0 25px 50px rgba(0,0,0,0.12);
}
.d-review-card:hover::after{ transform: scaleX(1); }

.d-rating-head{
  display:flex;
  justify-content: space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom: 14px;
  position:relative;
  z-index:1;
}

.d-rating-label{
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color:#777;
  font-weight: 900;
}

.d-rating-big{
  display:flex;
  align-items:baseline;
  gap:10px;
}
.d-rating-big .val{
  font-size: 46px;
  font-weight: 900;
  letter-spacing:-1px;
  color:#000;
}
.d-rating-big .unit{
  font-family:'Share Tech Mono', monospace;
  font-size: 12px;
  color: var(--d-red);
  font-weight: 900;
  letter-spacing: 2px;
}

.d-stars{
  font-size: 16px;
  letter-spacing: 4px;
  color: #111;
  margin-bottom: 18px;
  position:relative;
  z-index:1;
}

/* stats */
.d-stats{
  display:flex;
  flex-direction:column;
  gap: 16px;
  position:relative;
  z-index:1;
}
.d-stat{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.d-stat-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color:#777;
  font-weight: 900;
}
.d-bar-bg{
  height: 2px;
  background: #eee;
  position:relative;
  overflow:hidden;
}
.d-bar-fill{
  height:100%;
  width: 0;
  background:#111;
  transition: width 1.7s cubic-bezier(0.19,1,0.22,1);
}

.d-review-wrapper:hover .d-bar-fill{
  width: var(--val);
  background: var(--d-red);
  box-shadow: 0 0 12px rgba(255,40,0,.35);
}

/* footer */
.d-review-foot{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.06);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  position:relative;
  z-index:1;
}
.d-review-foot .txt{
  font-size: 12px;
  color:#777;
  font-weight: 700;
  line-height: 1.4;
}
.d-review-foot .txt strong{ color:#111; }

.d-tri{
  display:flex;
  gap:8px;
  align-items:center;
}
.d-dot{
  width:6px; height:6px;
  border-radius:50%;
  opacity:.35;
  animation: dPulse 1.6s infinite;
}
.d-dot.g{ background:#009246; animation-delay:0s; }
.d-dot.w{ background:#e0e0e0; animation-delay:.2s; }
.d-dot.r{ background:#ce2b37; animation-delay:.4s; }

@keyframes dPulse{
  0%,100%{ transform:scale(1); opacity:.35; }
  50%{ transform:scale(1.6); opacity:1; box-shadow:0 0 12px rgba(0,0,0,.15); }
}

@media (max-width: 968px){
  .d-review-grid{ grid-template-columns: 1fr; gap: 30px; }
  .d-review-title{ font-size: 28px; }
  .d-review-watermark{ display:none; }
  .d-review-desc{ border-left:none; padding-left:0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a8d3986 *//* =========================
   BUTTON — DECIMUS (ROSSO SCURO + NO OMBRE DIETRO)
   Elementor Button widget → Custom CSS (scoped)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button{
  --red:#ff2800;
  --white:#ffffff;

  font-family:'Montserrat',sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;

  font-size: 17px !important;
  letter-spacing: 1.1px !important;
  padding: 20px 36px !important;
  min-height: 68px !important;

  border-radius: 14px !important;

  /* ✅ rosso più scuro (profondo) */
  background:
    radial-gradient(120% 140% at 22% 18%, rgba(255,255,255,.16), rgba(255,255,255,0) 42%),
    radial-gradient(140% 160% at 78% 72%, rgba(0,0,0,.32), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, #e01b12 0%, #c80f0a 40%, #a20a07 78%, #7a0605 100%) !important;

  color: var(--white) !important;

  border: 1px solid rgba(255,255,255,.20) !important;

  /* ✅ NO ombre dietro (solo finitura interna) */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;

  position: relative !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}

/* ✅ finitura + texture (visibile) */
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button::before{
  content:'';
  position:absolute;
  inset:2px;
  border-radius: 12px;
  pointer-events:none;
  z-index: 1;

  background:
    /* shine alto */
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 44%),

    /* spazzolatura sottile */
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.10) 0px,
      rgba(255,255,255,.10) 1px,
      rgba(0,0,0,0) 4px,
      rgba(0,0,0,0) 8px
    ),

    /* diagonale nera tech */
    linear-gradient(
      135deg,
      rgba(0,0,0,.24) 0%,
      rgba(0,0,0,.24) 18%,
      rgba(255,255,255,0) 19%,
      rgba(255,255,255,0) 100%
    );

  opacity: .60;
  mix-blend-mode: overlay;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.22);
}

/* grain “materia” */
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;

  background:
    repeating-radial-gradient(circle,
      rgba(0,0,0,.16) 0 1px,
      rgba(255,255,255,0) 1px 4px
    );
  opacity: .28;
}

/* testo + icona sopra */
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button .elementor-button-text,
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 3;
}
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button .elementor-button-text{
  text-shadow:
    0 2px 18px rgba(0,0,0,.58),
    0 1px 0 rgba(0,0,0,.55);
}

/* underline bianca (firma) */
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button .elementor-button-text::after{
  content:'';
  position:absolute;
  left: -2px;
  right: -2px;
  bottom: -14px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  opacity: .60;
  pointer-events:none;
}

/* icona */
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button .elementor-button-icon{
  margin-right: 12px !important;
  display:flex !important;
  align-items:center !important;
}
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button .elementor-button-icon svg,
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button .elementor-button-icon i{
  filter: drop-shadow(0 2px 16px rgba(0,0,0,.55));
}

/* hover: senza ombre esterne, solo micro “accensione” */
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button:hover{
  transform: translateY(-1px);
  filter: saturate(1.06) contrast(1.02);
  border-color: rgba(255,255,255,.24) !important;
}
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button:active{ transform: translateY(0); }

/* focus */
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button:focus{ outline:none !important; }
.elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(255,255,255,.18),
    0 0 0 6px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -24px 38px rgba(0,0,0,.42) !important;
}

/* mobile */
@media (max-width:768px){
  .elementor-6781 .elementor-element.elementor-element-a8d3986 .elementor-button{
    font-size: 16px !important;
    letter-spacing: 1.0px !important;
    min-height: 64px !important;
    padding: 18px 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0339d3c *//* =========================
   REVIEWS DARK — CSS
   ========================= */

.d-reviews-dark{
  background-color: #1a1a1a;
  color: #fff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
}

/* Linea rossa decorativa in alto */
.d-reviews-dark::before{
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 4px;
  background: #ff2800;
}

.d-reviews-dark__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* Tipografia */
.d-reviews-dark__label{
  font-family: monospace; /* se hai Share Tech Mono, cambialo */
  color: #ff2800;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px;
}

.d-reviews-dark__title{
  font-size: 38px;
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 20px 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.d-reviews-dark__desc{
  font-size: 16px;
  line-height: 1.6;
  color: #ccc;
  margin-bottom: 35px;
  max-width: 500px;
}

/* Pulsante primario */
.d-reviews-btn-primary{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #fff;
  color: #000;
  padding: 16px 28px;
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}

.d-reviews-btn-primary svg{
  width: 18px;
  height: 18px;
  stroke-width: 2.5px;
  transition: transform 0.3s ease;
}

.d-reviews-btn-primary:hover{
  transform: translateY(-3px);
  background-color: #f0f0f0;
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.1);
}
.d-reviews-btn-primary:hover svg{
  transform: translate(3px, -3px);
}

/* Link secondario */
.d-reviews-link-sec{
  display: block;
  margin-top: 15px;
  font-family: monospace;
  font-size: 11px;
  color: #888;
  text-decoration: none;
  letter-spacing: 1px;
  transition: color 0.3s;
}
.d-reviews-link-sec:hover{ color: #fff; }

/* Visual card (effetto vetro) */
.d-glass-card{
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 40px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.d-glass-score{
  font-size: 60px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.d-glass-score span{
  font-size: 20px;
  color: #666;
  font-weight: 500;
}

.d-glass-stars{
  font-size: 24px;
  letter-spacing: 5px;
  color: #fff;
  margin: 10px 0 20px 0;
}

.d-glass-text{
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  color: #ccc;
}

.d-glass-source{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #333;
  padding: 8px 16px;
  border-radius: 20px;
  width: fit-content;
  margin: 0 auto;
}
.d-glass-source svg{
  width: 16px;
  height: 16px;
}

/* Mobile */
@media (max-width: 900px){
  .d-reviews-dark__inner{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  .d-reviews-dark__desc{
    margin: 0 auto 30px auto;
  }
  .d-reviews-btn-primary{
    width: 100%;
    justify-content: center;
  }
  .d-glass-card{
    padding: 30px 20px;
  }
  .d-reviews-dark__title{
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-543f359 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

:root{
  --d-red:#ff2800;
  --d-ink:#111;
  --d-line:rgba(0,0,0,.10);
}

/* wrapper full width, SFONDO BIANCO */
.d-formhero2{
  font-family:'Montserrat',sans-serif;
  width:100vw;
  position:relative;
  left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;

  background:#ffffff;               /* ✅ bianco */
  color:var(--d-ink);
  overflow:hidden;
  box-sizing:border-box;
  padding: 90px 0 60px;
}

/* reticolo nero sullo sfondo (non grigio) */
.d-formhero2::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,0,0,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.05) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity:.85;
  pointer-events:none;
  z-index:0;
}

/* watermark */
.d-formhero2__watermark{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size: clamp(160px, 22vw, 420px);
  font-weight: 900;
  letter-spacing:-18px;
  color: rgba(0,0,0,0.05);
  user-select:none;
  pointer-events:none;
  z-index:0;
  line-height:1;
}

.d-formhero2__container{
  max-width: 1200px;
  margin:0 auto;
  padding:0 20px;
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
}

/* card */
.d-formhero2__card{
  width:100%;
  max-width: 1120px;
  background:#fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 10px;
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
  padding: 0;
  position:relative;
  overflow:hidden;
}

/* top nero Decimus + micro reticolo */
.d-formhero2__top{
  background:#0a0a0a;
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding: 18px 26px;
  position:relative;
  overflow:hidden;
}
.d-formhero2__top::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity:.55;
  pointer-events:none;
}
.d-formhero2__top::after{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:2px;
  background: var(--d-red);
  opacity:.9;
}

/* kicker “tech” */
.d-formhero2__kicker{
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255,255,255,.82);
  display:inline-flex;
  align-items:center;
  gap:10px;
  position:relative;
  z-index:1;
}
.d-formhero2__kicker::before{
  content:'';
  width:6px; height:6px;
  border-radius:50%;
  background: var(--d-red);
  opacity:.95;
}

/* body */
.d-formhero2__title{
  margin: 0;
  padding: 26px 26px 0;
  font-size: 40px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing:-1px;
  line-height: 1.08;
  color:#000;
}

.d-formhero2__desc{
  margin: 16px auto 0;
  padding: 0 26px;
  max-width: 980px;
  font-size: 15px;
  color:#444;
  line-height: 1.75;
  font-weight: 500;

  border-left: 3px solid #111;     /* firma tecnica */
  padding-left: 20px;
}
.d-formhero2__desc strong{
  color:#000;                      /* ✅ niente rosso */
  font-weight: 900;
}

/* pills */
.d-formhero2__pills{
  padding: 18px 26px 26px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.d-formhero2__pill{
  font-family:'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(0,0,0,.62);
  background:#fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  padding: 8px 10px;
  position:relative;
}
.d-formhero2__pill::before{
  content:'';
  width:6px; height:6px;
  border-radius:50%;
  background: var(--d-red);
  display:inline-block;
  margin-right:8px;
  vertical-align:middle;
  opacity:.9;
}

/* responsive */
@media (max-width: 968px){
  .d-formhero2{ padding: 70px 0 44px; }
  .d-formhero2__watermark{ display:none; }
  .d-formhero2__title{ font-size: 28px; padding: 20px 18px 0; }
  .d-formhero2__desc{ border-left:none; padding: 0 18px; }
  .d-formhero2__pills{ padding: 16px 18px 20px; }
  .d-formhero2__top{ padding: 16px 18px; }
}
/* ===== FIX LARGHEZZA BLOCCO TESTO (desktop) ===== */

/* 1) card più larga */
.d-formhero2__card{
  max-width: 1280px;   /* era 1120 */
}

/* 2) testo non troppo stretto */
.d-formhero2__desc{
  max-width: 1120px;   /* era 980 */
}

/* 3) titolo: se vuoi ancora più “ampio” */
.d-formhero2__title{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b7182c2 *//* =========================
   FORMIDABLE — DECIMUS UNIQUE (COMPLETE + STABLE)
   Scoped: Custom CSS del container Elementor (.elementor-6781 .elementor-element.elementor-element-b7182c2)
   Obiettivi:
   - shell 1 volta sola (no doppio header)
   - desktop 2 colonne se il form ha classi half, altrimenti full
   - mobile: 1 colonna stabile (no campi stretti)
   - NON TOCCARE opzioni/finiture (gestite dal CSS globale Formidable)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-b7182c2{
  --red:#ff2800;
  --ink:#111;
  --muted:rgba(0,0,0,.62);
  --line:rgba(0,0,0,.12);
  --shadow: 0 18px 55px rgba(0,0,0,.08);
}

/* =========================================================
   1) SHELL — SOLO wrapper esterno .frm_forms
   ========================================================= */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms{
  background:#fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden !important;
  position: relative !important;

  padding: 84px 26px 26px !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 :is(form.frm-show-form, .frm_style_formidable-style){
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms::before{
  content:"RICHIESTA PREVENTIVO";
  position:absolute !important;
  left:0; top:0; right:0;
  height: 62px;

  display:flex;
  align-items:center;
  padding: 0 22px;

  font-family:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  color: rgba(255,255,255,.86) !important;

  background: #0a0a0a !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;

  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 52px 52px;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms::after{
  content:"";
  position:absolute !important;
  left:0; top:0;
  width:2px; height: 62px;
  background: var(--red) !important;
  opacity:.95 !important;
}

/* =========================================================
   2) GRIGLIA CAMPI — robusta
   ========================================================= */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_fields .frm_fields_container{
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0,1fr)) !important;
  gap: 16px 16px !important;
  align-items: start !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_field{
  grid-column: span 12 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_field.frm_half{ grid-column: span 6 !important; }
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_field.frm_third{ grid-column: span 4 !important; }
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_field.frm_fourth{ grid-column: span 3 !important; }

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_input, .frm_field_wrap, .frm_form_field_wrap){
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* =========================================================
   3) LABEL / TESTI — aria, leggibili
   ========================================================= */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_form_field > label, .frm_primary_label){
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .6px !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.25 !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_field > label::after,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_primary_label::after{
  content:"";
  display:block;
  width: 44px;
  height: 2px;
  margin-top: 8px;
  background: rgba(0,0,0,.10);
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_description, .frm_note, .frm_help){
  color: var(--muted) !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  margin-top: 6px !important;
}

/* =========================================================
   4) INPUT / SELECT / TEXTAREA — puliti e “Decimus”
   ========================================================= */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  select,
  textarea
){
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  background:#fff !important;
  border: 1px solid rgba(0,0,0,.16) !important;
  border-radius: 10px !important;
  padding: 12px 12px !important;
  min-height: 46px !important;

  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .1px !important;
  color: var(--ink) !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
  outline: none !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms textarea{
  min-height: 130px !important;
  resize: vertical !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms ::placeholder{
  color: rgba(0,0,0,.38) !important;
  font-weight: 500 !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(input, select, textarea):focus{
  border-color: rgba(255,40,0,.40) !important;
  box-shadow: 0 0 0 3px rgba(255,40,0,.12) !important;
}

/* errori */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_error, .frm_error_style){
  border-left: 3px solid var(--red) !important;
  background: rgba(255,40,0,.06) !important;
  color: var(--ink) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  line-height: 1.5 !important;
}

/* =========================================================
   6) SUBMIT — centrato desktop, full width mobile
   ========================================================= */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_submit{
  display:flex !important;
  justify-content:center !important;
  padding-top: 8px !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_button_submit, button.frm_button_submit, input[type="submit"].frm_button_submit, button[type="submit"]){
  width: min(420px, 100%) !important;
  min-height: 52px !important;
  padding: 14px 18px !important;

  border-radius: 12px !important;
  background: #0a0a0a !important;
  color:#fff !important;

  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.18) !important;

  font-family:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-weight: 900 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;

  position: relative !important;
  overflow: hidden !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_button_submit, button[type="submit"])::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity:.55;
  pointer-events:none;
}
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_button_submit, button[type="submit"])::after{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width:2px;
  background: var(--red);
  opacity:.9;
  pointer-events:none;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_button_submit, button[type="submit"]):hover{
  transform: translateY(-1px) !important;
  border-color: rgba(255,40,0,.30) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.22) !important;
  filter: brightness(1.04) !important;
}

/* =========================================================
   7) MOBILE — STABILE
   ========================================================= */
@media (max-width: 900px){
  .elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms{
    padding: 70px 14px 14px !important;
  }

  .elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_fields .frm_fields_container{
    display: block !important;
  }

  .elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_form_field{
    width: 100% !important;
    max-width: 100% !important;
    display:block !important;
    margin: 0 0 14px 0 !important;
  }

  .elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(input, select, textarea){
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
  }

  .elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .frm_submit{
    justify-content: center !important;
  }
  .elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms :is(.frm_button_submit, button[type="submit"]){
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* =========================================
   FIX FINITURE MOBILE — elimina la “striscia” sopra (area input)
   Scoped: Elementor (.elementor-6781 .elementor-element.elementor-element-b7182c2)
   Non cambia icone/layout, toglie solo il blocco input
   ========================================= */

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid{
  align-items: stretch !important;
}

/* l’input radio/checkbox non deve occupare spazio */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="radio"],
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="checkbox"]{
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* alcuni temi mettono un wrapper o un “box” dell’input */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid :is(.frm_radio, .frm_checkbox, .frm_option, .frm_choice, .frm_opt, .frm_option_wrapper){
  margin: 0 !important;
  padding: 0 !important;
}

/* se c’è uno “pseudo box” disegnato dal tema (quadrato/circle) */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid :is(.frm_radio input + span, .frm_checkbox input + span, .frm_radio label::before, .frm_checkbox label::before){
  display: none !important;
}

/* il label non deve avere spazio sopra */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label{
  padding-top: 8px !important; /* mantiene aria interna ma zero banda sopra */
  overflow: hidden !important;
}
/* =========================================
   FINITURE — RIPRISTINO STATO SELEZIONATO
   - mostra spunta ✓
   - evidenzia la scelta
   - scurisce le non selezionate (quando una è selezionata)
   ========================================= */

/* quando una finitura è selezionata, attenua le altre */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid:has(input[type="radio"]:checked) label,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid:has(input[type="checkbox"]:checked) label{
  opacity: .55 !important;
  filter: saturate(.75) contrast(.95) !important;
}

/* selezionata: torna piena */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="radio"]:checked + label,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="checkbox"]:checked + label{
  opacity: 1 !important;
  filter: none !important;
  border-color: rgba(255,40,0,.55) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.14) !important;
}

/* fallback se il markup è "input dentro label" (alcuni form) */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="radio"]:checked),
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="checkbox"]:checked){
  opacity: 1 !important;
  filter: none !important;
  border-color: rgba(255,40,0,.55) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.14) !important;
}

/* spunta ✓ in alto a destra sulla selezionata */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="radio"]:checked + label::after,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="checkbox"]:checked + label::after{
  content: "✓" !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: #0a0a0a !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  z-index: 5 !important;
}

/* fallback: spunta se input è dentro label */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="radio"]:checked)::after,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="checkbox"]:checked)::after{
  content: "✓" !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: #0a0a0a !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  z-index: 5 !important;
}

/* non far “saltare” la spunta con overflow */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label{
  position: relative !important;
}
/* =========================================
   FINITURE — INDICATORE VUOTO + SPUNTA SU SELEZIONE
   ========================================= */

/* indicatore “vuoto” su tutte le finiture (prima scelta) */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label{
  position: relative !important;
}

.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label::before{
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;          /* cerchietto */
  border: 2px solid rgba(0,0,0,.28) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
  z-index: 6 !important;
}

/* quando selezionata, nascondi il vuoto (per non sovrapporre) */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="radio"]:checked + label::before,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="checkbox"]:checked + label::before{
  display: none !important;
}

/* fallback: se input è dentro label */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="radio"]:checked)::before,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="checkbox"]:checked)::before{
  display: none !important;
}

/* spunta ✓ (riusa il tuo ::after della selezione, ma la facciamo “badge” coerente) */
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="radio"]:checked + label::after,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid input[type="checkbox"]:checked + label::after,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="radio"]:checked)::after,
.elementor-6781 .elementor-element.elementor-element-b7182c2 .frm_forms .finiture-grid label:has(input[type="checkbox"]:checked)::after{
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;          /* cerchio pieno */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8aa16b9 *//* Rendi il contenitore a griglia con 2 colonne */
.frm_form .finiture-2col .frm_opt_container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px 20px;
}

/* Forza i label dei checkbox a riempire la cella */
.frm_form .finiture-2col .frm_checkbox label {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  margin: 0 !important;
}

/* Spunta più leggibile e allineata */
.frm_form .finiture-2col .frm_checkbox input[type="checkbox"] {
  margin-right: 8px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f08ce73 *//* =========================
   TRUST BAR — WHITE EDITION (per sfondo bianco)
   ========================= */

.d-trustbar.d-trustbar--white{
  --bg:transparent;
  --ink:#111;
  --muted:rgba(0,0,0,.62);
  --line:rgba(0,0,0,.10);
  --grid:rgba(0,0,0,.035);
  --red:#ff2800;

  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

/* inner: griglia 2 colonne, senza wrap full-width */
.d-trustbar--white .d-trustbar__inner{
  max-width: 1300px;
  margin: 0 auto;
  padding: 14px 0;                 /* compatto sotto al form */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* card su bianco: bordo scuro, fondo trasparente/bianco */
.d-trustbar--white .d-trust{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 14px 16px;

  background: rgba(255,255,255,.80);     /* sembra “vetro” ma su bianco */
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);

  position: relative;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* reticolo soft dentro la card (nero) */
.d-trustbar--white .d-trust::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity:.55;
  pointer-events:none;
  z-index:0;
}

/* taglio rosso laterale */
.d-trustbar--white .d-trust::before{
  content:'';
  position:absolute;
  left:0; top:0; bottom:0;
  width: 2px;
  background: var(--red);
  opacity: .9;
  z-index:1;
}

/* contenuti sopra overlay */
.d-trustbar--white .d-trust > *{
  position: relative;
  z-index: 2;
}

/* icon box: su bianco diventa chiaro con bordo nero */
.d-trustbar--white .d-trust__icon{
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.12);
  flex: 0 0 auto;
}

/* icona: stroke scuro */
.d-trustbar--white .d-trust__icon svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #111;                 /* ✅ nero */
  stroke-width: 2;
  opacity: .95;
}

/* title/desc su bianco */
.d-trustbar--white .d-trust__title{
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  line-height: 1.1;
  color:#000;
}
.d-trustbar--white .d-trust__title b{
  color: var(--red);
  font-weight: 900;
}

.d-trustbar--white .d-trust__desc{
  margin: 5px 0 0 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  font-weight: 500;
}

/* hover */
.d-trustbar--white .d-trust:hover{
  transform: translateY(-2px);
  border-color: rgba(255,40,0,.25);
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}

/* mobile */
@media (max-width: 900px){
  .d-trustbar--white .d-trustbar__inner{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px 0;
  }
  .d-trustbar--white .d-trust{
    padding: 12px 12px;
    min-height: 54px;
  }
  .d-trustbar--white .d-trust__icon{
    width: 34px;
    height: 34px;
  }
  .d-trustbar--white .d-trust__icon svg{
    width: 18px;
    height: 18px;
  }
  .d-trustbar--white .d-trust__desc{ display:none; }
  .d-trustbar--white .d-trust__title{
    font-size: 11px;
    letter-spacing: .55px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7d18837 *//* =========================
   FAQ — Decimus (Tech + Premium)
   ========================= */

.d-faq{
  font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111;
  background:#fff;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

/* reticolo leggero */
.d-faq::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,0,0,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: .55;
  pointer-events:none;
  z-index:0;
}

.d-faq__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

/* header */
.d-faq__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 28px;
  padding-bottom: 22px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  position: relative;
}
.d-faq__head::after{
  content:'';
  position:absolute;
  left:0; bottom:-1px;
  width: 140px;
  height: 3px;
  background:#ff2800;
}

.d-faq__kicker{
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color:#ff2800;
  font-weight: 900;
  margin-bottom: 10px;
}

.d-faq__title{
  margin:0;
  font-size: 34px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -1px;
  line-height: 1.05;
  color:#000;
}

.d-faq__subtitle{
  margin:0;
  max-width: 520px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(0,0,0,.65);
  font-weight: 500;
  text-align: right;
  border-left: 3px solid #111;
  padding-left: 18px;
}

/* list */
.d-faq__list{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

/* item */
.d-faq__item{
  background:#fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

/* summary */
.d-faq__q{
  cursor:pointer;
  list-style:none;
  padding: 18px 18px;
  display:flex;
  align-items:center;
  gap: 16px;
  font-weight: 800;
  letter-spacing: .2px;
  color:#111;
  position: relative;
  background: rgba(255,255,255,0.85);
}
.d-faq__q::-webkit-details-marker{ display:none; }

/* FIX “tutto storto”: testo in un unico blocco */
.d-faq__qText{
  flex: 1;
  min-width: 0;
}

/* chevron */
.d-faq__q::after{
  content:'';
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0,0,0,.55);
  border-bottom: 2px solid rgba(0,0,0,.55);
  transform: rotate(45deg);
  transition: transform .25s ease, border-color .25s ease;
  flex: 0 0 auto;
}

/* answer */
.d-faq__a{
  padding: 0 18px 18px 18px;
  color: rgba(0,0,0,.72);
  line-height: 1.65;
  font-weight: 500;
}
.d-faq__a p{ margin: 10px 0 0 0; }

/* open state */
.d-faq__item[open]{
  border-color: rgba(255,40,0,.55);
  box-shadow: 0 18px 50px rgba(0,0,0,0.10);
  transform: translateY(-2px);
}
.d-faq__item[open] .d-faq__q::after{
  transform: rotate(-135deg);
  border-color: rgba(255,40,0,.9);
}

/* hover */
.d-faq__item:hover{
  border-color: rgba(0,0,0,.18);
}

/* responsive */
@media (max-width: 900px){
  .d-faq{ padding: 60px 0; }
  .d-faq__head{
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .d-faq__subtitle{
    text-align: left;
    border-left: none;
    padding-left: 0;
    border-top: 2px solid #111;
    padding-top: 12px;
    max-width: 100%;
  }
  .d-faq__title{ font-size: 26px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-528e55c *//* =========================
   DECIMUS SECTION — LIGHT TECH (bianco + griglia nera)
   Scoped: Custom CSS del container (.elementor-6781 .elementor-element.elementor-element-528e55c)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-528e55c{
  --red:#ff2800;
  --ink:#111;
  --muted:rgba(0,0,0,.62);
  --line:rgba(0,0,0,.10);
  --grid:rgba(0,0,0,.04);

  background:#fff !important;
  color: var(--ink) !important;

  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  /* ✅ più bassa */
  padding-top: 22px !important;
  padding-bottom: 22px !important;

  border-top: 1px solid rgba(0,0,0,.06) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

/* griglia nera */
.elementor-6781 .elementor-element.elementor-element-528e55c::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity:.9;
  pointer-events:none;
  z-index:0;
}

/* taglio rosso sopra (sottile) */
.elementor-6781 .elementor-element.elementor-element-528e55c::after{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity:.85;
  pointer-events:none;
  z-index:1;
}

/* contenuti sopra overlay */
.elementor-6781 .elementor-element.elementor-element-528e55c > *{
  position: relative;
  z-index: 2;
}

/* cornice interna premium */
.elementor-6781 .elementor-element.elementor-element-528e55c .elementor-container,
.elementor-6781 .elementor-element.elementor-element-528e55c .e-con-inner,
.elementor-6781 .elementor-element.elementor-element-528e55c .elementor-widget-wrap{
  position: relative;
}
.elementor-6781 .elementor-element.elementor-element-528e55c .elementor-container::before,
.elementor-6781 .elementor-element.elementor-element-528e55c .e-con-inner::before,
.elementor-6781 .elementor-element.elementor-element-528e55c .elementor-widget-wrap::before{
  content:'';
  position:absolute;
  inset: -10px;
  border: 1px solid rgba(0,0,0,.08);
  pointer-events:none;
  opacity:.9;
  border-radius: 14px;
}

/* taglio rosso laterale (firma Decimus) */
.elementor-6781 .elementor-element.elementor-element-528e55c .elementor-container::after,
.elementor-6781 .elementor-element.elementor-element-528e55c .e-con-inner::after,
.elementor-6781 .elementor-element.elementor-element-528e55c .elementor-widget-wrap::after{
  content:'';
  position:absolute;
  left:-10px; top:-10px; bottom:-10px;
  width:2px;
  background: var(--red);
  opacity:.85;
  pointer-events:none;
  border-radius: 999px;
}

/* titolo: più “Decimus” senza nero di sfondo */
.elementor-6781 .elementor-element.elementor-element-528e55c :is(.elementor-heading-title, h2, h3){
  color:#000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .7px !important;

  display:inline-flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px !important;
  position: relative;
}

/* dot rosso + underline corto */
.elementor-6781 .elementor-element.elementor-element-528e55c :is(.elementor-heading-title, h2, h3)::before{
  content:'';
  width:7px; height:7px;
  border-radius:50%;
  background: var(--red);
  opacity:.95;
}
.elementor-6781 .elementor-element.elementor-element-528e55c :is(.elementor-heading-title, h2, h3)::after{
  content:'';
  position:absolute;
  left: 17px;
  bottom: -9px;
  width: 64px;
  height: 2px;
  background: var(--red);
  opacity:.85;
}

/* testi secondari */
.elementor-6781 .elementor-element.elementor-element-528e55c :is(p, .elementor-widget-text-editor){
  color: var(--muted) !important;
}

/* mobile */
@media (max-width: 768px){
  .elementor-6781 .elementor-element.elementor-element-528e55c{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .elementor-6781 .elementor-element.elementor-element-528e55c .elementor-container::before,
  .elementor-6781 .elementor-element.elementor-element-528e55c .e-con-inner::before,
  .elementor-6781 .elementor-element.elementor-element-528e55c .elementor-widget-wrap::before{
    inset: -8px;
    border-radius: 12px;
  }
  .elementor-6781 .elementor-element.elementor-element-528e55c .elementor-container::after,
  .elementor-6781 .elementor-element.elementor-element-528e55c .e-con-inner::after,
  .elementor-6781 .elementor-element.elementor-element-528e55c .elementor-widget-wrap::after{
    left:-8px; top:-8px; bottom:-8px;
  }
  .elementor-6781 .elementor-element.elementor-element-528e55c :is(.elementor-heading-title, h2, h3)::after{
    width: 52px;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-221fd90 *//* ===== Immagini carosello Decimus ===== */

/* 💻 Desktop */
.elementor-6781 .elementor-element.elementor-element-221fd90 .swiper-slide img {
  width: 100% !important;     /* dimensione immagine desktop */
  height: 180px;             /* altezza desktop */
  object-fit: contain;       /* o 'cover' se vuoi riempire */
  margin: 0 auto;
  display: block;
  border-radius: 20px;
  transition: all 0.4s ease;
}

/* 📱 Mobile */
@media (max-width: 807px) {
  .elementor-6781 .elementor-element.elementor-element-221fd90 .swiper-slide img {
    width: 100% !important;   /* un po' più grande su mobile */
    height: 200px;           /* ridotta per schermi piccoli */
    border-radius: 40px;
  }
}

/* 💻📱 Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-6781 .elementor-element.elementor-element-221fd90 .swiper-slide img {
    width: 100% !important;   /* via di mezzo */
    height: 150px;           /* media dimensione */
    border-radius: 18px;
  }
}

/* ✨ Effetto hover leggero */
.elementor-6781 .elementor-element.elementor-element-221fd90 .swiper-slide img:hover {
  transform: scale(1.03);
  filter: brightness(1.05) contrast(1.05);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17d554c */..elementor-6781 .elementor-element.elementor-element-17d554cClasseDelParagrafo {
  display: -webkit-box;
  -webkit-line-clamp: 3;    /* numero di righe da mostrare */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-59c4451 *//* ===== Card Decimus – Bianco Sfumato Premium ===== */
.elementor-6781 .elementor-element.elementor-element-59c4451 {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.05);
  transition: all 0.4s ease;
  isolation: isolate;
}

/* Hover: sollevamento leggero + luce */
.elementor-6781 .elementor-element.elementor-element-59c4451:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%);
}

/* Immagine del prodotto */
.elementor-6781 .elementor-element.elementor-element-59c4451 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
  filter: brightness(1.03) contrast(1.03);
  transition: transform 0.5s ease, filter 0.4s ease;
}

.elementor-6781 .elementor-element.elementor-element-59c4451:hover img {
  transform: scale(1.04);
  filter: brightness(1.08) contrast(1.1);
}

/* Titolo */
.elementor-6781 .elementor-element.elementor-element-59c4451 h2, 
.elementor-6781 .elementor-element.elementor-element-59c4451 h3, 
.elementor-6781 .elementor-element.elementor-element-59c4451 h4, 
.elementor-6781 .elementor-element.elementor-element-59c4451 h5 {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 12px;
  letter-spacing: 0.5px;
  font-size: 15px;
}

/* Prezzo */
.elementor-6781 .elementor-element.elementor-element-59c4451 .price {
  color: #111;
  font-weight: 800;
  font-size: 18px;
}

.elementor-6781 .elementor-element.elementor-element-59c4451 del {
  color: #a00000;
  opacity: 0.6;
  margin-left: 6px;
  font-size: 16px;
}

/* Bottone CTA Decimus */
.elementor-6781 .elementor-element.elementor-element-59c4451 .elementor-button {
  background: linear-gradient(90deg, #7b0000 0%, #b00000 100%);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(139,0,0,0.2);
  transition: all 0.3s ease;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
}

.elementor-6781 .elementor-element.elementor-element-59c4451 .elementor-button:hover {
  background: linear-gradient(90deg, #b00000 0%, #ff0000 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(176,0,0,0.35);
}

/* Padding interno */
.elementor-6781 .elementor-element.elementor-element-59c4451 .elementor-widget-container {
  padding: 15px 20px;
}

/* Bagliore morbido bianco all'hover */
.elementor-6781 .elementor-element.elementor-element-59c4451::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.25), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}

.elementor-6781 .elementor-element.elementor-element-59c4451:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-887ad45 *//* ===== Immagini carosello Decimus ===== */

/* 💻 Desktop */
.elementor-6781 .elementor-element.elementor-element-887ad45 .swiper-slide img {
  width: 100% !important;     /* dimensione immagine desktop */
  height: 180px;             /* altezza desktop */
  object-fit: contain;       /* o 'cover' se vuoi riempire */
  margin: 0 auto;
  display: block;
  border-radius: 20px;
  transition: all 0.4s ease;
}

/* 📱 Mobile */
@media (max-width: 807px) {
  .elementor-6781 .elementor-element.elementor-element-887ad45 .swiper-slide img {
    width: 100% !important;   /* un po' più grande su mobile */
    height: 200px;           /* ridotta per schermi piccoli */
    border-radius: 40px;
  }
}

/* 💻📱 Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-6781 .elementor-element.elementor-element-887ad45 .swiper-slide img {
    width: 100% !important;   /* via di mezzo */
    height: 150px;           /* media dimensione */
    border-radius: 18px;
  }
}

/* ✨ Effetto hover leggero */
.elementor-6781 .elementor-element.elementor-element-887ad45 .swiper-slide img:hover {
  transform: scale(1.03);
  filter: brightness(1.05) contrast(1.05);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0abcc8b */..elementor-6781 .elementor-element.elementor-element-0abcc8bClasseDelParagrafo {
  display: -webkit-box;
  -webkit-line-clamp: 3;    /* numero di righe da mostrare */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ff7f18d *//* ===== Card Decimus – Bianco Sfumato Premium ===== */
.elementor-6781 .elementor-element.elementor-element-ff7f18d {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
  border: 1px solid rgba(0,0,0,0.05);
  transition: all 0.4s ease;
  isolation: isolate;
}

/* Hover: sollevamento leggero + luce */
.elementor-6781 .elementor-element.elementor-element-ff7f18d:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%);
}

/* Immagine del prodotto */
.elementor-6781 .elementor-element.elementor-element-ff7f18d img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
  filter: brightness(1.03) contrast(1.03);
  transition: transform 0.5s ease, filter 0.4s ease;
}

.elementor-6781 .elementor-element.elementor-element-ff7f18d:hover img {
  transform: scale(1.04);
  filter: brightness(1.08) contrast(1.1);
}

/* Titolo */
.elementor-6781 .elementor-element.elementor-element-ff7f18d h2, 
.elementor-6781 .elementor-element.elementor-element-ff7f18d h3, 
.elementor-6781 .elementor-element.elementor-element-ff7f18d h4, 
.elementor-6781 .elementor-element.elementor-element-ff7f18d h5 {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 12px;
  letter-spacing: 0.5px;
  font-size: 15px;
}

/* Prezzo */
.elementor-6781 .elementor-element.elementor-element-ff7f18d .price {
  color: #111;
  font-weight: 800;
  font-size: 18px;
}

.elementor-6781 .elementor-element.elementor-element-ff7f18d del {
  color: #a00000;
  opacity: 0.6;
  margin-left: 6px;
  font-size: 16px;
}

/* Bottone CTA Decimus */
.elementor-6781 .elementor-element.elementor-element-ff7f18d .elementor-button {
  background: linear-gradient(90deg, #7b0000 0%, #b00000 100%);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(139,0,0,0.2);
  transition: all 0.3s ease;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
}

.elementor-6781 .elementor-element.elementor-element-ff7f18d .elementor-button:hover {
  background: linear-gradient(90deg, #b00000 0%, #ff0000 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(176,0,0,0.35);
}

/* Padding interno */
.elementor-6781 .elementor-element.elementor-element-ff7f18d .elementor-widget-container {
  padding: 15px 20px;
}

/* Bagliore morbido bianco all'hover */
.elementor-6781 .elementor-element.elementor-element-ff7f18d::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.25), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}

.elementor-6781 .elementor-element.elementor-element-ff7f18d:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-b91ba40 *//* ===== Immagini carosello Decimus ===== */

/* 💻 Desktop */
.elementor-6781 .elementor-element.elementor-element-b91ba40 .swiper-slide img {
  width: 100% !important;     /* dimensione immagine desktop */
  height: 180px;             /* altezza desktop */
  object-fit: contain;       /* o 'cover' se vuoi riempire */
  margin: 0 auto;
  display: block;
  border-radius: 20px;
  transition: all 0.4s ease;
}

/* 📱 Mobile */
@media (max-width: 807px) {
  .elementor-6781 .elementor-element.elementor-element-b91ba40 .swiper-slide img {
    width: 100% !important;   /* un po' più grande su mobile */
    height: 200px;           /* ridotta per schermi piccoli */
    border-radius: 40px;
  }
}

/* 💻📱 Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-6781 .elementor-element.elementor-element-b91ba40 .swiper-slide img {
    width: 100% !important;   /* via di mezzo */
    height: 150px;           /* media dimensione */
    border-radius: 18px;
  }
}

/* ✨ Effetto hover leggero */
.elementor-6781 .elementor-element.elementor-element-b91ba40 .swiper-slide img:hover {
  transform: scale(1.03);
  filter: brightness(1.05) contrast(1.05);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34eda63 */..elementor-6781 .elementor-element.elementor-element-34eda63ClasseDelParagrafo {
  display: -webkit-box;
  -webkit-line-clamp: 3;    /* numero di righe da mostrare */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-415d984 *//* ===== Card Decimus – Linea Magistrum (#363636) ===== */
.elementor-6781 .elementor-element.elementor-element-415d984 {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, #3c3c3c 0%, #2e2e2e 100%);
  box-shadow: 0 8px 18px rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.05);
  transition: all 0.4s ease;
  isolation: isolate;
}

/* Hover: sollevamento leggero + luce */
.elementor-6781 .elementor-element.elementor-element-415d984:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.6);
  background: linear-gradient(180deg, #414141 0%, #252525 100%);
}

/* Immagine del prodotto */
.elementor-6781 .elementor-element.elementor-element-415d984 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
  filter: brightness(0.95) contrast(1.05);
  transition: transform 0.5s ease, filter 0.4s ease;
}

.elementor-6781 .elementor-element.elementor-element-415d984:hover img {
  transform: scale(1.04);
  filter: brightness(1.05) contrast(1.1);
}

/* Titolo */
.elementor-6781 .elementor-element.elementor-element-415d984 h2, 
.elementor-6781 .elementor-element.elementor-element-415d984 h3, 
.elementor-6781 .elementor-element.elementor-element-415d984 h4, 
.elementor-6781 .elementor-element.elementor-element-415d984 h5 {
  color: #f4f4f4;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 12px;
  letter-spacing: 0.5px;
  font-size: 15px;
}

/* Prezzo */
.elementor-6781 .elementor-element.elementor-element-415d984 .price {
  color: #ffd700; /* oro chiaro */
  font-weight: 800;
  font-size: 18px;
}

.elementor-6781 .elementor-element.elementor-element-415d984 del {
  color: #ff4b4b;
  opacity: 0.6;
  margin-left: 6px;
  font-size: 16px;
}

/* Bottone CTA Decimus */
.elementor-6781 .elementor-element.elementor-element-415d984 .elementor-button {
  background: linear-gradient(90deg, #7b0000 0%, #b00000 100%);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(139,0,0,0.25);
  transition: all 0.3s ease;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
}

.elementor-6781 .elementor-element.elementor-element-415d984 .elementor-button:hover {
  background: linear-gradient(90deg, #b00000 0%, #ff0000 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(255,0,0,0.35);
}

/* Padding interno */
.elementor-6781 .elementor-element.elementor-element-415d984 .elementor-widget-container {
  padding: 15px 20px;
}

/* Bagliore morbido grigio chiaro all'hover */
.elementor-6781 .elementor-element.elementor-element-415d984::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.12),
    rgba(255,255,255,0)
  );
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}

.elementor-6781 .elementor-element.elementor-element-415d984:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bf3c0a3 *//* =========================
   DECIMUS SECTION — LIGHT TECH (bianco + griglia nera)
   Scoped: Custom CSS del container (.elementor-6781 .elementor-element.elementor-element-bf3c0a3)
   ========================= */

.elementor-6781 .elementor-element.elementor-element-bf3c0a3{
  --red:#ff2800;
  --ink:#111;
  --muted:rgba(0,0,0,.62);
  --line:rgba(0,0,0,.10);
  --grid:rgba(0,0,0,.04);

  background:#fff !important;
  color: var(--ink) !important;

  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  /* ✅ più bassa */
  padding-top: 22px !important;
  padding-bottom: 22px !important;

  border-top: 1px solid rgba(0,0,0,.06) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

/* griglia nera */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity:.9;
  pointer-events:none;
  z-index:0;
}

/* taglio rosso sopra (sottile) */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3::after{
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity:.85;
  pointer-events:none;
  z-index:1;
}

/* contenuti sopra overlay */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 > *{
  position: relative;
  z-index: 2;
}

/* cornice interna premium */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-container,
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .e-con-inner,
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-widget-wrap{
  position: relative;
}
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-container::before,
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .e-con-inner::before,
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-widget-wrap::before{
  content:'';
  position:absolute;
  inset: -10px;
  border: 1px solid rgba(0,0,0,.08);
  pointer-events:none;
  opacity:.9;
  border-radius: 14px;
}

/* taglio rosso laterale (firma Decimus) */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-container::after,
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .e-con-inner::after,
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-widget-wrap::after{
  content:'';
  position:absolute;
  left:-10px; top:-10px; bottom:-10px;
  width:2px;
  background: var(--red);
  opacity:.85;
  pointer-events:none;
  border-radius: 999px;
}

/* titolo: più “Decimus” senza nero di sfondo */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 :is(.elementor-heading-title, h2, h3){
  color:#000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .7px !important;

  display:inline-flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 12px !important;
  position: relative;
}

/* dot rosso + underline corto */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 :is(.elementor-heading-title, h2, h3)::before{
  content:'';
  width:7px; height:7px;
  border-radius:50%;
  background: var(--red);
  opacity:.95;
}
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 :is(.elementor-heading-title, h2, h3)::after{
  content:'';
  position:absolute;
  left: 17px;
  bottom: -9px;
  width: 64px;
  height: 2px;
  background: var(--red);
  opacity:.85;
}

/* testi secondari */
.elementor-6781 .elementor-element.elementor-element-bf3c0a3 :is(p, .elementor-widget-text-editor){
  color: var(--muted) !important;
}

/* mobile */
@media (max-width: 768px){
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-container::before,
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3 .e-con-inner::before,
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-widget-wrap::before{
    inset: -8px;
    border-radius: 12px;
  }
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-container::after,
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3 .e-con-inner::after,
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3 .elementor-widget-wrap::after{
    left:-8px; top:-8px; bottom:-8px;
  }
  .elementor-6781 .elementor-element.elementor-element-bf3c0a3 :is(.elementor-heading-title, h2, h3)::after{
    width: 52px;
  }
}/* End custom CSS */