.elementor-3765 .elementor-element.elementor-element-cbbf70f:not(.elementor-motion-effects-element-type-background), .elementor-3765 .elementor-element.elementor-element-cbbf70f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D2D;}.elementor-3765 .elementor-element.elementor-element-cbbf70f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-cbbf70f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-ea0e2fe > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-ea0e2fe > .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-3765 .elementor-element.elementor-element-a9d4751 .elementor-menu-toggle{margin:0 auto;background-color:#F2F2F2;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a, .elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown{background-color:#0C0C0C;border-style:solid;border-width:0px 0px 0px 0px;border-color:#D4D4D4;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a:hover,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a:focus,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-menu-toggle:hover,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-menu-toggle:focus{color:#EAEAEA;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a:hover,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a:focus,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a.highlighted{background-color:#393939;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#2B2B2B;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown .elementor-item, .elementor-3765 .elementor-element.elementor-element-a9d4751 .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-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a{padding-left:34px;padding-right:34px;padding-top:11px;padding-bottom:11px;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#1E1E1E;border-bottom-width:1px;}.elementor-3765 .elementor-element.elementor-element-a9d4751 div.elementor-menu-toggle{color:#2D2D2D;}.elementor-3765 .elementor-element.elementor-element-a9d4751 div.elementor-menu-toggle svg{fill:#2D2D2D;}.elementor-3765 .elementor-element.elementor-element-a9d4751{--nav-menu-icon-size:28px;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -15px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e89b9b5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-e89b9b5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-ae8291d{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;}.elementor-3765 .elementor-element.elementor-element-fbae2f7 > .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-3765 .elementor-element.elementor-element-fbae2f7 > .elementor-element-populated, .elementor-3765 .elementor-element.elementor-element-fbae2f7 > .elementor-element-populated > .elementor-background-overlay, .elementor-3765 .elementor-element.elementor-element-fbae2f7 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-fbae2f7 > .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-3765 .elementor-element.elementor-element-c6bfcb2{text-align:center;margin:7px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c6bfcb2 img{width:30%;}.elementor-3765 .elementor-element.elementor-element-a1b0a33 > .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-3765 .elementor-element.elementor-element-a1b0a33 > .elementor-element-populated, .elementor-3765 .elementor-element.elementor-element-a1b0a33 > .elementor-element-populated > .elementor-background-overlay, .elementor-3765 .elementor-element.elementor-element-a1b0a33 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-a1b0a33 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-2ba6ae9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-2ba6ae9 > .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-3765 .elementor-element.elementor-element-35e9a1b .elementor-button-content-wrapper{flex-direction:row;}.elementor-3765 .elementor-element.elementor-element-35e9a1b .elementor-button{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;background-color:transparent;background-image:linear-gradient(180deg, #0C821F 0%, #026521 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#EDEDED;padding:10px 10px 10px 10px;}.elementor-3765 .elementor-element.elementor-element-35e9a1b{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:100%;max-width:100%;}.elementor-3765 .elementor-element.elementor-element-1ef4087{margin-top:-10px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-53ac509:not(.elementor-motion-effects-element-type-background), .elementor-3765 .elementor-element.elementor-element-53ac509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3765 .elementor-element.elementor-element-53ac509{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-53ac509 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-fa41003{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -65px;}.elementor-3765 .elementor-element.elementor-element-0bb0cfd > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-0bb0cfd .elementor-background-slideshow__slide__image{background-position:bottom left;}.elementor-3765 .elementor-element.elementor-element-0bb0cfd > .elementor-background-overlay{background-color:#000000;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-0bb0cfd{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:0px;padding:70px 0px 170px 0px;}.elementor-3765 .elementor-element.elementor-element-b3947ed > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-3765 .elementor-element.elementor-element-b3947ed > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3765 .elementor-element.elementor-element-ebe5c0a{color:#FFFFFF;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 11px;}.elementor-3765 .elementor-element.elementor-element-ebe5c0a a{color:#FFFFFF;}.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-3765 .elementor-element.elementor-element-27dd06f{text-align:start;margin:-12px 300px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 7px 6px 11px;border-radius:8px 8px 8px 8px;}.elementor-3765 .elementor-element.elementor-element-27dd06f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;letter-spacing:0px;color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-a3c02ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:800;text-transform:uppercase;line-height:35px;color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-a3c02ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 11px;width:var( --container-widget-width, 100.003% );max-width:100.003%;--container-widget-width:100.003%;--container-widget-flex-grow:0;}.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-3765 .elementor-element.elementor-element-fdba74f{text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#FFFFFF;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;padding:9px 10px 0px 10px;background-color:#353535B0;border-radius:2px 2px 2px 2px;}.elementor-bc-flex-widget .elementor-3765 .elementor-element.elementor-element-6889646.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3765 .elementor-element.elementor-element-6889646.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3765 .elementor-element.elementor-element-dfeaf73{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-150px;margin-bottom:0px;padding:0px 0px 70px 0px;}.elementor-3765 .elementor-element.elementor-element-dfeaf73 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-9dc849a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-9dc849a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-ca82511 > .elementor-container{min-height:303px;}.elementor-3765 .elementor-element.elementor-element-ca82511 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-3765 .elementor-element.elementor-element-ca82511 > .elementor-background-overlay{background-color:#101010;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-ca82511{border-style:solid;border-width:3px 3px 3px 3px;border-color:#7B7B7B;box-shadow:0px 10px 12px -6px rgba(255, 255, 255, 0.77);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 65px 20px 65px;}.elementor-3765 .elementor-element.elementor-element-b8c16a2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:1px;}.elementor-3765 .elementor-element.elementor-element-b8c16a2 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ec3555e{text-align:center;margin:20px 130px calc(var(--kit-widget-spacing, 0px) + 6px) 130px;padding:0px 0px 0px 0px;background-color:#F3F3F3;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-ec3555e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;line-height:27px;word-spacing:1px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.67);color:#000000;}.elementor-3765 .elementor-element.elementor-element-ad8527f{text-align:center;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-ad8527f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:900;text-transform:capitalize;line-height:27px;word-spacing:1px;-webkit-text-stroke-color:#000;stroke:#000;color:#EDEDED;}.elementor-3765 .elementor-element.elementor-element-bbfc99f{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:21px;color:#E6E6E6;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;padding:0px 0px 0px 7px;border-radius:6px 6px 6px 6px;}.elementor-3765 .elementor-element.elementor-element-3c6eda5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3765 .elementor-element.elementor-element-3c6eda5 .elementor-button{fill:#0C0C0C;color:#0C0C0C;background-color:#FAFAFA;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;padding:8px 8px 8px 8px;}.elementor-3765 .elementor-element.elementor-element-3c6eda5{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-ea7de6d > .elementor-element-populated, .elementor-3765 .elementor-element.elementor-element-ea7de6d > .elementor-element-populated > .elementor-background-overlay, .elementor-3765 .elementor-element.elementor-element-ea7de6d > .elementor-background-slideshow{border-radius:300px 300px 300px 300px;}.elementor-3765 .elementor-element.elementor-element-03fb0da > .elementor-container{min-height:303px;}.elementor-3765 .elementor-element.elementor-element-03fb0da .elementor-background-slideshow__slide__image{background-size:cover;background-position:bottom center;}.elementor-3765 .elementor-element.elementor-element-03fb0da > .elementor-background-overlay{background-color:#101010;opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-03fb0da{border-style:solid;border-width:3px 3px 3px 3px;border-color:#7B7B7B;box-shadow:0px 10px 12px -6px rgba(255, 255, 255, 0.77);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 65px 20px 65px;}.elementor-3765 .elementor-element.elementor-element-03fb0da, .elementor-3765 .elementor-element.elementor-element-03fb0da > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-3765 .elementor-element.elementor-element-c81bee4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:1px;}.elementor-3765 .elementor-element.elementor-element-c81bee4 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9cbb1aa{text-align:center;margin:20px 130px calc(var(--kit-widget-spacing, 0px) + 6px) 130px;padding:0px 0px 0px 0px;background-color:#F3F3F3;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-9cbb1aa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;line-height:27px;word-spacing:1px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.67);color:#262626;}.elementor-3765 .elementor-element.elementor-element-50e9b60{text-align:center;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-50e9b60 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:900;text-transform:capitalize;line-height:27px;word-spacing:1px;-webkit-text-stroke-color:#000;stroke:#000;color:#EDEDED;}.elementor-3765 .elementor-element.elementor-element-851cae9{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:21px;color:#E6E6E6;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;padding:0px 0px 0px 7px;border-radius:6px 6px 6px 6px;}.elementor-3765 .elementor-element.elementor-element-6ffabb7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3765 .elementor-element.elementor-element-6ffabb7 .elementor-button{fill:#0C0C0C;color:#0C0C0C;background-color:#FAFAFA;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;padding:8px 8px 8px 8px;}.elementor-3765 .elementor-element.elementor-element-6ffabb7{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-e020af8 > .elementor-container{min-height:303px;}.elementor-3765 .elementor-element.elementor-element-e020af8 .elementor-background-slideshow__slide__image{background-size:cover;background-position:bottom center;}.elementor-3765 .elementor-element.elementor-element-e020af8 > .elementor-background-overlay{background-color:#101010;opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-e020af8{border-style:solid;border-width:3px 3px 3px 3px;border-color:#7B7B7B;box-shadow:0px 10px 20px 0px rgba(255, 255, 255, 0.77);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 65px 20px 65px;}.elementor-3765 .elementor-element.elementor-element-e020af8, .elementor-3765 .elementor-element.elementor-element-e020af8 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-3765 .elementor-element.elementor-element-929fae7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:1px;}.elementor-3765 .elementor-element.elementor-element-929fae7 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-8d223ff{text-align:center;margin:20px 130px calc(var(--kit-widget-spacing, 0px) + 6px) 130px;padding:0px 0px 0px 0px;background-color:#F3F3F3;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-8d223ff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;line-height:27px;word-spacing:1px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.67);color:#262626;}.elementor-3765 .elementor-element.elementor-element-d7116f9{text-align:center;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-d7116f9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:900;text-transform:capitalize;line-height:27px;word-spacing:1px;-webkit-text-stroke-color:#000;stroke:#000;color:#EDEDED;}.elementor-3765 .elementor-element.elementor-element-0813b6a{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:21px;color:#E6E6E6;margin:7px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;padding:0px 0px 0px 7px;border-radius:6px 6px 6px 6px;}.elementor-3765 .elementor-element.elementor-element-23cfd7f .elementor-button-content-wrapper{flex-direction:row;}.elementor-3765 .elementor-element.elementor-element-23cfd7f .elementor-button{fill:#0C0C0C;color:#0C0C0C;background-color:#FAFAFA;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;padding:8px 8px 8px 8px;}.elementor-3765 .elementor-element.elementor-element-23cfd7f{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-a92afd9{margin-top:-135px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-36286c6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + -55px) 0px;}.elementor-3765 .elementor-element.elementor-element-9550c2c{margin-top:25px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-305b3ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-a12a6a8{margin-top:-55px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-00b123c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + -55px) 0px;}.elementor-3765 .elementor-element.elementor-element-f0c1dae > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-f0c1dae{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e68160c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-acfd8ff{margin-top:50px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9e291a1 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-9e291a1{margin-top:50px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-3d64c32 > .elementor-container{max-width:1380px;}.elementor-3765 .elementor-element.elementor-element-3d64c32{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-3d64c32 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-1a9bbc8 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-1a9bbc8{margin-top:20px;margin-bottom:0px;padding:50px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ca89ba7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-4d184ee img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-4d184ee{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e1f23eb{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-e1f23eb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-ae15a00{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ae15a00 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-c8f1530{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-3ad614b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ce41e87{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-202097a .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-202097a .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-202097a .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-202097a{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-af32495{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-92200be img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-92200be{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-bfadd1c{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-bfadd1c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-50a9c2f{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-50a9c2f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-aa24b68{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-911584d{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-43ccb8f{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-cf4fce3 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-cf4fce3 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-cf4fce3 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-cf4fce3{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-985ae09{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c12a05f img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-c12a05f{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-af6cc39{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-af6cc39 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-ea3dff0{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ea3dff0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-0b70929{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-305441a{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-7355fe9{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-752ea66 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-752ea66 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-752ea66 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-752ea66{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-dcc3a7a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e1fa685 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-e1fa685{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-6695292{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-6695292 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-3f7b417{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-3f7b417 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-b188ceb{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-58cd3a7{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-13dda3f{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-7b43346 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-7b43346 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-7b43346 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-7b43346{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-e711322{margin-top:50px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-9b2edbe{text-align:center;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-3765 .elementor-element.elementor-element-9b2edbe img{width:35%;border-radius:14px 14px 14px 14px;box-shadow:0px 0px 14px 1px rgba(57.40372741706185, 55.40791732397623, 55.40791732397623, 0.5);}.elementor-3765 .elementor-element.elementor-element-bea55f4{margin-top:50px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-8ac0c61 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-8ac0c61{margin-top:20px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ca60d14{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-2a74a2f img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-2a74a2f{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ba64d21{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-ba64d21 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#EDEDED;}.elementor-3765 .elementor-element.elementor-element-bc79e05{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-bc79e05 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#FFF7F7;}.elementor-3765 .elementor-element.elementor-element-8f37431{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#CA0101;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-d2c5cbc{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c76a9b3{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-b6ba814 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-b6ba814 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-b6ba814 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-b6ba814{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-95b845e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-02e88b6 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-02e88b6{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ea3a0d9{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-ea3a0d9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#EDEDED;}.elementor-3765 .elementor-element.elementor-element-11071bf{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-11071bf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#FFF7F7;}.elementor-3765 .elementor-element.elementor-element-ad5c6ea{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#CA0101;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-cc6c1ce{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-5e324a7{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-abc6807 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-abc6807 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-abc6807 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-abc6807{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-434282c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-eae99a7 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-eae99a7{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f16a991{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-f16a991 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#EDEDED;}.elementor-3765 .elementor-element.elementor-element-796eb4c{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-796eb4c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#FFF7F7;}.elementor-3765 .elementor-element.elementor-element-948d083{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#CA0101;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-afbe7a8{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-46f172f{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-29a54d8 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-29a54d8 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-29a54d8 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-29a54d8{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-d12f567{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9e29398 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-9e29398{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-8de5fd3{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-8de5fd3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#EDEDED;}.elementor-3765 .elementor-element.elementor-element-8c8b213{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-8c8b213 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#FFF7F7;}.elementor-3765 .elementor-element.elementor-element-89a8c11{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#CA0101;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-2e89ec5{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-1719276{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-58cc9ac .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-58cc9ac .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-58cc9ac .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-58cc9ac{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-d8cb414{margin-top:50px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-1bbfc15{text-align:center;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-3765 .elementor-element.elementor-element-1bbfc15 img{width:35%;border-radius:14px 14px 14px 14px;box-shadow:0px 0px 14px 1px rgba(57.40372741706185, 55.40791732397623, 55.40791732397623, 0.5);}.elementor-3765 .elementor-element.elementor-element-74bbdbf{margin-top:70px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-ecf4334 > .elementor-container{max-width:1380px;}.elementor-3765 .elementor-element.elementor-element-ecf4334:not(.elementor-motion-effects-element-type-background), .elementor-3765 .elementor-element.elementor-element-ecf4334 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-ecf4334{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-ecf4334 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-674b69e > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-674b69e{margin-top:20px;margin-bottom:0px;padding:50px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-961bee3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f8b3c43 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-f8b3c43{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-829385c{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-829385c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-ec4782d{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ec4782d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-d882476{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-89da557{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-8d182bb{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-3f71027 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-3f71027 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-3f71027 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-3f71027{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-5f0bede{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3f90ae6 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-3f90ae6{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c93df34{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-c93df34 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-88f7e4f{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-88f7e4f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-d842933{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-a85083f{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-0ef338f{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-e914149 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-e914149 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-e914149 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-e914149{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-a981887{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-eb99a04 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-eb99a04{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3276e37{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-3276e37 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-84ff0ab{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-84ff0ab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-a7eb4a2{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-8554eb4{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-f8952bb{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-fdd5f30 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-fdd5f30 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-fdd5f30 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-fdd5f30{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-3584658{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-070a544 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-070a544{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9eb1451{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-9eb1451 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-7cf527c{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-7cf527c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-85f522c{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-343b3f9{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-f8873a9{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-46dfa71 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-46dfa71 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-46dfa71 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-46dfa71{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-b9f0906 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-cee5005{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-100972f img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-100972f{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-bac2901{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-bac2901 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-91c0327{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-91c0327 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-92c7457{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-e0aa41c{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-10fe1ec{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-0d6ebbf .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-0d6ebbf .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-0d6ebbf .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-0d6ebbf{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-d08319b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-4d9523e img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-4d9523e{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c0d5fbc{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-c0d5fbc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-0ea4a10{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-0ea4a10 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-f25e1e7{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-57b1d15{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-3b83673{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-d08cd97 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-d08cd97 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-d08cd97 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-d08cd97{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-081cff0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-be84249 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-be84249{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-d50c312{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-d50c312 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-895721c{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-895721c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-fc2e894{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-2791b4a{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-67223b7{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-5364822 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-5364822 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-5364822 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-5364822{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-2da96f0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e32687a img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-e32687a{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-4bef7d6{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-4bef7d6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-fa3e9aa{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-fa3e9aa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-a718622{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-aa7fffe{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-67a646d{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-a8a090c .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-a8a090c .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-a8a090c .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-a8a090c{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-66e8f67{margin-top:50px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-4b8d35d{text-align:center;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-3765 .elementor-element.elementor-element-4b8d35d img{width:35%;border-radius:14px 14px 14px 14px;box-shadow:0px 0px 14px 1px rgba(57.40372741706185, 55.40791732397623, 55.40791732397623, 0.5);}.elementor-3765 .elementor-element.elementor-element-ecc601e{margin-top:70px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-ec919e8 > .elementor-container{max-width:1380px;}.elementor-3765 .elementor-element.elementor-element-ec919e8:not(.elementor-motion-effects-element-type-background), .elementor-3765 .elementor-element.elementor-element-ec919e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3765 .elementor-element.elementor-element-ec919e8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-3765 .elementor-element.elementor-element-ec919e8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-29b8547 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-29b8547{margin-top:20px;margin-bottom:0px;padding:50px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ebd6f2e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-179cb10 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-179cb10{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-08a512c{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-08a512c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-12bb861{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-12bb861 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-470fc2b{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-831afda{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-72d5856{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-0c5235f .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-0c5235f .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-0c5235f .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-0c5235f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-e5b58a4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c2c6c31 img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-c2c6c31{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-eb1ef10{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-eb1ef10 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-5a5922e{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-5a5922e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-3875031{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-bcca47b{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-fac466f{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-bd6527f .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-bd6527f .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-bd6527f .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-bd6527f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-48f4070{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-7ad2e3b img{width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:#C7C7C7;border-radius:25px 25px 25px 25px;box-shadow:1px 10px 37px -18px rgba(0,0,0,0.5);}.elementor-3765 .elementor-element.elementor-element-7ad2e3b{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-7eed00c{text-align:center;margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;padding:2px 0px 2px 0px;border-radius:3px 3px 3px 3px;}.elementor-3765 .elementor-element.elementor-element-7eed00c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#606060;}.elementor-3765 .elementor-element.elementor-element-03ecfc0{text-align:center;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-03ecfc0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:#191919;}.elementor-3765 .elementor-element.elementor-element-006838f{--e-rating-justify-content:center;--e-rating-icon-font-size:13px;--e-rating-gap:4px;--e-rating-icon-marked-color:#A80505;--e-rating-icon-color:#9E9A9A;}.elementor-3765 .elementor-element.elementor-element-b902028{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-83e6658{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-3765 .elementor-element.elementor-element-2446ad4 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;background-color:transparent;background-image:linear-gradient(135deg, #B93131 0%, #7D1D1D 100%);box-shadow:0px 4px 14px 0px rgba(0, 0, 0, 0.18);border-radius:10px 10px 10px 10px;padding:12px 20px 13px 20px;}.elementor-3765 .elementor-element.elementor-element-2446ad4 .elementor-button:hover, .elementor-3765 .elementor-element.elementor-element-2446ad4 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #7D1D1D 0%, #4A0D0D 100%);box-shadow:0px 6px 22px 0px rgba(0, 0, 0, 0.25);}.elementor-3765 .elementor-element.elementor-element-2446ad4{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-3765 .elementor-element.elementor-element-076d582{margin-top:-3px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-addde08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-d2c7f8e{margin-top:0px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-bcc737e{margin-top:-25px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-41d4d6c{margin-top:-20px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-0d38d0a > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-0d38d0a{border-style:solid;border-width:2px 0px 0px 0px;border-color:#C4C4C4;margin-top:20px;margin-bottom:0px;padding:30px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-0d38d0a, .elementor-3765 .elementor-element.elementor-element-0d38d0a > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f1b1aeb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-a2cde0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-a45c45e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-72c6a0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-44e26b2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-d62e4dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-400ff3a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-3d47535{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-822a5f8 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-822a5f8{margin-top:50px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-b82c6e4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-5c87b8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3b1271b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-449dd84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-d961d14 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-d714e89 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-c58749b{margin-top:50px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-18d9d61{margin-top:0px;margin-bottom:0100px;}.elementor-3765 .elementor-element.elementor-element-6e66c8d{background-color:#000000;}.elementor-3765 .elementor-element.elementor-element-513de44 > .elementor-container{max-width:1482px;}.elementor-3765 .elementor-element.elementor-element-513de44:not(.elementor-motion-effects-element-type-background), .elementor-3765 .elementor-element.elementor-element-513de44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4BF;}.elementor-3765 .elementor-element.elementor-element-513de44{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:80px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-513de44 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-c03fd39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:900;text-transform:uppercase;letter-spacing:-0.1px;}.elementor-3765 .elementor-element.elementor-element-c03fd39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-252cb1b > .elementor-container{max-width:1482px;}.elementor-3765 .elementor-element.elementor-element-252cb1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-252cb1b > .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-3765 .elementor-element.elementor-element-5c194ba .elementor-post__meta-data span + span:before{content:"•";}.elementor-3765 .elementor-element.elementor-element-5c194ba{--grid-column-gap:30px;--grid-row-gap:35px;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__card{background-color:#F3F3F3;border-color:#FFFFFF;border-radius:17px;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__card .elementor-post__meta-data{border-top-color:#E1DFDF;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__text{margin-top:0px;margin-bottom:10px;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__badge{right:0;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__card .elementor-post__badge{background-color:#F2F2F2;color:#3F3F3F;border-radius:8px;font-size:11px;margin:10px;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__title, .elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__title a{color:#272727;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:22px;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__title{margin-bottom:3px;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__meta-data{color:#454545;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__meta-data span:before{color:#676767;}.elementor-3765 .elementor-element.elementor-element-5c194ba .elementor-post__read-more{color:#929292;margin-bottom:10px;}.elementor-3765 .elementor-element.elementor-element-d334630 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-d334630 > .elementor-background-overlay{background-color:#010101;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3765 .elementor-element.elementor-element-d334630{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-3765 .elementor-element.elementor-element-d334630 > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-3765 .elementor-element.elementor-element-1947259 img{width:19%;}.elementor-3765 .elementor-element.elementor-element-1947259{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-1e0f6a0{text-align:center;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-990b433 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-990b433{border-style:none;margin-top:-30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f5cceca{text-align:end;}.elementor-3765 .elementor-element.elementor-element-f5cceca img{width:16%;}.elementor-3765 .elementor-element.elementor-element-f5cceca:hover img{opacity:0.31;}.elementor-3765 .elementor-element.elementor-element-9a5805e{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-9a5805e img{width:16%;}.elementor-3765 .elementor-element.elementor-element-9a5805e:hover img{opacity:0.31;}.elementor-3765 .elementor-element.elementor-element-e989ff6{text-align:center;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-e989ff6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;color:#DEDEDE;}.elementor-3765 .elementor-element.elementor-element-523ac4f{text-align:center;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-523ac4f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-1c6c914{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-1c6c914 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-72da0a7{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-72da0a7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-23bfbe9{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-23bfbe9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-0b97df3{text-align:center;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-0b97df3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;color:#DEDEDE;}.elementor-3765 .elementor-element.elementor-element-f3bf3a9{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-f3bf3a9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-9e02ccc{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-9e02ccc .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-28e18a8{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-28e18a8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-995d3c5{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-995d3c5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}.elementor-3765 .elementor-element.elementor-element-041eadc{text-align:center;margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-041eadc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;color:#DEDEDE;}.elementor-3765 .elementor-element.elementor-element-fb9c410{text-align:center;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-fb9c410 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;color:#EBEBEB;}@media(min-width:768px){.elementor-3765 .elementor-element.elementor-element-e89b9b5{width:21.946%;}.elementor-3765 .elementor-element.elementor-element-fbae2f7{width:18.054%;}.elementor-3765 .elementor-element.elementor-element-b3947ed{width:59.192%;}.elementor-3765 .elementor-element.elementor-element-6889646{width:40.808%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3765 .elementor-element.elementor-element-ea0e2fe{width:17%;}.elementor-3765 .elementor-element.elementor-element-e89b9b5{width:37%;}.elementor-3765 .elementor-element.elementor-element-fbae2f7{width:20%;}.elementor-3765 .elementor-element.elementor-element-a1b0a33{width:2%;}.elementor-3765 .elementor-element.elementor-element-2ba6ae9{width:19%;}.elementor-3765 .elementor-element.elementor-element-b3947ed{width:100%;}.elementor-3765 .elementor-element.elementor-element-6889646{width:100%;}.elementor-3765 .elementor-element.elementor-element-b8c16a2{width:100%;}.elementor-3765 .elementor-element.elementor-element-c81bee4{width:100%;}.elementor-3765 .elementor-element.elementor-element-929fae7{width:100%;}.elementor-3765 .elementor-element.elementor-element-ea47a4c{width:33%;}.elementor-3765 .elementor-element.elementor-element-2486e79{width:33%;}.elementor-3765 .elementor-element.elementor-element-183a2b2{width:33%;}.elementor-3765 .elementor-element.elementor-element-7ce3f0f{width:33%;}.elementor-3765 .elementor-element.elementor-element-14b7336{width:100%;}.elementor-3765 .elementor-element.elementor-element-e38313c{width:33%;}.elementor-3765 .elementor-element.elementor-element-d593394{width:33%;}.elementor-3765 .elementor-element.elementor-element-89b0c0f{width:33%;}.elementor-3765 .elementor-element.elementor-element-c3b57b5{width:33%;}.elementor-3765 .elementor-element.elementor-element-ee4378f{width:33%;}.elementor-3765 .elementor-element.elementor-element-94ee024{width:33%;}.elementor-3765 .elementor-element.elementor-element-7dc81b3{width:33%;}.elementor-3765 .elementor-element.elementor-element-0d05381{width:33%;}.elementor-3765 .elementor-element.elementor-element-5893674{width:33%;}.elementor-3765 .elementor-element.elementor-element-070f7e3{width:33%;}.elementor-3765 .elementor-element.elementor-element-3abdeff{width:33%;}.elementor-3765 .elementor-element.elementor-element-f9ba6f9{width:33%;}.elementor-3765 .elementor-element.elementor-element-b5bcaaf{width:33%;}.elementor-3765 .elementor-element.elementor-element-cf35116{width:33%;}.elementor-3765 .elementor-element.elementor-element-f1b1aeb{width:49%;}.elementor-3765 .elementor-element.elementor-element-a45c45e{width:49%;}.elementor-3765 .elementor-element.elementor-element-44e26b2{width:49%;}.elementor-3765 .elementor-element.elementor-element-400ff3a{width:49%;}.elementor-3765 .elementor-element.elementor-element-b82c6e4{width:49%;}.elementor-3765 .elementor-element.elementor-element-3b1271b{width:49%;}.elementor-3765 .elementor-element.elementor-element-d961d14{width:49%;}.elementor-3765 .elementor-element.elementor-element-d714e89{width:49%;}.elementor-3765 .elementor-element.elementor-element-3f84c17{width:50%;}.elementor-3765 .elementor-element.elementor-element-9923f0a{width:50%;}}@media(max-width:1024px){.elementor-3765 .elementor-element.elementor-element-a9d4751{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-e89b9b5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-ae8291d{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c6bfcb2{text-align:center;margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c6bfcb2 img{width:56%;}.elementor-3765 .elementor-element.elementor-element-35e9a1b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-fa41003{margin:11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-0bb0cfd{padding:0px 0px 70px 0px;}.elementor-3765 .elementor-element.elementor-element-b3947ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ebe5c0a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-27dd06f{text-align:center;margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-3765 .elementor-element.elementor-element-a3c02ad{text-align:center;}.elementor-3765 .elementor-element.elementor-element-fdba74f{text-align:center;margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;}.elementor-3765 .elementor-element.elementor-element-dfeaf73{margin-top:-27px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ca82511 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-ca82511{padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ec3555e{margin:0px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-3765 .elementor-element.elementor-element-ad8527f{text-align:center;margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-3765 .elementor-element.elementor-element-bbfc99f{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-03fb0da > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-03fb0da{padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9cbb1aa{margin:0px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-3765 .elementor-element.elementor-element-50e9b60{text-align:center;margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-3765 .elementor-element.elementor-element-851cae9{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-e020af8 > .elementor-container{max-width:1600px;}.elementor-3765 .elementor-element.elementor-element-e020af8{padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-8d223ff{margin:0px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-3765 .elementor-element.elementor-element-d7116f9{text-align:center;margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-3765 .elementor-element.elementor-element-0813b6a{text-align:center;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-e1f23eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-bfadd1c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-af6cc39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-6695292{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-9b2edbe img{width:33%;}.elementor-3765 .elementor-element.elementor-element-9b2edbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-3765 .elementor-element.elementor-element-ba64d21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ea3a0d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-f16a991{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-8de5fd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-1bbfc15 img{width:33%;}.elementor-3765 .elementor-element.elementor-element-1bbfc15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-3765 .elementor-element.elementor-element-829385c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c93df34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-3276e37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-9eb1451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-bac2901{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c0d5fbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-d50c312{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-4bef7d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-4b8d35d img{width:33%;}.elementor-3765 .elementor-element.elementor-element-4b8d35d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-3765 .elementor-element.elementor-element-08a512c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-eb1ef10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-7eed00c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-f1b1aeb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-a2cde0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-a45c45e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-72c6a0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-44e26b2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-d62e4dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-400ff3a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-3d47535{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-b82c6e4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-5c87b8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3b1271b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-449dd84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-d961d14 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-d714e89 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-990b433{margin-top:0px;margin-bottom:30px;}.elementor-3765 .elementor-element.elementor-element-f5cceca img{width:13%;}.elementor-3765 .elementor-element.elementor-element-9a5805e{text-align:start;}.elementor-3765 .elementor-element.elementor-element-9a5805e img{width:13%;}}@media(max-width:767px){.elementor-3765 .elementor-element.elementor-element-cbbf70f{margin-top:0px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-ea0e2fe{width:33%;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--dropdown a{padding-left:57px;padding-right:57px;}.elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3765 .elementor-element.elementor-element-a9d4751 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-3765 .elementor-element.elementor-element-a9d4751{--nav-menu-icon-size:24px;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-e89b9b5{width:33%;}.elementor-3765 .elementor-element.elementor-element-fbae2f7{width:33%;}.elementor-3765 .elementor-element.elementor-element-c6bfcb2{text-align:center;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c6bfcb2 img{width:50%;}.elementor-3765 .elementor-element.elementor-element-a1b0a33{width:33%;}.elementor-3765 .elementor-element.elementor-element-2ba6ae9{width:33%;}.elementor-3765 .elementor-element.elementor-element-35e9a1b .elementor-button{font-size:12px;border-width:1px 1px 1px 1px;padding:8px 8px 8px 8px;}.elementor-3765 .elementor-element.elementor-element-35e9a1b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;width:100%;max-width:100%;}.elementor-3765 .elementor-element.elementor-element-1ef4087{margin-top:-10px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-ff3129e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3ce5f7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-b1c0fad > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-fa41003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-0bb0cfd .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-3765 .elementor-element.elementor-element-0bb0cfd{margin-top:-10px;margin-bottom:0px;padding:0px 0px 80px 0px;}.elementor-3765 .elementor-element.elementor-element-b3947ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ebe5c0a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-27dd06f{text-align:center;margin:-15px 30px calc(var(--kit-widget-spacing, 0px) + 5px) 30px;padding:7px 0px 6px 0px;}.elementor-3765 .elementor-element.elementor-element-27dd06f .elementor-heading-title{font-size:13px;}.elementor-3765 .elementor-element.elementor-element-a3c02ad{text-align:center;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 25px 0px 25px;}.elementor-3765 .elementor-element.elementor-element-a3c02ad .elementor-heading-title{font-size:30px;}.elementor-3765 .elementor-element.elementor-element-fdba74f{text-align:center;font-size:14px;margin:10px 20px calc(var(--kit-widget-spacing, 0px) + 15px) 20px;padding:15px 15px 0px 15px;}.elementor-3765 .elementor-element.elementor-element-6889646 > .elementor-element-populated{padding:60px 10px 0px 10px;}.elementor-3765 .elementor-element.elementor-element-dfeaf73{margin-top:-70px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9dc849a{width:100%;}.elementor-3765 .elementor-element.elementor-element-9dc849a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:1px;}.elementor-3765 .elementor-element.elementor-element-9dc849a > .elementor-element-populated, .elementor-3765 .elementor-element.elementor-element-9dc849a > .elementor-element-populated > .elementor-background-overlay, .elementor-3765 .elementor-element.elementor-element-9dc849a > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ca82511 > .elementor-background-overlay{opacity:0.6;}.elementor-3765 .elementor-element.elementor-element-ca82511, .elementor-3765 .elementor-element.elementor-element-ca82511 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-3765 .elementor-element.elementor-element-ca82511{margin-top:0px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-b8c16a2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3765 .elementor-element.elementor-element-b8c16a2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ec3555e{text-align:center;margin:65px 110px calc(var(--kit-widget-spacing, 0px) + 10px) 110px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ad8527f{text-align:center;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-3765 .elementor-element.elementor-element-ad8527f .elementor-heading-title{font-size:22px;}.elementor-3765 .elementor-element.elementor-element-bbfc99f{text-align:center;margin:3px 14px calc(var(--kit-widget-spacing, 0px) + 24px) 14px;padding:0px 8px 0px 8px;}.elementor-3765 .elementor-element.elementor-element-3c6eda5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ea7de6d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:1px;}.elementor-3765 .elementor-element.elementor-element-ea7de6d > .elementor-element-populated, .elementor-3765 .elementor-element.elementor-element-ea7de6d > .elementor-element-populated > .elementor-background-overlay, .elementor-3765 .elementor-element.elementor-element-ea7de6d > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-03fb0da > .elementor-background-overlay{opacity:0.6;}.elementor-3765 .elementor-element.elementor-element-03fb0da, .elementor-3765 .elementor-element.elementor-element-03fb0da > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-3765 .elementor-element.elementor-element-03fb0da{margin-top:-15px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-c81bee4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3765 .elementor-element.elementor-element-c81bee4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9cbb1aa{text-align:center;margin:65px 110px calc(var(--kit-widget-spacing, 0px) + 10px) 110px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-50e9b60{text-align:center;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-3765 .elementor-element.elementor-element-50e9b60 .elementor-heading-title{font-size:22px;}.elementor-3765 .elementor-element.elementor-element-851cae9{text-align:center;margin:3px 14px calc(var(--kit-widget-spacing, 0px) + 24px) 14px;padding:0px 8px 0px 8px;}.elementor-3765 .elementor-element.elementor-element-6ffabb7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-4d33f94 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:1px;}.elementor-3765 .elementor-element.elementor-element-4d33f94 > .elementor-element-populated, .elementor-3765 .elementor-element.elementor-element-4d33f94 > .elementor-element-populated > .elementor-background-overlay, .elementor-3765 .elementor-element.elementor-element-4d33f94 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e020af8 > .elementor-background-overlay{opacity:0.1;}.elementor-3765 .elementor-element.elementor-element-e020af8, .elementor-3765 .elementor-element.elementor-element-e020af8 > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-3765 .elementor-element.elementor-element-e020af8{margin-top:-15px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-929fae7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3765 .elementor-element.elementor-element-929fae7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-8d223ff{text-align:center;margin:65px 110px calc(var(--kit-widget-spacing, 0px) + 10px) 110px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-d7116f9{text-align:center;margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;}.elementor-3765 .elementor-element.elementor-element-d7116f9 .elementor-heading-title{font-size:22px;}.elementor-3765 .elementor-element.elementor-element-0813b6a{text-align:center;margin:3px 14px calc(var(--kit-widget-spacing, 0px) + 24px) 14px;padding:0px 8px 0px 8px;}.elementor-3765 .elementor-element.elementor-element-23cfd7f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-a92afd9{margin-top:-85px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9550c2c{margin-top:0px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-a12a6a8{margin-top:-60px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9e291a1{margin-top:-20px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-1a9bbc8{margin-top:20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ea47a4c{width:50%;}.elementor-3765 .elementor-element.elementor-element-ea47a4c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-ca89ba7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f2de6fa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-4d184ee img{width:84%;}.elementor-3765 .elementor-element.elementor-element-4d184ee{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-e1f23eb .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-e1f23eb{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ae15a00 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-ae15a00{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c8f1530{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-3ad614b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ce41e87{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-202097a .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-2486e79{width:50%;}.elementor-3765 .elementor-element.elementor-element-2486e79 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-af32495{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ca05fa8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-92200be img{width:84%;}.elementor-3765 .elementor-element.elementor-element-92200be{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-bfadd1c .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-bfadd1c{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-50a9c2f .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-50a9c2f{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-aa24b68{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-911584d{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-43ccb8f{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-cf4fce3 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-183a2b2{width:50%;}.elementor-3765 .elementor-element.elementor-element-183a2b2 > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-985ae09{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-a6590a4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c12a05f img{width:84%;}.elementor-3765 .elementor-element.elementor-element-c12a05f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-af6cc39 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-af6cc39{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ea3dff0 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-ea3dff0{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-0b70929{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-305441a{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-7355fe9{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-752ea66 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-7ce3f0f{width:50%;}.elementor-3765 .elementor-element.elementor-element-7ce3f0f > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-dcc3a7a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-14b7336 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e1fa685 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-e1fa685{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-6695292 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-6695292{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3f7b417 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-3f7b417{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-b188ceb{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-58cd3a7{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-13dda3f{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-7b43346 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-e711322{margin-top:30px;margin-bottom:30px;}.elementor-3765 .elementor-element.elementor-element-9b2edbe{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-9b2edbe img{width:60%;}.elementor-3765 .elementor-element.elementor-element-8ac0c61{margin-top:20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e38313c{width:50%;}.elementor-3765 .elementor-element.elementor-element-e38313c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-ca60d14{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9fe6656 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-2a74a2f img{width:84%;}.elementor-3765 .elementor-element.elementor-element-2a74a2f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ba64d21 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-ba64d21{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-bc79e05 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-bc79e05{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-8f37431{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-d2c5cbc{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c76a9b3{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-b6ba814 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-d593394{width:50%;}.elementor-3765 .elementor-element.elementor-element-d593394 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-95b845e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-26f326c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-02e88b6 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-02e88b6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ea3a0d9 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-ea3a0d9{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-11071bf .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-11071bf{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-ad5c6ea{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-cc6c1ce{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-5e324a7{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-abc6807 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-89b0c0f{width:50%;}.elementor-3765 .elementor-element.elementor-element-89b0c0f > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-434282c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-91cc00b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-eae99a7 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-eae99a7{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-f16a991 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-f16a991{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-796eb4c .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-796eb4c{margin:-13px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 14px;}.elementor-3765 .elementor-element.elementor-element-948d083{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-afbe7a8{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-46f172f{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-29a54d8 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-c3b57b5{width:50%;}.elementor-3765 .elementor-element.elementor-element-c3b57b5 > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-d12f567{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-8884fd3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9e29398 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-9e29398{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-8de5fd3 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-8de5fd3{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-8c8b213 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-8c8b213{margin:-13px 4px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-3765 .elementor-element.elementor-element-89a8c11{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-2e89ec5{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-1719276{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-58cc9ac .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-d8cb414{margin-top:30px;margin-bottom:30px;}.elementor-3765 .elementor-element.elementor-element-1bbfc15{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-1bbfc15 img{width:60%;}.elementor-3765 .elementor-element.elementor-element-674b69e{margin-top:20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ee4378f{width:50%;}.elementor-3765 .elementor-element.elementor-element-ee4378f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-961bee3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-749ea01 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f8b3c43 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-f8b3c43{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-829385c .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-829385c{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-ec4782d .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-ec4782d{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-d882476{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-89da557{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-8d182bb{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3f71027 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-94ee024{width:50%;}.elementor-3765 .elementor-element.elementor-element-94ee024 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-5f0bede{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-51c0ed3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3f90ae6 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-3f90ae6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c93df34 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-c93df34{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-88f7e4f .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-88f7e4f{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-d842933{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-a85083f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-0ef338f{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e914149 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-7dc81b3{width:50%;}.elementor-3765 .elementor-element.elementor-element-7dc81b3 > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-a981887{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-6305516 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-eb99a04 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-eb99a04{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-3276e37 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-3276e37{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-84ff0ab .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-84ff0ab{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-a7eb4a2{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-8554eb4{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f8952bb{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-fdd5f30 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-0d05381{width:50%;}.elementor-3765 .elementor-element.elementor-element-0d05381 > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-3584658{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-12d74c5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-070a544 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-070a544{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-9eb1451 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-9eb1451{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-7cf527c .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-7cf527c{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-85f522c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-343b3f9{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f8873a9{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-46dfa71 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-b9f0906{margin-top:15px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-5893674{width:50%;}.elementor-3765 .elementor-element.elementor-element-5893674 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-cee5005{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-a71aba6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-100972f img{width:84%;}.elementor-3765 .elementor-element.elementor-element-100972f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-bac2901 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-bac2901{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-91c0327 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-91c0327{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-92c7457{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-e0aa41c{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-10fe1ec{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-0d6ebbf .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-070f7e3{width:50%;}.elementor-3765 .elementor-element.elementor-element-070f7e3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-d08319b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-6b45ff7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-4d9523e img{width:84%;}.elementor-3765 .elementor-element.elementor-element-4d9523e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-c0d5fbc .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-c0d5fbc{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-0ea4a10 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-0ea4a10{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-f25e1e7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-57b1d15{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3b83673{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-d08cd97 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-3abdeff{width:50%;}.elementor-3765 .elementor-element.elementor-element-3abdeff > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-081cff0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-fef51f9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-be84249 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-be84249{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-d50c312 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-d50c312{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-895721c .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-895721c{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-fc2e894{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-2791b4a{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-67223b7{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-5364822 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-f9ba6f9{width:50%;}.elementor-3765 .elementor-element.elementor-element-f9ba6f9 > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-2da96f0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-1e8a799 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-e32687a img{width:84%;}.elementor-3765 .elementor-element.elementor-element-e32687a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-4bef7d6 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-4bef7d6{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-fa3e9aa .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-fa3e9aa{margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-a718622{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-aa7fffe{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-67a646d{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-a8a090c .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-66e8f67{margin-top:30px;margin-bottom:30px;}.elementor-3765 .elementor-element.elementor-element-4b8d35d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-4b8d35d img{width:60%;}.elementor-3765 .elementor-element.elementor-element-29b8547{margin-top:20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-b5bcaaf{width:50%;}.elementor-3765 .elementor-element.elementor-element-b5bcaaf > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-ebd6f2e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-79f4a24 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-179cb10 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-179cb10{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-08a512c .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-08a512c{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-12bb861 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-12bb861{margin:-13px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-470fc2b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-831afda{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-72d5856{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-0c5235f .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-cf35116{width:50%;}.elementor-3765 .elementor-element.elementor-element-cf35116 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-e5b58a4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-a8bebb0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c2c6c31 img{width:84%;}.elementor-3765 .elementor-element.elementor-element-c2c6c31{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-eb1ef10 .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-eb1ef10{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-5a5922e .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-5a5922e{margin:-13px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-3875031{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-bcca47b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-fac466f{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-bd6527f .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-2de63ed{width:50%;}.elementor-3765 .elementor-element.elementor-element-2de63ed > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-48f4070{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-9e84004 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-7ad2e3b img{width:84%;}.elementor-3765 .elementor-element.elementor-element-7ad2e3b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-7eed00c .elementor-heading-title{font-size:12px;}.elementor-3765 .elementor-element.elementor-element-7eed00c{margin:-5px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:3px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-03ecfc0 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-03ecfc0{margin:-13px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-3765 .elementor-element.elementor-element-006838f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-b902028{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-83e6658{text-align:center;font-size:14px;margin:-7px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-2446ad4 .elementor-button{font-size:11px;}.elementor-3765 .elementor-element.elementor-element-0f3b753{width:50%;}.elementor-3765 .elementor-element.elementor-element-0f3b753 > .elementor-element-populated{margin:17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 3px 0px 3px;}.elementor-3765 .elementor-element.elementor-element-076d582{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-d2c7f8e{margin-top:-20px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-bcc737e{margin-top:-40px;margin-bottom:-37px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-0d38d0a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-f1b1aeb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-a45c45e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-44e26b2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-400ff3a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-822a5f8{margin-top:0px;margin-bottom:0px;}.elementor-3765 .elementor-element.elementor-element-b82c6e4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-5c87b8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-3b1271b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-d961d14 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-d714e89 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3765 .elementor-element.elementor-element-18d9d61{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-6e66c8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3765 .elementor-element.elementor-element-c03fd39 .elementor-heading-title{font-size:18px;}.elementor-3765 .elementor-element.elementor-element-c03fd39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-d334630 > .elementor-background-overlay{opacity:0.79;}.elementor-3765 .elementor-element.elementor-element-990b433{margin-top:-25px;margin-bottom:10px;}.elementor-3765 .elementor-element.elementor-element-3f84c17{width:50%;}.elementor-3765 .elementor-element.elementor-element-f5cceca img{width:20%;}.elementor-3765 .elementor-element.elementor-element-9923f0a{width:50%;}.elementor-3765 .elementor-element.elementor-element-9a5805e img{width:20%;}.elementor-3765 .elementor-element.elementor-element-e989ff6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-0b97df3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3765 .elementor-element.elementor-element-041eadc{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-ae8291d *//* 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-cbbf70f *//* =========================
   TOP BAR — SOLO SFONDO + WHATSAPP ROSSO (NO LAYOUT CHANGES)
   Scoped: Custom CSS del container (.elementor-3765 .elementor-element.elementor-element-cbbf70f)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-cbbf70f{
  --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-3765 .elementor-element.elementor-element-cbbf70f::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-3765 .elementor-element.elementor-element-cbbf70f > *{
  position: relative;
  z-index: 1;
}

/* =========================
   WHATSAPP — FORZA ROSSO DECIMUS (sostituisce il verde)
   Aggancia sia link wa.me che bottoni Elementor
   ========================= */

/* il link vero */
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="wa.me"],
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="whatsapp"],
.elementor-3765 .elementor-element.elementor-element-cbbf70f 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-3765 .elementor-element.elementor-element-cbbf70f a[href*="wa.me"] .elementor-button,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="whatsapp"] .elementor-button,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="api.whatsapp"] .elementor-button{
  background: var(--red) !important;
  border-color: var(--red) !important;
  color:#fff !important;
}

/* eventuale svg/icona */
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="wa.me"] svg,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="whatsapp"] svg,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="api.whatsapp"] svg,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="wa.me"] i,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="whatsapp"] i,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="api.whatsapp"] i{
  fill:#fff !important;
  color:#fff !important;
}

/* hover: rosso più “premium” */
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="wa.me"]:hover,
.elementor-3765 .elementor-element.elementor-element-cbbf70f a[href*="whatsapp"]:hover,
.elementor-3765 .elementor-element.elementor-element-cbbf70f 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-3765 .elementor-element.elementor-element-cbbf70f :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-3765 .elementor-element.elementor-element-cbbf70f :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-3765 .elementor-element.elementor-element-cbbf70f{
    overflow: visible !important;
  }

  body.elementor-editor-active .elementor-3765 .elementor-element.elementor-element-cbbf70f::before{
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1ef4087 *//* =========================
   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 heading, class: .elementor-element-27dd06f *//* Importiamo il font tecnico */
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

/* Imposta il layout del contenitore */
.elementor-3765 .elementor-element.elementor-element-27dd06f {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 25px; 
}

/* Stile del box di testo */
.elementor-3765 .elementor-element.elementor-element-27dd06f .elementor-heading-title {
    /* --- SFONDO E VISIBILITÀ --- */
    background-color: #000000 !important; 
    border: 1px solid rgba(255, 255, 255, 0.25) !important; 
    border-left: 5px solid #ff2800 !important; /* Pilastro Rosso */
    
    /* --- DIMENSIONI E SPAZI --- */
    padding: 12px 22px !important; 
    border-radius: 0px !important; 
    
    /* --- TESTO --- */
    color: #ffffff !important; 
    font-family: 'Share Tech Mono', monospace !important;
    font-size: 14px !important; 
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important; 
    font-weight: 700 !important; 
    
    /* --- EFFETTI --- */
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    text-shadow: 0 2px 4px rgba(0,0,0,1) !important;
}

/* PREFISSO TECNICO (Avvicinato) */
.elementor-3765 .elementor-element.elementor-element-27dd06f .elementor-heading-title::before {
    content: 'COMPATIBILITÀ: '; 
    color: #ff2800; 
    font-weight: 900;
    
    /* MODIFICA QUI: Ridotto lo spazio a 4px */
    margin-right: 4px; 
    
    font-size: 14px !important; 
    letter-spacing: 0.5px !important; 
}

/* Mobile responsive */
@media (max-width: 768px) {
    .elementor-3765 .elementor-element.elementor-element-27dd06f .elementor-heading-title {
        font-size: 12px !important; 
        padding: 10px 18px !important;
    }
    .elementor-3765 .elementor-element.elementor-element-27dd06f .elementor-heading-title::before {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3c02ad *//* Importazione Font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;900&display=swap');

/* --- CONFIGURAZIONE COLORE --- */
:root {
    /* Argento Tecnico / Pietra Chiara: Visibile ma non "giallo" */
    --d-accent: #d4d4d4; 
}

/* --- STILE TITOLO --- */
.elementor-3765 .elementor-element.elementor-element-a3c02ad .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;

    /* Spaziatura solida */
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    margin-bottom: 45px !important;
    
    /* Ombra profonda per staccare dal fondo scuro */
    text-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    position: relative !important;
}

/* --- TITOLINO SOPRA (Minimale) --- */
.elementor-3765 .elementor-element.elementor-element-a3c02ad .elementor-heading-title::before {
    content: 'DECIMUS'; /* Solo il brand, pulito */
    
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500; /* Più leggero */
    color: var(--d-accent);
    
    letter-spacing: 6px; /* Molto spaziato per eleganza */
    margin-bottom: 20px;
    opacity: 0.7; /* Leggermente trasparente per non "urlare" */
}

/* --- BARRA SOTTO (Acciaio) --- */
.elementor-3765 .elementor-element.elementor-element-a3c02ad .elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    
    width: 90px; /* Un po' più corta */
    height: 4px; /* Più sottile */
    
    background-color: var(--d-accent);
    border-radius: 1px;
    
    /* Un leggero bagliore per farla sembrare metallo illuminato */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.15); 
}

/* Mobile responsive */
@media (max-width: 768px) {
    .elementor-3765 .elementor-element.elementor-element-a3c02ad .elementor-heading-title {
        font-size: 36px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fdba74f *//* Importazione Font */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

/* --- CONTENITORE PULITO --- */
.elementor-3765 .elementor-element.elementor-element-fdba74f {
    /* Rimuove completamente lo sfondo grigio o nero */
    background-color: transparent !important; 
    
    /* Nessun bordo attorno, solo una linea guida a sinistra */
    border: none !important;
    border-left: 2px solid #333 !important; /* Linea sottile ed elegante */
    
    /* Spaziatura solo a sinistra per staccarsi dalla linea */
    padding: 0 0 0 25px !important;
    margin-bottom: 30px;
}

/* --- STILE DEL TESTO --- */
.elementor-3765 .elementor-element.elementor-element-fdba74f .elementor-text-editor, 
.elementor-3765 .elementor-element.elementor-element-fdba74f p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important; 
    line-height: 1.8 !important; /* Molto spazio tra le righe per ordine visivo */
    color: #b0b0b0 !important; /* Grigio medio per il testo normale */
    font-weight: 400 !important;
}

/* --- PAROLE CHIAVE (STRONG) --- */
.elementor-3765 .elementor-element.elementor-element-fdba74f strong, .elementor-3765 .elementor-element.elementor-element-fdba74f b {
    color: #ffffff !important; /* Bianco puro per le parole importanti */
    font-weight: 700 !important;
    /* Rimossa la sottolineatura rossa per evitare caos */
    border: none !important; 
}

/* Mobile responsive */
@media (max-width: 768px) {
    .elementor-3765 .elementor-element.elementor-element-fdba74f {
        border-left: none !important; /* Su mobile togliamo anche la linea */
        padding-left: 0 !important;
        text-align: center; /* Centrato su mobile */
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dfeaf73 *//* ================================
   DECIMUS – Blur affidabile + Badges nuovi
   Wrapper: .decimus-category-section
   Card: .with-badge + (badge-gambe|badge-strutture|badge-basi)
   ================================ */

/* --- Card: arrottonda e prepara i layer --- */
.decimus-category-section .with-badge{
  position: relative;
  border-radius: 16px;
  overflow: hidden;  /* il blur resta dentro i bordi */
  isolation: isolate; /* stacking pulito per badge sopra */
}

/* --- BLUR VERO SULLO SFONDO (usa l'overlay nativo di Elementor) --- */
.decimus-category-section .with-badge > .elementor-background-overlay{
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;                 /* sotto ai contenuti */
  border-radius: inherit;
  /* Blur + leggerissima tinta per leggibilità */
  -webkit-backdrop-filter: blur(10px) saturate(125%);
          backdrop-filter: blur(10px) saturate(125%);
  background: rgba(20,20,20,0.22);       /* aumenta a 0.30 se vuoi più contrasto */
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10);
}

/* Contenuti sopra al blur */
.decimus-category-section .with-badge .elementor-widget-wrap{
  position: relative;
  z-index: 1;
  padding: 20px;
}

/* --- BADGE: visibili e sopra a tutto --- */
.decimus-category-section .with-badge::after{
  position: absolute;
  top: 14px; left: 14px;
  z-index: 3; /* sopra overlay e contenuti */
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  font: 700 11px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .9px;
  text-transform: uppercase;
  white-space: nowrap;

  color: #F5F5F5;
  border: 1px solid rgba(255,255,255,.42);
  background: rgba(20,20,20,.34);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
          backdrop-filter: blur(12px) saturate(125%);
  box-shadow: 0 4px 12px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.10);
  content: ""; /* testo impostato sotto per categoria */
  pointer-events: none;
}

/* --- Testo badge per categoria (no “peso”) --- */
.decimus-category-section .with-badge.badge-gambe::after{
  content: "Montaggio rapido • 10′";
  /* Alternative possibili:
     "Compatibilità piani 120–300 cm" / "Design selezionato" */
}
.decimus-category-section .with-badge.badge-strutture::after{
  content: "Anti-torsione • Planarità";
  /* Alternative:
     "Traversa tecnica modulare" / "Allineamento millimetrico" */
}
.decimus-category-section .with-badge.badge-basi::after{
  content: "Accesso sedie • 360°";
  /* Alternative:
     "Baricentro bilanciato" / "Stabilità per piani tondi/ovali" */
}

/* Hover: leggero incremento leggibilità (resta smooth) */
.decimus-category-section .with-badge:hover::after{
  background: rgba(20,20,20,.42);
  border-color: rgba(255,255,255,.55);
}

/* Mobile: badge più compatti */
@media (max-width: 768px){
  .decimus-category-section .with-badge::after{
    top: 10px; left: 10px;
    padding: 5px 10px; font-size: 10px;
  }
  .decimus-category-section .with-badge .elementor-widget-wrap{
    padding: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9550c2c *//* =========================
   DNA SECTION — CSS
   ========================= */

/* --- VARIABILI --- */
:root {
  --d-red: #ff2800;
  --d-dark: #111;
  --d-silver: #e5e5e5;
  --d-bg: #fff;
  --d-tricolor: linear-gradient(90deg, #009246 33.33%, #ffffff 33.33%, #ffffff 66.66%, #ce2b37 66.66%);
}

/* RESET UNIVERSALE PER QUESTA SEZIONE */
.d-dna-wrapper * { box-sizing: border-box; }

/* WRAPPER FULL WIDTH */
.d-dna-wrapper {
  font-family: 'Montserrat', sans-serif;
  background: #ffffff;

  /* meno spazio sopra */
  padding: 40px 0 100px;

  /* FULL WIDTH SAFE */
  width: 100vw;
  position: relative;
  left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw;

  color: var(--d-dark);
  border-bottom: 1px solid var(--d-silver);
  overflow-x: hidden; /* Blocca scroll orizzontale */
  margin-top: 0 !important; /* paracadute contro margini esterni */
}

/* CONTENITORE INTERNO */
.d-dna-container {
  width: 92%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 0;
}

/* --- HEADER --- */
.d-dna-header {
  margin: 0 0 60px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 30px;
  position: relative;
  padding-bottom: 25px;
}

.d-dna-header::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 2px;
  background: var(--d-silver);
}
.d-dna-header::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 150px; height: 4px;
  background: var(--d-red);
  z-index: 2;
}

.d-head-left { max-width: 750px; }

/* Titolino */
.d-dna-meta {
  font-family: 'Share Tech Mono', monospace;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--d-red);
  font-weight: 900;
  display: inline-block;
  margin: 0 0 15px 0;
  text-shadow: 0px 0px 1px rgba(255, 40, 0, 0.2);
}

.d-dna-title {
  font-size: 36px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
  letter-spacing: -1px;
}

.d-dna-desc {
  font-size: 15px;
  color: #444;
  line-height: 1.6;
  max-width: 500px;
  font-weight: 500;
  text-align: right;
  margin: 0;
}

/* --- GRIGLIA 2x2 FLAT --- */
.d-dna-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  border: 1px solid var(--d-silver);
  background: var(--d-silver);
  gap: 1px;
}

.d-dna-item {
  background: #fff;
  padding: 50px 40px;
  display: flex;
  align-items: flex-start;
  gap: 30px;
  position: relative;
  transition: background-color 0.3s ease;
  z-index: 1;
  min-width: 0;
}

/* Animazione Tricolore */
.d-dna-item::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0%; height: 4px;
  background: var(--d-tricolor);
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 2;
}
.d-dna-item:hover::after { width: 100%; }
.d-dna-item:hover { background: #fafafa; }

/* --- ICONE --- */
.d-dna-icon {
  min-width: 56px; height: 56px;
  background: var(--d-dark);
  display: flex; align-items: center; justify-content: center;
  border-radius: 0;
  flex-shrink: 0;
  transition: background-color 0.3s ease;
}
.d-dna-icon svg {
  width: 28px;
  fill: #fff;
  transition: transform 0.3s ease;
}
.d-dna-item:hover .d-dna-icon { background: var(--d-red); }
.d-dna-item:hover .d-dna-icon svg { transform: rotate(90deg); }

/* Contenuto */
.d-dna-content { display: flex; flex-direction: column; position: relative; width: 100%; }

.d-dna-num {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: #999;
  font-weight: 700;
  margin: 0 0 12px 0;
  letter-spacing: 2px;
  transition: color 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.d-dna-item:hover .d-dna-num { color: var(--d-red); }

.d-dna-card-title {
  font-size: 19px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  color: var(--d-dark);
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.d-dna-card-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  font-weight: 500;
  margin: 0;
}

/* --- RESPONSIVE MOBILE --- */
@media (max-width: 900px) {
  .d-dna-wrapper { padding: 30px 0 70px; }
  .d-dna-header { display: block; text-align: center; }
  .d-dna-header::before { left: 50%; transform: translateX(-50%); }
  .d-dna-desc { text-align: center; margin: 25px auto 0 auto; max-width: 100%; font-size: 14px; }
  .d-dna-title { font-size: 28px; }

  .d-dna-grid { grid-template-columns: 1fr 1fr; gap: 1px; }

  .d-dna-item {
    padding: 30px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .d-dna-icon {
    min-width: 50px; height: 50px;
    margin-bottom: 5px;
  }
  .d-dna-icon svg { width: 26px; }

  .d-dna-card-title {
    font-size: 16px;
    margin-bottom: 6px;
    hyphens: auto;
  }

  .d-dna-card-desc {
    font-size: 13px;
    line-height: 1.5;
  }

  .d-dna-num { font-size: 10px; margin-bottom: 8px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f0c1dae *//* =========================
   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 section, class: .elementor-element-acfd8ff *//* =========================
   HERO ROMA — COPPIE DI GAMBE (CSS)
   Incolla in: Sezione/Container → Custom CSS
   ========================= */

/* Wrapper */
.d-rom-fer-wrapper{
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;

  /* HACK FULL WIDTH */
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  background-color: #111111 !important;
  padding: 50px 0 !important;

  overflow: hidden !important;
  color: #fff !important;
  border-bottom: 1px solid #333 !important;

  display: flex;
  align-items: stretch;
  min-height: 250px;
}

/* Pilastro rosso */
.d-rom-fer-stripe{
  width: 6px;
  background-color: #ff2800 !important;
  flex-shrink: 0;
  margin: 0 40px 0 60px;
  position: relative;
}

/* Dettaglio tecnico X */
.d-rom-fer-stripe::before{
  content: 'X';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Share Tech Mono', monospace;
  color: #ff2800;
  font-size: 10px;
  background: #111;
  padding: 5px 0;
}

/* Flex content */
.d-rom-flex-content{
  flex: 1;
  max-width: 1100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-right: 40px;
}

/* Lato SX */
.d-rom-left{
  flex: 0 0 40%;
  text-align: left !important;
}

.d-rom-label{
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  color: #ff2800 !important;
  margin-bottom: 10px !important;
  display: block;
  font-weight: 700 !important;
}

/* Titolo: non dipende più dal tag (h1/h2/h3) */
.d-rom-title{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  letter-spacing: -2px !important;
  margin: 0 !important;
  line-height: 0.95 !important;
}

/* Lato DX */
.d-rom-right{
  flex: 1;
  text-align: left !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.d-rom-desc{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #ccc !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.d-rom-bold{
  color: #fff !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #ff2800 !important;
}

/* Specs footer */
.d-rom-specs{
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 9px !important;
  color: #666 !important;
  display: flex;
  gap: 25px;
  border-top: 1px solid #333;
  padding-top: 15px;
  text-transform: uppercase;
}
.d-rom-specs span{
  color: #fff;
  font-weight: 700;
  margin-left: 5px;
}

/* Mobile */
@media (max-width: 900px){
  .d-rom-fer-wrapper{
    padding: 40px 20px !important;
    min-height: auto;
    flex-direction: column;
    align-items: center;
  }
  .d-rom-fer-stripe{
    width: 60px;
    height: 4px;
    margin: 20px auto 30px auto;
  }
  .d-rom-fer-stripe::before{ display: none; }
  .d-rom-flex-content{
    flex-direction: column;
    gap: 30px;
    text-align: center !important;
    padding-right: 0;
  }
  .d-rom-left{
    width: 100%;
    text-align: center !important;
  }
  .d-rom-title{ font-size: 36px !important; }
  .d-rom-right{
    width: 100%;
    text-align: center !important;
  }
  .d-rom-specs{ justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9e291a1 *//* =========================
   LINEA ESSENTIAL — CSS
   ========================= */

.d-ess-tech-section{
  font-family: 'Montserrat', sans-serif !important;
  box-sizing: border-box !important;

  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  background-color: #ffffff !important;
  padding: 35px 0 !important;

  border-top: 4px solid #111;
  box-shadow: 0 20px 50px -10px rgba(0,0,0,0.15);
  border-bottom: 1px solid #e1e1e1;

  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Pattern sfondo */
.d-ess-tech-section::before{
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.05) 1px, transparent 1px);
  background-size: 30px 30px;
  z-index: 0;
  pointer-events: none;
}

/* Griglia contenuto */
.d-ess-content-grid{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1300px;
  gap: 60px;
  position: relative;
  z-index: 2;
}

/* SX */
.d-ess-col-sx{ text-align: right; }

.d-ess-main-title{
  font-weight: 900;
  font-size: 20px;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  letter-spacing: -1px;
  line-height: 1;
}

.d-ess-sub-tech{
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 8px;
  display: inline-block;
  font-weight: 700;
  border-bottom: 2px solid #ddd;
  padding-bottom: 2px;
}

/* CENTRO */
.d-ess-center-focus{
  position: relative;
  padding: 0 40px;
  display: flex;
  align-items: center;
}

/* Parentesi quadre heavy-duty */
.d-ess-center-focus::before,
.d-ess-center-focus::after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 120%;
  width: 15px;
  border-top: 4px solid #111;
  border-bottom: 4px solid #111;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.d-ess-center-focus::before{ left: 0; border-left: 4px solid #111; }
.d-ess-center-focus::after{ right: 0; border-right: 4px solid #111; }

.d-ess-tech-section:hover .d-ess-center-focus::before{
  transform: translateY(-50%) translateX(8px);
}
.d-ess-tech-section:hover .d-ess-center-focus::after{
  transform: translateY(-50%) translateX(-8px);
}

.d-ess-logo-final{
  max-height: 55px;
  width: auto;
  display: block;
  filter: brightness(0) saturate(100%);
}

/* DX */
.d-ess-col-dx{
  text-align: left;
  max-width: 420px;
  border-left: 3px solid #000;
  padding-left: 25px;
}

.d-ess-desc-ita{
  font-size: 13px;
  color: #333;
  line-height: 1.5;
  margin: 0;
  font-weight: 500;
}

.d-ess-highlight{
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Mobile */
@media (max-width: 900px){
  .d-ess-tech-section{ padding: 40px 20px !important; }
  .d-ess-content-grid{ flex-direction: column; gap: 25px; text-align: center; }
  .d-ess-col-sx{ text-align: center; order: 2; }
  .d-ess-center-focus{ order: 1; padding: 10px 0; }
  .d-ess-center-focus::before,
  .d-ess-center-focus::after{ display: none; }
  .d-ess-col-dx{
    text-align: center;
    order: 3;
    border-left: none;
    padding-left: 0;
    border-top: 2px solid #000;
    padding-top: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca89ba7 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-ca89ba7 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-ca89ba7{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-ca89ba7::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Watermark “X” (dietro, ma presente) */
.elementor-3765 .elementor-element.elementor-element-ca89ba7::after{
  content:'X';
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%,-50%);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(200px, 35vw, 600px);
  line-height: 1;
  letter-spacing: -0.12em;
  color: rgba(0,0,0,0.035);
  user-select:none;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-ca89ba7{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-ca89ba7::before,
.elementor-3765 .elementor-element.elementor-element-ca89ba7::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-ca89ba7,
.elementor-3765 .elementor-element.elementor-element-ca89ba7 .e-con,
.elementor-3765 .elementor-element.elementor-element-ca89ba7 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-ca89ba7 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-ca89ba7 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-ca89ba7{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-ca89ba7::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-ca89ba7 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-af32495 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-af32495 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-af32495{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-af32495::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-af32495 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-af32495 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-af32495{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-af32495::before,
.elementor-3765 .elementor-element.elementor-element-af32495::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-af32495 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-af32495,
.elementor-3765 .elementor-element.elementor-element-af32495 .e-con,
.elementor-3765 .elementor-element.elementor-element-af32495 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-af32495 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-af32495 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-af32495{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-af32495::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-af32495 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-985ae09 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-985ae09 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-985ae09{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-985ae09::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-985ae09 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-985ae09 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-985ae09{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-985ae09::before,
.elementor-3765 .elementor-element.elementor-element-985ae09::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-985ae09 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-985ae09,
.elementor-3765 .elementor-element.elementor-element-985ae09 .e-con,
.elementor-3765 .elementor-element.elementor-element-985ae09 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-985ae09 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-985ae09 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-985ae09{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-985ae09::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-985ae09 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dcc3a7a *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-dcc3a7a (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-dcc3a7a{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Watermark “X” (dietro, ma presente) */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a::after{
  content:'X';
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%,-50%);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(200px, 35vw, 600px);
  line-height: 1;
  letter-spacing: -0.12em;
  color: rgba(0,0,0,0.035);
  user-select:none;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a::before,
.elementor-3765 .elementor-element.elementor-element-dcc3a7a::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a,
.elementor-3765 .elementor-element.elementor-element-dcc3a7a .e-con,
.elementor-3765 .elementor-element.elementor-element-dcc3a7a .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-dcc3a7a .elementor-container,
.elementor-3765 .elementor-element.elementor-element-dcc3a7a .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-dcc3a7a{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-dcc3a7a::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-dcc3a7a :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-bea55f4 *//* =========================
   LINEA MAGISTRUM — CSS
   ========================= */

.d-mag-tech-section{
  font-family: 'Montserrat', sans-serif !important;
  box-sizing: border-box !important;

  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  background-color: #050505 !important;
  padding: 35px 0 !important;

  border-top: 1px solid #333;
  border-bottom: 4px solid #fff;
  box-shadow: 0 20px 50px -10px rgba(0,0,0,1);

  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Pattern sfondo */
.d-mag-tech-section::before{
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  z-index: 0;
  pointer-events: none;
}

/* Griglia contenuto */
.d-mag-content-grid{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1300px;
  gap: 60px;
  position: relative;
  z-index: 2;
}

/* SX */
.d-mag-col-sx{ text-align: right; }

.d-mag-main-title{
  font-weight: 900;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  letter-spacing: -1px;
  line-height: 1;
  text-shadow: 0 0 15px rgba(255,255,255,0.15);
}

.d-mag-sub-tech{
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 8px;
  display: inline-block;
  font-weight: 700;
  border-bottom: 2px solid #555;
  padding-bottom: 2px;
}

/* CENTRO */
.d-mag-center-focus{
  position: relative;
  padding: 0 40px;
  display: flex;
  align-items: center;
}

/* Parentesi quadre bianche */
.d-mag-center-focus::before,
.d-mag-center-focus::after{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 120%;
  width: 15px;
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.d-mag-center-focus::before{ left: 0; border-left: 4px solid #fff; }
.d-mag-center-focus::after{ right: 0; border-right: 4px solid #fff; }

.d-mag-tech-section:hover .d-mag-center-focus::before{
  transform: translateY(-50%) translateX(8px);
}
.d-mag-tech-section:hover .d-mag-center-focus::after{
  transform: translateY(-50%) translateX(-8px);
}

.d-mag-logo-final{
  max-height: 55px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
}

/* DX */
.d-mag-col-dx{
  text-align: left;
  max-width: 420px;
  border-left: 3px solid #fff;
  padding-left: 25px;
}

.d-mag-desc-ita{
  font-size: 13px;
  color: #ccc;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
}

.d-mag-highlight{
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Mobile */
@media (max-width: 900px){
  .d-mag-tech-section{ padding: 40px 20px !important; }
  .d-mag-content-grid{ flex-direction: column; gap: 25px; text-align: center; }
  .d-mag-col-sx{ text-align: center; order: 2; }
  .d-mag-center-focus{ order: 1; padding: 10px 0; }
  .d-mag-center-focus::before,
  .d-mag-center-focus::after{ display: none; }
  .d-mag-col-dx{
    text-align: center;
    order: 3;
    border-left: none;
    padding-left: 0;
    border-top: 2px solid #fff;
    padding-top: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca60d14 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-ca60d14 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-ca60d14{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;

  position: relative !important;
  isolation: isolate !important;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-ca60d14::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-ca60d14 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #0b0b0b !important; /* card nera opaca */
  border: 1px solid rgba(255,255,255,0.10) !important; /* bordo leggibile su nero */
  border-radius: 14px !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.35),
    inset 0 -4px 0 0 rgba(255,40,0,0) !important; /* barra “spenta” (trasparente) */
  overflow: hidden !important;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più percepibile su nero) */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .34 !important;
}

/* Watermark “M” DENTRO la card (dietro contenuti) */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column) .e-con-inner::before,
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.elementor-column) .elementor-widget-wrap::before{
  content:'M';
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%,-50%);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(160px, 18vw, 320px);
  line-height: 1;
  letter-spacing: -0.12em;
  color: rgba(255,255,255,0.06);
  text-shadow: 0 0 35px rgba(255,255,255,0.06);
  user-select:none;
  pointer-events:none;
  z-index: 0;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow:
    0 22px 60px rgba(0,0,0,0.55),
    inset 0 -4px 0 0 var(--red) !important; /* barra rossa visibile */
  border-color: var(--red) !important;
}

/* =========================
   TIPOGRAFIA (Patto style) — SOLO COLORI per leggibilità su nero
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #fff !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-ca60d14 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor — PIÙ VISIBILE su card nera */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;

  background: linear-gradient(180deg, #1f1f1f, #121212) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;

  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;

  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.10),
    0 0 22px rgba(255,255,255,0.08) !important;

  transition: transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
  border-color: rgba(255,255,255,0.0) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,40,0,0.35),
    0 0 26px rgba(255,40,0,0.35) !important;
}

/* Focus accessibilità */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.elementor-button:focus, a.elementor-button:focus){
  outline: none !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 2px rgba(255,255,255,0.35),
    0 0 0 5px rgba(255,255,255,0.10) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-ca60d14::before,
.elementor-3765 .elementor-element.elementor-element-ca60d14::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-ca60d14 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-ca60d14,
.elementor-3765 .elementor-element.elementor-element-ca60d14 .e-con,
.elementor-3765 .elementor-element.elementor-element-ca60d14 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-ca60d14 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-ca60d14 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-ca60d14{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }
}

/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}

/* Extra: garantisco che la M rimanga dietro ai contenuti */
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap)::before{
  z-index: 0 !important;
}
.elementor-3765 .elementor-element.elementor-element-ca60d14 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap) > *{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-95b845e *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-95b845e (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-95b845e{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;

  position: relative !important;
  isolation: isolate !important;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-95b845e::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-95b845e > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #0b0b0b !important; /* card nera opaca */
  border: 1px solid rgba(255,255,255,0.10) !important; /* bordo leggibile su nero */
  border-radius: 14px !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.35),
    inset 0 -4px 0 0 rgba(255,40,0,0) !important; /* barra “spenta” (trasparente) */
  overflow: hidden !important;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più percepibile su nero) */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .34 !important;
}

/* Watermark “M” DENTRO la card (dietro contenuti) */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column) .e-con-inner::before,
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.elementor-column) .elementor-widget-wrap::before{
  content:'M';
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%,-50%);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(160px, 18vw, 320px);
  line-height: 1;
  letter-spacing: -0.12em;
  color: rgba(255,255,255,0.06);
  text-shadow: 0 0 35px rgba(255,255,255,0.06);
  user-select:none;
  pointer-events:none;
  z-index: 0;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow:
    0 22px 60px rgba(0,0,0,0.55),
    inset 0 -4px 0 0 var(--red) !important; /* barra rossa visibile */
  border-color: var(--red) !important;
}

/* =========================
   TIPOGRAFIA (Patto style) — SOLO COLORI per leggibilità su nero
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #fff !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-95b845e img{
  border-radius: 10px !important;
}

/* Pulsante Elementor — PIÙ VISIBILE su card nera */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;

  background: linear-gradient(180deg, #1f1f1f, #121212) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;

  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;

  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.10),
    0 0 22px rgba(255,255,255,0.08) !important;

  transition: transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
  border-color: rgba(255,255,255,0.0) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,40,0,0.35),
    0 0 26px rgba(255,40,0,0.35) !important;
}

/* Focus accessibilità */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.elementor-button:focus, a.elementor-button:focus){
  outline: none !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 2px rgba(255,255,255,0.35),
    0 0 0 5px rgba(255,255,255,0.10) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-95b845e::before,
.elementor-3765 .elementor-element.elementor-element-95b845e::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-95b845e > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-95b845e,
.elementor-3765 .elementor-element.elementor-element-95b845e .e-con,
.elementor-3765 .elementor-element.elementor-element-95b845e .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-95b845e .elementor-container,
.elementor-3765 .elementor-element.elementor-element-95b845e .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-95b845e{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }
}

/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}

/* Extra: garantisco che la M rimanga dietro ai contenuti */
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap)::before{
  z-index: 0 !important;
}
.elementor-3765 .elementor-element.elementor-element-95b845e :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap) > *{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-434282c *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-434282c (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-434282c{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;

  position: relative !important;
  isolation: isolate !important;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-434282c::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-434282c > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #0b0b0b !important; /* card nera opaca */
  border: 1px solid rgba(255,255,255,0.10) !important; /* bordo leggibile su nero */
  border-radius: 14px !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.35),
    inset 0 -4px 0 0 rgba(255,40,0,0) !important; /* barra “spenta” (trasparente) */
  overflow: hidden !important;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più percepibile su nero) */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .34 !important;
}

/* Watermark “M” DENTRO la card (dietro contenuti) */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column) .e-con-inner::before,
.elementor-3765 .elementor-element.elementor-element-434282c :is(.elementor-column) .elementor-widget-wrap::before{
  content:'M';
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%,-50%);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(160px, 18vw, 320px);
  line-height: 1;
  letter-spacing: -0.12em;
  color: rgba(255,255,255,0.06);
  text-shadow: 0 0 35px rgba(255,255,255,0.06);
  user-select:none;
  pointer-events:none;
  z-index: 0;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow:
    0 22px 60px rgba(0,0,0,0.55),
    inset 0 -4px 0 0 var(--red) !important; /* barra rossa visibile */
  border-color: var(--red) !important;
}

/* =========================
   TIPOGRAFIA (Patto style) — SOLO COLORI per leggibilità su nero
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #fff !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-434282c :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-434282c img{
  border-radius: 10px !important;
}

/* Pulsante Elementor — PIÙ VISIBILE su card nera */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;

  background: linear-gradient(180deg, #1f1f1f, #121212) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;

  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;

  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.10),
    0 0 22px rgba(255,255,255,0.08) !important;

  transition: transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-434282c :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
  border-color: rgba(255,255,255,0.0) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,40,0,0.35),
    0 0 26px rgba(255,40,0,0.35) !important;
}

/* Focus accessibilità */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.elementor-button:focus, a.elementor-button:focus){
  outline: none !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 2px rgba(255,255,255,0.35),
    0 0 0 5px rgba(255,255,255,0.10) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-434282c::before,
.elementor-3765 .elementor-element.elementor-element-434282c::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-434282c > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-434282c,
.elementor-3765 .elementor-element.elementor-element-434282c .e-con,
.elementor-3765 .elementor-element.elementor-element-434282c .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-434282c .elementor-container,
.elementor-3765 .elementor-element.elementor-element-434282c .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-434282c{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }
}

/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}

/* Extra: garantisco che la M rimanga dietro ai contenuti */
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap)::before{
  z-index: 0 !important;
}
.elementor-3765 .elementor-element.elementor-element-434282c :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap) > *{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d12f567 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-d12f567 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-d12f567{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;

  position: relative !important;
  isolation: isolate !important;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-d12f567::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-d12f567 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #0b0b0b !important; /* card nera opaca */
  border: 1px solid rgba(255,255,255,0.10) !important; /* bordo leggibile su nero */
  border-radius: 14px !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.35),
    inset 0 -4px 0 0 rgba(255,40,0,0) !important; /* barra “spenta” (trasparente) */
  overflow: hidden !important;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più percepibile su nero) */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.12) 1px, transparent 1px),
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .34 !important;
}

/* Watermark “M” DENTRO la card (dietro contenuti) */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column) .e-con-inner::before,
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.elementor-column) .elementor-widget-wrap::before{
  content:'M';
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%,-50%);
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(160px, 18vw, 320px);
  line-height: 1;
  letter-spacing: -0.12em;
  color: rgba(255,255,255,0.06);
  text-shadow: 0 0 35px rgba(255,255,255,0.06);
  user-select:none;
  pointer-events:none;
  z-index: 0;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow:
    0 22px 60px rgba(0,0,0,0.55),
    inset 0 -4px 0 0 var(--red) !important; /* barra rossa visibile */
  border-color: var(--red) !important;
}

/* =========================
   TIPOGRAFIA (Patto style) — SOLO COLORI per leggibilità su nero
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #fff !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-d12f567 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor — PIÙ VISIBILE su card nera */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;

  background: linear-gradient(180deg, #1f1f1f, #121212) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;

  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;

  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,255,255,0.10),
    0 0 22px rgba(255,255,255,0.08) !important;

  transition: transform .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
  border-color: rgba(255,255,255,0.0) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,0.55),
    0 0 0 1px rgba(255,40,0,0.35),
    0 0 26px rgba(255,40,0,0.35) !important;
}

/* Focus accessibilità */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.elementor-button:focus, a.elementor-button:focus){
  outline: none !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,0.55),
    0 0 0 2px rgba(255,255,255,0.35),
    0 0 0 5px rgba(255,255,255,0.10) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-d12f567::before,
.elementor-3765 .elementor-element.elementor-element-d12f567::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-d12f567 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-d12f567,
.elementor-3765 .elementor-element.elementor-element-d12f567 .e-con,
.elementor-3765 .elementor-element.elementor-element-d12f567 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-d12f567 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-d12f567 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-d12f567{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }
}

/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}

/* Extra: garantisco che la M rimanga dietro ai contenuti */
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap)::before{
  z-index: 0 !important;
}
.elementor-3765 .elementor-element.elementor-element-d12f567 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap) > *{
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-74bbdbf *//* =========================
   HERO ROMA — STRUTTURE (CSS) — FIX H2/H1
   ========================= */

.d-rom-struct-wrapper{
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;

  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  background-color: #111111 !important;
  padding: 50px 0 !important;

  overflow: hidden !important;
  color: #fff !important;
  border-bottom: 1px solid #333 !important;

  display: flex;
  align-items: stretch;
  min-height: 250px;
}

/* Pilastro rosso */
.d-rom-struct-stripe{
  width: 6px;
  background-color: #ff2800 !important;
  flex-shrink: 0;
  margin: 0 40px 0 60px;
  position: relative;
}

/* Dettaglio tecnico X */
.d-rom-struct-stripe::before{
  content: 'X';
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  font-family: 'Share Tech Mono', monospace;
  color: #ff2800;
  font-size: 10px;
  background: #111;
  padding: 5px 0;
}

/* Flex content */
.d-rom-flex-struct{
  flex: 1;
  max-width: 1100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-right: 40px;
}

/* Lato SX */
.d-rom-struct-left{
  flex: 0 0 40%;
  text-align: left !important;
}

.d-rom-struct-label{
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  color: #ff2800 !important;
  margin-bottom: 10px !important;
  display: block;
  font-weight: 700 !important;
}

/* ✅ Titolo: NON dipende dal tag (h1/h2/h3) */
.d-rom-struct-title{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  letter-spacing: -2px !important;
  margin: 0 !important;
  line-height: 0.95 !important;
}

/* Lato DX */
.d-rom-struct-right{
  flex: 1;
  text-align: left !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.d-rom-struct-desc{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #ccc !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.d-rom-bold-red{
  color: #fff !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #ff2800 !important;
}

/* Specs footer */
.d-rom-struct-specs{
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 9px !important;
  color: #666 !important;
  display: flex;
  gap: 25px;
  border-top: 1px solid #333;
  padding-top: 15px;
  text-transform: uppercase;
}
.d-rom-struct-specs span{
  color: #fff;
  font-weight: 700;
  margin-left: 5px;
}

/* Mobile */
@media (max-width: 900px){
  .d-rom-struct-wrapper{
    padding: 40px 20px !important;
    min-height: auto;
    flex-direction: column;
    align-items: center;
  }
  .d-rom-struct-stripe{
    width: 60px;
    height: 4px;
    margin: 20px auto 30px auto;
  }
  .d-rom-struct-stripe::before{ display: none; }
  .d-rom-flex-struct{
    flex-direction: column;
    gap: 30px;
    text-align: center !important;
    padding-right: 0;
  }
  .d-rom-struct-left{
    width: 100%;
    text-align: center !important;
  }
  .d-rom-struct-title{ font-size: 36px !important; } /* ✅ fix */
  .d-rom-struct-right{
    width: 100%;
    text-align: center !important;
  }
  .d-rom-struct-specs{ justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-961bee3 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-961bee3 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-961bee3{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-961bee3::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-961bee3 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-961bee3 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-961bee3{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-961bee3::before,
.elementor-3765 .elementor-element.elementor-element-961bee3::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-961bee3 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-961bee3,
.elementor-3765 .elementor-element.elementor-element-961bee3 .e-con,
.elementor-3765 .elementor-element.elementor-element-961bee3 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-961bee3 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-961bee3 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-961bee3{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-961bee3::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-961bee3 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5f0bede *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-5f0bede (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-5f0bede{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-5f0bede::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-5f0bede > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-5f0bede img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-5f0bede{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-5f0bede::before,
.elementor-3765 .elementor-element.elementor-element-5f0bede::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-5f0bede > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-5f0bede,
.elementor-3765 .elementor-element.elementor-element-5f0bede .e-con,
.elementor-3765 .elementor-element.elementor-element-5f0bede .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-5f0bede .elementor-container,
.elementor-3765 .elementor-element.elementor-element-5f0bede .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-5f0bede{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-5f0bede::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-5f0bede :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a981887 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-a981887 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-a981887{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-a981887::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-a981887 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-a981887 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-a981887{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-a981887::before,
.elementor-3765 .elementor-element.elementor-element-a981887::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-a981887 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-a981887,
.elementor-3765 .elementor-element.elementor-element-a981887 .e-con,
.elementor-3765 .elementor-element.elementor-element-a981887 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-a981887 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-a981887 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-a981887{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-a981887::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-a981887 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3584658 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-3584658 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-3584658{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-3584658::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-3584658 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-3584658 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-3584658{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-3584658::before,
.elementor-3765 .elementor-element.elementor-element-3584658::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-3584658 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-3584658,
.elementor-3765 .elementor-element.elementor-element-3584658 .e-con,
.elementor-3765 .elementor-element.elementor-element-3584658 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-3584658 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-3584658 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-3584658{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-3584658::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-3584658 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cee5005 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-cee5005 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-cee5005{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-cee5005::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-cee5005 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-cee5005 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-cee5005{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-cee5005::before,
.elementor-3765 .elementor-element.elementor-element-cee5005::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-cee5005 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-cee5005,
.elementor-3765 .elementor-element.elementor-element-cee5005 .e-con,
.elementor-3765 .elementor-element.elementor-element-cee5005 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-cee5005 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-cee5005 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-cee5005{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-cee5005::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-cee5005 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d08319b *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-d08319b (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-d08319b{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-d08319b::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-d08319b > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-d08319b img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-d08319b{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-d08319b::before,
.elementor-3765 .elementor-element.elementor-element-d08319b::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-d08319b > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-d08319b,
.elementor-3765 .elementor-element.elementor-element-d08319b .e-con,
.elementor-3765 .elementor-element.elementor-element-d08319b .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-d08319b .elementor-container,
.elementor-3765 .elementor-element.elementor-element-d08319b .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-d08319b{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-d08319b::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-d08319b :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-081cff0 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-081cff0 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-081cff0{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-081cff0::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-081cff0 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-081cff0 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-081cff0{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-081cff0::before,
.elementor-3765 .elementor-element.elementor-element-081cff0::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-081cff0 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-081cff0,
.elementor-3765 .elementor-element.elementor-element-081cff0 .e-con,
.elementor-3765 .elementor-element.elementor-element-081cff0 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-081cff0 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-081cff0 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-081cff0{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-081cff0::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-081cff0 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2da96f0 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-2da96f0 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-2da96f0{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-2da96f0::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-2da96f0 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-2da96f0 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-2da96f0{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-2da96f0::before,
.elementor-3765 .elementor-element.elementor-element-2da96f0::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-2da96f0 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-2da96f0,
.elementor-3765 .elementor-element.elementor-element-2da96f0 .e-con,
.elementor-3765 .elementor-element.elementor-element-2da96f0 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-2da96f0 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-2da96f0 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-2da96f0{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-2da96f0::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-2da96f0 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ecc601e *//* =========================
   HERO ROMA — BASI CENTRALI (CSS) — FIX H2/H1
   ========================= */

.d-rom-central-wrapper{
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.5 !important;
  box-sizing: border-box !important;

  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;

  background-color: #111111 !important;
  padding: 50px 0 !important;

  overflow: hidden !important;
  color: #fff !important;
  border-bottom: 1px solid #333 !important;

  display: flex;
  align-items: stretch;
  min-height: 250px;
}

/* Pilastro rosso */
.d-rom-central-stripe{
  width: 6px;
  background-color: #ff2800 !important;
  flex-shrink: 0;
  margin: 0 40px 0 60px;
  position: relative;
}

/* Dettaglio tecnico X */
.d-rom-central-stripe::before{
  content: 'X';
  position: absolute; top: 0; left: 50%;
  transform: translateX(-50%);
  font-family: 'Share Tech Mono', monospace;
  color: #ff2800;
  font-size: 10px;
  background: #111;
  padding: 5px 0;
}

/* Flex content */
.d-rom-flex-central{
  flex: 1;
  max-width: 1100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-right: 40px;
}

/* Lato SX */
.d-rom-central-left{
  flex: 0 0 40%;
  text-align: left !important;
}

.d-rom-central-label{
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  color: #ff2800 !important;
  margin-bottom: 10px !important;
  display: block;
  font-weight: 700 !important;
}

/* ✅ Titolo: NON dipende dal tag (h1/h2/h3) */
.d-rom-central-title{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  letter-spacing: -2px !important;
  margin: 0 !important;
  line-height: 0.95 !important;
}

/* Lato DX */
.d-rom-central-right{
  flex: 1;
  text-align: left !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.d-rom-central-desc{
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #ccc !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.d-rom-bold-red{
  color: #fff !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #ff2800 !important;
}

/* Specs footer */
.d-rom-central-specs{
  font-family: 'Share Tech Mono', monospace !important;
  font-size: 9px !important;
  color: #666 !important;
  display: flex;
  gap: 25px;
  border-top: 1px solid #333;
  padding-top: 15px;
  text-transform: uppercase;
}
.d-rom-central-specs span{
  color: #fff;
  font-weight: 700;
  margin-left: 5px;
}

/* Mobile */
@media (max-width: 900px){
  .d-rom-central-wrapper{
    padding: 40px 20px !important;
    min-height: auto;
    flex-direction: column;
    align-items: center;
  }
  .d-rom-central-stripe{
    width: 60px;
    height: 4px;
    margin: 20px auto 30px auto;
  }
  .d-rom-central-stripe::before{ display: none; }
  .d-rom-flex-central{
    flex-direction: column;
    gap: 30px;
    text-align: center !important;
    padding-right: 0;
  }
  .d-rom-central-left{
    width: 100%;
    text-align: center !important;
  }
  .d-rom-central-title{ font-size: 36px !important; } /* ✅ fix */
  .d-rom-central-right{
    width: 100%;
    text-align: center !important;
  }
  .d-rom-central-specs{ justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ebd6f2e *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-ebd6f2e (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-ebd6f2e{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e::before,
.elementor-3765 .elementor-element.elementor-element-ebd6f2e::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e,
.elementor-3765 .elementor-element.elementor-element-ebd6f2e .e-con,
.elementor-3765 .elementor-element.elementor-element-ebd6f2e .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-ebd6f2e .elementor-container,
.elementor-3765 .elementor-element.elementor-element-ebd6f2e .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-ebd6f2e{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-ebd6f2e::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-ebd6f2e :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e5b58a4 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-e5b58a4 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-e5b58a4{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-e5b58a4::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-e5b58a4{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-e5b58a4::before,
.elementor-3765 .elementor-element.elementor-element-e5b58a4::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-e5b58a4,
.elementor-3765 .elementor-element.elementor-element-e5b58a4 .e-con,
.elementor-3765 .elementor-element.elementor-element-e5b58a4 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-e5b58a4 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-e5b58a4 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-e5b58a4{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-e5b58a4::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-e5b58a4 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-48f4070 *//* =========================
   PRODUCT CARDS — PREMIUM TECH (RETICOLO IN CARD, NO TRICOLORE)
   + FIX COERENZA EDITOR vs FRONTEND
   Scoped con .elementor-3765 .elementor-element.elementor-element-48f4070 (Elementor Inner Section → Custom CSS)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-48f4070{
  --bg-tech:#f4f4f4;
  --grid:rgba(0,0,0,0.03);
  --ink:#111;
  --muted:#666;
  --line:#e0e0e0;
  --red:#ff2800;
}

/* Reticolo sezione (dietro) */
.elementor-3765 .elementor-element.elementor-element-48f4070::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: .65;
  pointer-events:none;
  z-index: 0;
}

/* Contenuti sopra reticolo/watermark */
.elementor-3765 .elementor-element.elementor-element-48f4070 > *{
  position: relative;
  z-index: 2;
}

/* =========================
   CARD = ogni box dentro la sezione (Container/Column)
   ========================= */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
  overflow: hidden;
  position: relative;
  transition: transform .45s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow .45s cubic-bezier(0.23, 1, 0.32, 1),
              border-color .45s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}

/* Reticolo DENTRO la card (più visibile, ma elegante) */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);

  background-size:
    44px 44px,
    44px 44px,
    11px 11px,
    11px 11px;

  opacity: .55;
}

/* Padding interno */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
  padding: 34px 26px !important;
  position: relative;
  z-index: 2;
}

/* Barra rossa inferiore (come Patto) */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column)::after{
  content:'';
  position:absolute;
  bottom:0; left:0;
  width:100%; height:4px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  z-index: 3;
}

/* Hover card */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover{
  transform: translateY(-10px);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10) !important;
  border-color: var(--red) !important;
}
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column):hover::after{
  transform: scaleX(1);
}

/* =========================
   TIPOGRAFIA (Patto style)
   ========================= */

/* Tech tag (primo heading della card) */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.elementor-widget-heading:first-of-type .elementor-heading-title){
  font-family: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: var(--red) !important;
  font-weight: 400 !important;
  opacity: .85;
  margin-bottom: 6px !important;
}

/* Titoli */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.elementor-heading-title, h1,h2,h3){
  font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.1;
  color: #000 !important;
  margin-bottom: 14px !important;
}

/* Descrizione */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(p, .elementor-widget-text-editor){
  font-size: 14px;
  color: var(--muted) !important;
  line-height: 1.6;
  font-weight: 500;
}

/* Immagini */
.elementor-3765 .elementor-element.elementor-element-48f4070 img{
  border-radius: 10px !important;
}

/* Pulsante Elementor */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.elementor-button, a.elementor-button){
  width: 100%;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  transition: transform .35s ease, background .35s ease;
}
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.elementor-button:hover, a.elementor-button:hover){
  transform: translateY(-2px);
  background: var(--red) !important;
}

/* =========================
   FIX COERENZA EDITOR vs FRONTEND
   ========================= */

/* Stacking pulito e stabile */
.elementor-3765 .elementor-element.elementor-element-48f4070{
  position: relative !important;
  isolation: isolate !important;
}

/* Layer dietro, ma visibili */
.elementor-3765 .elementor-element.elementor-element-48f4070::before,
.elementor-3765 .elementor-element.elementor-element-48f4070::after{
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Contenuto sopra */
.elementor-3765 .elementor-element.elementor-element-48f4070 > *{
  position: relative !important;
  z-index: 2 !important;
}

/* Evita che wrapper esterni “mangino” i layer in front-end */
.elementor-3765 .elementor-element.elementor-element-48f4070,
.elementor-3765 .elementor-element.elementor-element-48f4070 .e-con,
.elementor-3765 .elementor-element.elementor-element-48f4070 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-48f4070 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-48f4070 .elementor-widget-wrap{
  overflow: visible !important;
}

/* Mantieni overflow hidden SOLO sulle card */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
  overflow: hidden !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-48f4070{ padding: 20px 0; }

  .elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .e-con-full, .e-con-boxed, .elementor-column){
    transform: none !important;
  }

  .elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .elementor-column) :is(.e-con-inner, .elementor-widget-wrap){
    padding: 24px 16px !important;
  }

  /* watermark più contenuto */
  .elementor-3765 .elementor-element.elementor-element-48f4070::after{ font-size: 250px; }
}
/* ===== FIX ROBUSTO: LINEA ESSENTIAL più leggera (in base all'ordine widget) ===== */
/* Struttura tipica: .elementor-widget-image + heading(Linea) + heading(Titolo) */

/* 1) Heading subito dopo l'immagine = "LINEA ESSENTIAL" */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading .elementor-heading-title{
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  opacity: .70 !important;
  margin-bottom: 10px !important;
}

/* 2) Heading subito dopo quello = Titolo gambe (rimane forte) */
.elementor-3765 .elementor-element.elementor-element-48f4070 :is(.e-con, .elementor-column)
  .elementor-widget-image + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title{
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d2c7f8e *//* =========================
   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 section, class: .elementor-element-41d4d6c *//* =========================
   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 section, class: .elementor-element-c58749b *//* =========================
   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-f95dd7c *//* =========================
   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-513de44 *//* =========================
   DECIMUS SECTION — LIGHT TECH (bianco + griglia nera)
   Scoped: Custom CSS del container (.elementor-3765 .elementor-element.elementor-element-513de44)
   ========================= */

.elementor-3765 .elementor-element.elementor-element-513de44{
  --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-3765 .elementor-element.elementor-element-513de44::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-3765 .elementor-element.elementor-element-513de44::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-3765 .elementor-element.elementor-element-513de44 > *{
  position: relative;
  z-index: 2;
}

/* cornice interna premium */
.elementor-3765 .elementor-element.elementor-element-513de44 .elementor-container,
.elementor-3765 .elementor-element.elementor-element-513de44 .e-con-inner,
.elementor-3765 .elementor-element.elementor-element-513de44 .elementor-widget-wrap{
  position: relative;
}
.elementor-3765 .elementor-element.elementor-element-513de44 .elementor-container::before,
.elementor-3765 .elementor-element.elementor-element-513de44 .e-con-inner::before,
.elementor-3765 .elementor-element.elementor-element-513de44 .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-3765 .elementor-element.elementor-element-513de44 .elementor-container::after,
.elementor-3765 .elementor-element.elementor-element-513de44 .e-con-inner::after,
.elementor-3765 .elementor-element.elementor-element-513de44 .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-3765 .elementor-element.elementor-element-513de44 :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-3765 .elementor-element.elementor-element-513de44 :is(.elementor-heading-title, h2, h3)::before{
  content:'';
  width:7px; height:7px;
  border-radius:50%;
  background: var(--red);
  opacity:.95;
}
.elementor-3765 .elementor-element.elementor-element-513de44 :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-3765 .elementor-element.elementor-element-513de44 :is(p, .elementor-widget-text-editor){
  color: var(--muted) !important;
}

/* mobile */
@media (max-width: 768px){
  .elementor-3765 .elementor-element.elementor-element-513de44{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .elementor-3765 .elementor-element.elementor-element-513de44 .elementor-container::before,
  .elementor-3765 .elementor-element.elementor-element-513de44 .e-con-inner::before,
  .elementor-3765 .elementor-element.elementor-element-513de44 .elementor-widget-wrap::before{
    inset: -8px;
    border-radius: 12px;
  }
  .elementor-3765 .elementor-element.elementor-element-513de44 .elementor-container::after,
  .elementor-3765 .elementor-element.elementor-element-513de44 .e-con-inner::after,
  .elementor-3765 .elementor-element.elementor-element-513de44 .elementor-widget-wrap::after{
    left:-8px; top:-8px; bottom:-8px;
  }
  .elementor-3765 .elementor-element.elementor-element-513de44 :is(.elementor-heading-title, h2, h3)::after{
    width: 52px;
  }
}/* End custom CSS */