.am-hero-slider{position:relative;width:100%;height:770px;overflow:hidden;background:#f4f6f3}
.am-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}
.am-hero-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.am-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.am-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.34),rgba(0,0,0,.04) 58%,rgba(0,0,0,0))}
.am-hero-inner{position:relative;z-index:3;max-width:1170px;height:100%;margin:auto;display:flex;align-items:center;padding:0 24px}
.am-hero-copy{max-width:650px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.am-hero-copy h1{font-size:64px;line-height:1.04;margin:0 0 24px;font-weight:800;color:#fff}
.am-hero-copy p{font-size:25px;line-height:1.35;margin:0 0 30px;font-weight:600}
.am-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.am-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:#2f7d32;color:#fff!important;text-decoration:none;font-weight:700;border-radius:3px}
.am-hero-btn.alt{background:#f37021}
.am-hero-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px}
.am-hero-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.55);padding:0;cursor:pointer}
.am-hero-dot.is-active{background:#2f7d32}
@media(max-width:1024px){.am-hero-slider{height:650px}.am-hero-copy h1{font-size:50px}.am-hero-copy p{font-size:22px}}
@media(max-width:768px){.am-hero-slider{height:600px}.am-hero-slide>img{object-position:center center}.am-hero-slide:after{background:rgba(0,0,0,.28)}.am-hero-inner{align-items:flex-end;padding:0 22px 70px}.am-hero-copy{max-width:100%}.am-hero-copy h1{font-size:38px}.am-hero-copy p{font-size:18px}.am-hero-btn{min-height:46px;padding:0 18px}}
@media(max-width:480px){.am-hero-slider{height:600px}.am-hero-copy h1{font-size:32px}.am-hero-copy p{font-size:17px}.am-hero-actions{gap:8px}.am-hero-btn{font-size:14px}}
.am-staff-placeholder{aspect-ratio:700/820;object-fit:cover;width:100%;height:auto;background:#f2f4f5}

.am-hero-copy p{color:#fff!important}
.am-site-header{background:#fff;position:relative;z-index:1000}.am-head-inner{max-width:1170px;margin:auto;padding:0 18px}.am-head-top .am-head-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px}.am-logo img{display:block;width:225px;height:auto}.am-head-contacts{display:flex;align-items:center;gap:34px}.am-head-contacts a{display:flex;flex-direction:column;color:#272727;text-decoration:none;font-size:13px}.am-head-contacts b{font-size:13px;color:#777;font-weight:500}.am-head-contacts span{font-weight:700;margin-top:4px}.am-nav-row{background:#2f7d32}.am-main-nav{display:flex;align-items:stretch;min-height:66px}.am-main-nav>a,.am-main-nav summary{display:flex;align-items:center;padding:0 16px;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;list-style:none}.am-main-nav details{position:relative;display:flex}.am-main-nav summary::-webkit-details-marker{display:none}.am-main-nav summary:after{content:'+';margin-left:7px}.am-main-nav details[open] summary:after{content:'−'}.am-sub{display:none;position:absolute;top:66px;left:0;min-width:300px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:10px 0;z-index:30}.am-main-nav details[open] .am-sub{display:block}.am-sub a{display:block;padding:11px 18px;color:#333!important;text-decoration:none;font-size:13px;font-weight:600}.am-sub a:hover{background:#f4f4f4;color:#2f7d32!important}.am-nav-cta{margin-left:auto;background:#f37021}.am-menu-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:8px}.am-menu-toggle span{display:block;height:3px;background:#2f7d32;margin:6px 0;border-radius:2px}
.am-site-footer{background:#12211c;color:#fff}.am-footer-main{max-width:1170px;margin:auto;padding:70px 20px 32px}.am-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:55px}.am-site-footer h2{color:#fff;font-size:22px;margin:0 0 24px}.am-site-footer p{margin:0 0 12px}.am-site-footer a{color:#dce5e1;text-decoration:none}.am-site-footer a:hover{color:#74c542}.am-footer-links{display:grid;gap:10px}.am-social{display:flex;gap:18px;margin-bottom:25px}.am-footer-cta{display:inline-flex;background:#2f7d32!important;color:#fff!important;padding:14px 22px;font-weight:700}.am-footer-brand{display:flex;align-items:center;gap:36px;border-top:1px solid rgba(255,255,255,.14);margin-top:50px;padding-top:30px}.am-footer-brand img{width:200px;height:auto;filter:brightness(0) invert(1)}.am-footer-brand p{max-width:650px;color:#bdc8c3}.am-footer-bottom{background:#0a1712;padding:18px max(20px,calc((100% - 1130px)/2));display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#aeb9b4}.am-footer-bottom nav{display:flex;gap:20px}
@media(max-width:900px){.am-head-top .am-head-inner{min-height:92px}.am-logo img{width:190px}.am-head-contacts{display:none}.am-menu-toggle{display:block}.am-nav-row{display:none}.am-site-header.is-menu-open .am-nav-row{display:block}.am-main-nav{display:block;padding:10px 0}.am-main-nav>a,.am-main-nav summary{min-height:48px;padding:0 18px}.am-main-nav details{display:block}.am-sub{position:static;box-shadow:none;min-width:0;background:#369321;padding:0 0 8px}.am-sub a{color:#fff!important;padding:10px 36px}.am-nav-cta{margin:8px 18px}.am-footer-grid{grid-template-columns:1fr 1fr}.am-footer-grid>div:last-child{grid-column:1/-1}.am-footer-bottom{display:block;text-align:center}.am-footer-bottom nav{justify-content:center;margin-top:10px}}
@media(max-width:600px){.am-head-top .am-head-inner{min-height:82px}.am-logo img{width:175px}.am-footer-main{padding:52px 22px 28px}.am-footer-grid{grid-template-columns:1fr;gap:38px}.am-footer-grid>div:last-child{grid-column:auto}.am-footer-brand{display:block}.am-footer-brand img{margin-bottom:22px}.am-footer-bottom nav{flex-wrap:wrap;gap:10px 16px}.am-site-footer h2{font-size:20px}}

/* WCAG 2.2 AA contrast, focus and touch-target hardening */
:root{--am-green-access:#236b20;--am-orange-access:#a94300;--am-text-muted:#555}
.am-head-contacts b{color:#555}.am-nav-row{background:var(--am-green-access)}
.am-hero-btn,.am-footer-cta{background:var(--am-green-access)!important}.am-hero-btn.alt{background:var(--am-orange-access)!important}
.sec-subtitle,.designation,.testimonial-slide .name,.exp-box>span{color:var(--am-green-access)!important}
.package-price,.package-price .currency,.about-subtitle{color:var(--am-orange-access)!important}
.quform-description a{color:var(--am-green-access)!important;text-decoration:underline;text-underline-offset:3px}
.am-site-footer a[href*="areamarketer.com"]{text-decoration:underline;text-underline-offset:3px}
.am-site-header a:focus-visible,.am-site-header button:focus-visible,.am-site-header summary:focus-visible,.am-site-footer a:focus-visible,.am-hero-slider a:focus-visible,.am-hero-slider button:focus-visible{outline:3px solid #111;outline-offset:3px}
.am-hero-dot{width:28px;height:28px;background:transparent;position:relative}.am-hero-dot:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.72);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.am-hero-dot.is-active:before{background:var(--am-green-access)}
.am-main-nav>a,.am-main-nav summary{min-height:48px}.am-footer-links a,.am-social a,.am-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.quform-submit button{min-height:48px!important}.breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
@media(max-width:900px){.am-main-nav>a,.am-main-nav summary{min-height:48px}.am-sub a{display:flex;align-items:center;min-height:44px}.am-footer-links a,.am-social a,.am-footer-bottom a{min-height:44px}}

/* Final header + native Bricks form refinement */
.am-head-top .am-head-inner{min-height:104px}.am-logo img{width:205px}.am-head-contacts{gap:28px}
.am-head-contacts a{line-height:1.35}.am-main-nav{min-height:60px}.am-main-nav>a,.am-main-nav summary{padding:0 15px}
.am-sub{top:60px}.am-menu-toggle{min-width:48px;min-height:48px;border-radius:6px}
.am-menu-toggle:hover,.am-menu-toggle:focus-visible{background:#f1f6f0}.am-site-header{box-shadow:0 1px 0 rgba(0,0,0,.06)}
.am-native-bricks-form{display:flex;flex-wrap:wrap;gap:18px 20px;width:100%}.am-native-bricks-form .form-group{margin:0;width:100%}
.am-native-bricks-form .form-group[style*="width: 50"],.am-native-bricks-form .form-group[style*="width:50"]{width:calc(50% - 10px)}
.am-native-bricks-form label{display:block;margin:0 0 7px;font-weight:700;color:#222}.am-native-bricks-form input,.am-native-bricks-form select,.am-native-bricks-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #767676;border-radius:3px;background:#fff;color:#111;font:inherit}
.am-native-bricks-form textarea{min-height:140px;resize:vertical}.am-native-bricks-form input:focus,.am-native-bricks-form select:focus,.am-native-bricks-form textarea:focus{outline:3px solid #236b20;outline-offset:2px;border-color:#236b20}
.am-native-bricks-form .bricks-button{min-height:48px;padding:12px 22px;background:#236b20;color:#fff;border:0;border-radius:3px;font-weight:700}.am-native-bricks-form .bricks-button:focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:900px){.am-head-top .am-head-inner{min-height:82px}.am-logo img{width:178px}.am-nav-row{box-shadow:0 8px 18px rgba(0,0,0,.12)}.am-main-nav{padding:8px 0}.am-nav-cta{display:flex!important;margin:8px 18px 10px;justify-content:center}.am-main-nav details[open]>.am-sub{display:block}.am-native-bricks-form .form-group{width:100%!important}}
@media(max-width:480px){.am-head-inner{padding:0 16px}.am-logo img{width:165px}.am-head-top .am-head-inner{min-height:78px}.am-hero-inner{padding-left:20px;padding-right:20px}.am-hero-copy h1{font-size:30px;line-height:1.08}.am-hero-copy p{font-size:16px}.am-hero-btn{min-height:48px}.am-footer-main{padding-left:20px;padding-right:20px}}

/* Accessibility: visible focus and accessible icon controls. */
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #f37021!important;outline-offset:3px!important}
.vs-pagination a,.post-pagi-box>a,.social-links a,.share-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.am-native-bricks-form input,.am-native-bricks-form select,.am-native-bricks-form textarea,.am-native-bricks-form button[type=submit]{min-height:48px}
.am-native-bricks-form textarea{min-height:140px}
.am-native-bricks-form a{color:#2f7d32!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.am-native-bricks-form .form-group{width:100%!important}.am-native-bricks-form button[type=submit]{width:100%;min-height:52px}}

/* Intentional crop for decorative legacy hover images */
.hover-bg-img{overflow:hidden}.hover-bg-img img{width:100%!important;height:100%!important;object-fit:cover!important}

@font-face{font-family:'Epilogue';src:url('./fonts/epilogue-var.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

/* Native CSS-only mobile navigation: no JS dependency. */
.am-mobile-menu{display:none}
.am-mobile-menu>summary{list-style:none}
.am-mobile-menu>summary::-webkit-details-marker{display:none}
@media(max-width:900px){
.am-head-top .am-head-inner{position:relative}
.am-mobile-menu{display:block;margin-left:auto}
.am-mobile-menu>.am-menu-toggle{display:block;cursor:pointer}
.am-main-nav-mobile{position:absolute!important;top:100%;left:0;right:0;width:100%;background:var(--am-green-access);padding:10px 0 14px;z-index:1200;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.am-main-nav-mobile .am-nav-cta{display:flex;margin:8px 18px 0}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(2){opacity:0}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.am-menu-toggle span{transition:transform .2s ease,opacity .2s ease}
}

/* Precise hamburger/X geometry. */
@media(max-width:900px){
.am-mobile-menu>.am-menu-toggle{position:relative;width:48px;height:48px;padding:0}
.am-mobile-menu>.am-menu-toggle span{position:absolute;left:11px;width:26px;height:3px;margin:0;background:#236b20;border-radius:2px;transform-origin:center}
.am-mobile-menu>.am-menu-toggle span:nth-child(1){top:14px}
.am-mobile-menu>.am-menu-toggle span:nth-child(2){top:22px}
.am-mobile-menu>.am-menu-toggle span:nth-child(3){top:30px}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(1){top:22px;transform:rotate(45deg)}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(2){opacity:0}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(3){top:22px;transform:rotate(-45deg)}
}

/* Clean close icon for native mobile menu. */
@media(max-width:900px){
.am-mobile-menu[open]>.am-menu-toggle span{opacity:0!important}
.am-mobile-menu>.am-menu-toggle:before,.am-mobile-menu>.am-menu-toggle:after{content:"";display:none;position:absolute;left:11px;top:22px;width:26px;height:3px;background:#236b20;border-radius:2px}
.am-mobile-menu[open]>.am-menu-toggle:before,.am-mobile-menu[open]>.am-menu-toggle:after{display:block}
.am-mobile-menu[open]>.am-menu-toggle:before{transform:rotate(45deg)}
.am-mobile-menu[open]>.am-menu-toggle:after{transform:rotate(-45deg)}
}

/* Final mobile close glyph: single crisp character. */
@media(max-width:900px){
.am-mobile-menu>.am-menu-toggle{list-style-type:none!important}
.am-mobile-menu>.am-menu-toggle::marker{content:"";font-size:0}
.am-mobile-menu[open]>.am-menu-toggle:before{content:"×";display:block;position:absolute;left:0;top:0;width:48px;height:48px;background:none;color:#236b20;font:400 34px/46px Arial,sans-serif;text-align:center;transform:none}
.am-mobile-menu[open]>.am-menu-toggle:after{display:none!important}
}

/* Stable open state: keep the hamburger glyph crisp on all mobile engines. */
@media(max-width:900px){
.am-mobile-menu[open]>.am-menu-toggle span{opacity:1!important;transform:none!important}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(1){top:14px!important}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(2){top:22px!important}
.am-mobile-menu[open]>.am-menu-toggle span:nth-child(3){top:30px!important}
.am-mobile-menu[open]>.am-menu-toggle:before,.am-mobile-menu[open]>.am-menu-toggle:after{display:none!important;content:none!important}
}

/* Header refinement inspired by the previous design, with local inline SVG icons. */
.am-head-top .am-head-inner{min-height:126px}
.am-logo img{width:285px;max-width:31vw}
.am-head-contacts{gap:34px}
.am-head-contacts a{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:48px}
.am-contact-icon{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#35a83f;flex:0 0 46px}
.am-contact-icon svg{width:21px;height:21px;fill:#fff;display:block}
.am-head-contacts b{font-size:14px;font-weight:700;color:#111}
.am-head-contacts span:not(.am-contact-icon){font-size:14px;font-weight:600;margin-top:2px}
@media(max-width:1050px){.am-logo img{width:240px}.am-head-contacts{gap:20px}.am-head-contacts a{grid-template-columns:40px auto}.am-contact-icon{width:40px;height:40px}.am-contact-icon svg{width:19px;height:19px}}
@media(max-width:900px){.am-head-top .am-head-inner{min-height:86px}.am-logo img{width:200px;max-width:65vw}}
@media(max-width:480px){.am-logo img{width:185px}}

/* Homepage visual repair: constrain inherited legacy icons and mobile card badges. */
.home .elementor-element-bd96aeb .elementor-icon-list-items{display:grid!important;gap:14px!important;height:auto!important}
.home .elementor-element-bd96aeb .elementor-icon-list-item{width:auto!important;height:auto!important;min-height:44px!important;margin:0!important}
.home .elementor-element-bd96aeb .elementor-icon-list-item>a{display:flex!important;align-items:center!important;gap:12px!important;min-height:44px!important}
.home .elementor-element-bd96aeb .elementor-icon-list-icon{display:inline-grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important}
.home .elementor-element-bd96aeb .elementor-icon-list-icon svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;fill:#35a83f!important}
.home .elementor-element-bd96aeb .elementor-icon-list-text{font-size:16px!important;line-height:1.35!important}
@media(max-width:600px){.home .icon-box{max-width:72px!important;width:72px!important;right:0!important;transform:none!important}.home .elementor-element-bd96aeb{width:100%!important;max-width:100%!important}.home .elementor-element-bd96aeb .elementor-icon-list-items{grid-template-columns:1fr!important}}

/* AM_NATIVE_CAROUSEL_V1 */
.row.vs-carousel.am-native-carousel{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;overflow:hidden!important;scroll-behavior:smooth;margin-left:0!important;margin-right:0!important;width:100%!important}
.row.vs-carousel.am-native-carousel>*{flex:0 0 calc((100% - (var(--am-slides) - 1)*20px)/var(--am-slides))!important;max-width:calc((100% - (var(--am-slides) - 1)*20px)/var(--am-slides))!important;width:auto!important;padding-left:0!important;padding-right:0!important}
.am-carousel-controls{display:flex;justify-content:center;gap:10px;margin:18px 0 0}.am-carousel-controls button{width:48px;height:48px;border:2px solid #236b20;background:#fff;color:#236b20;border-radius:50%;font:700 28px/1 Arial;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.am-carousel-controls button:hover{background:#236b20;color:#fff}.am-carousel-controls button:focus-visible{outline:3px solid #f37021;outline-offset:3px}
.custom-tabs.testi-slider .testimonial-slide{display:none!important}.custom-tabs.testi-slider .testimonial-slide.am-active{display:block!important}.testi-thumbs-slider .tab-box{cursor:pointer}.testi-thumbs-slider .tab-box.am-active .tabs{border-color:#236b20!important}
.img-shape1,.shape-dotted{max-width:100%!important}.img-shape1{pointer-events:none}.shape-dotted{pointer-events:none}
@media(max-width:991px){.testi-thumbs-slider{top:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.testi-thumbs-slider .tab-box{width:100%!important;margin:0!important}.testimonial-section-three .custom-tabs.testi-slider{margin-top:24px}.img-shape1,.shape-dotted{display:none!important}}
@media(max-width:575px){.row.vs-carousel.am-native-carousel{gap:14px!important}.row.vs-carousel.am-native-carousel>*{flex-basis:100%!important;max-width:100%!important}.testi-thumbs-slider{grid-template-columns:1fr}.service-style4 .content-box .icon-box,.package-style3 .icon-box{right:12px!important;max-width:64px!important;width:64px!important;height:64px!important}.service-style4 .content-box .icon-box img,.package-style3 .icon-box img{max-width:36px!important;max-height:36px!important}}


/* AM_NATIVE_PROJECT_GRID_V1 */
.filter-service-box{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-left:0!important;margin-right:0!important;width:100%!important}
.filter-service-box>.filter-service{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.filter-service-box .project-style1{height:100%!important;margin:0!important;display:flex!important;flex-direction:column!important}.filter-service-box .project-img{overflow:hidden!important}.filter-service-box .project-img img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover!important}.filter-service-box .project-content{flex:1}
@media(max-width:991px){.filter-service-box{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:575px){.filter-service-box{grid-template-columns:1fr!important;gap:18px!important}.filter-service-box .project-content{padding-left:18px!important;padding-right:18px!important}}


/* ENERGISOLAR FINAL LAYOUT FIX */
.elementor-widget-energisoprojectslider .filter-service{position:relative!important;isolation:isolate!important}
.elementor-widget-energisoprojectslider .project-img{z-index:0!important;position:relative!important}
.elementor-widget-energisoprojectslider .project-img a,.elementor-widget-energisoprojectslider .project-img img{position:relative!important;z-index:1!important;display:block!important}
.elementor-widget-energisoprojectslider .project-content{z-index:2!important}
.chi-siamo .img-shape1,.page-id-32 .img-shape1{max-width:100%!important;right:auto!important;overflow:hidden!important}
@media(max-width:991px){.chi-siamo .img-shape1,.page-id-32 .img-shape1{display:none!important}}

/* ENERGISOLAR SAFE DECORATIVE SHAPES */
.page-id-32 .img-shape1{display:none!important}
.page-id-32 .brand-image-wrapper,.page-id-32 .brand-wrapper{overflow:hidden!important;max-width:100%!important}

/* ENERGISOLAR HONEYPOT COMPAT */
.brxe-form .form-group:has(input[name="website"]){opacity:0!important;position:absolute!important;top:-9999px!important;left:-9999px!important;height:0!important;width:0!important;z-index:-1!important;padding:0!important;margin:0!important;overflow:hidden!important}
.accordion-collapse.show{display:block!important}
.accordion-button[aria-expanded="true"]{outline-offset:2px}

/* ENERGISOLAR PARITY VISUAL */
body:not(.home) .breadcumb-wrapper{background-image:url('/wp-content/uploads/2024/10/EnergiSolar-Sardegna-Impianti-Fotovoltaici-header.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
@media(min-width:768px){.elementor-widget-energisoprojectslider .filter-service-box{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.elementor-widget-energisoprojectslider .filter-service-box{grid-template-columns:1fr!important}}

/* ENERGISOLAR BREADCRUMB POLISH */
body:not(.home) .breadcumb-wrapper{position:relative!important;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(220px,26vw,360px);padding:clamp(52px,6vw,88px) 0!important;background-color:#0d3f2a!important}
body:not(.home) .breadcumb-wrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,45,28,.84) 0%,rgba(9,73,42,.62) 55%,rgba(4,45,28,.48) 100%);z-index:0;pointer-events:none}
body:not(.home) .breadcumb-wrapper>.container,body:not(.home) .breadcumb-wrapper>.container-fluid{position:relative;z-index:1;width:100%}
body:not(.home) .breadcumb-title{color:#fff!important;font-size:clamp(2rem,4.2vw,3.7rem)!important;line-height:1.08!important;text-wrap:balance;margin-bottom:.7rem!important}
body:not(.home) .breadcumb-menu,body:not(.home) .breadcumb-menu a,body:not(.home) .breadcumb-menu li{color:rgba(255,255,255,.94)!important}
body:not(.home) .breadcumb-menu a:focus-visible{outline:3px solid #ff741b;outline-offset:4px;border-radius:2px}
@media(max-width:767px){body:not(.home) .breadcumb-wrapper{min-height:190px;padding:42px 0!important;background-position:center!important}body:not(.home) .breadcumb-title{font-size:clamp(1.75rem,9vw,2.6rem)!important}}

/* ENERGISOLAR PROJECT VISIBILITY HARDENING */
.elementor-widget-energisoprojectslider .project-style1{background:transparent!important;isolation:isolate!important}
.elementor-widget-energisoprojectslider .project-img{z-index:1!important;opacity:1!important;visibility:visible!important;background:transparent!important}
.elementor-widget-energisoprojectslider .project-img a,.elementor-widget-energisoprojectslider .project-img img{z-index:2!important;opacity:1!important;visibility:visible!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}
.elementor-widget-energisoprojectslider .project-content{z-index:4!important;background:#fff!important}

/* HOME HERO SEMANTIC H2 */
.am-hero-heading{font:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;letter-spacing:inherit!important}

/* FINAL WCAG/BEST-PRACTICES FIXES */
.am-nav-cta{background:#a83c00!important;color:#fff!important}
.am-energy-title{font:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;margin:inherit!important}
.testimonial-slide .image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}

/* FINAL ALL-PAGES WCAG CONTRAST */
body.page-id-12 main .elementor-heading-title,body.page-id-18 main .elementor-heading-title,body.page-id-19 main .elementor-heading-title,body.page-id-20 main .elementor-heading-title,body.page-id-25 main .elementor-heading-title,body.page-id-34 main .elementor-heading-title,body.page-id-35 main .elementor-heading-title{color:#236b20!important}
body.page-id-20 main .elementor-widget-text-editor .elementor-widget-container,body.page-id-26 main .elementor-widget-text-editor .elementor-widget-container,body.page-id-28 main .elementor-widget-text-editor .elementor-widget-container,body.page-id-34 main .elementor-widget-text-editor .elementor-widget-container,body.page-id-35 main .elementor-widget-text-editor .elementor-widget-container{color:#5f5f5f!important}
body.page-id-20 main .elementor-widget-text-editor li,body.page-id-20 main .elementor-widget-text-editor strong,body.page-id-26 main .elementor-widget-text-editor b,body.page-id-26 main .elementor-widget-text-editor strong,body.page-id-28 main .elementor-widget-text-editor b,body.page-id-28 main .elementor-widget-text-editor strong,body.page-id-34 main .elementor-widget-text-editor strong,body.page-id-35 main .elementor-widget-text-editor strong{color:#5f5f5f!important}

/* FINAL CONTACT + FOOTER POLISH */
.am-site-footer{position:relative;background:#080a1a url('/wp-content/uploads/2024/01/EnergiSolar-Sardegna-Impianti-Fotovoltaici-footer.jpg') center/cover no-repeat;color:#fff}
.am-site-footer:before{content:'';position:absolute;inset:0;background:rgba(6,7,26,.90);pointer-events:none}.am-site-footer>*{position:relative;z-index:1}
.am-site-footer h2:after{content:'';display:block;width:52px;height:3px;margin-top:10px;background:linear-gradient(90deg,#43b93b 0 72%,#c84b00 72%)}
.am-site-footer .am-footer-grid>div:first-child p:not(:first-of-type){padding:9px 0 9px 46px;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.am-site-footer .am-footer-grid>div:first-child p:not(:first-of-type):before{content:'•';position:absolute;left:0;top:4px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#b54500;color:#fff;font-size:20px}
.am-social a{width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-size:0}.am-social a:before{font-size:16px;font-weight:700}.am-social a:first-child:before{content:'f'}.am-social a:last-child:before{content:'◎'}
.am-footer-cta{background:#a94300!important;border:2px solid #d96524;border-radius:999px;padding:13px 24px}.am-footer-brand img{width:250px;filter:none}
body.page-id-15 main{padding-bottom:0!important}body.page-id-15 .brxe-form{margin-bottom:80px!important}
@media(max-width:600px){body.page-id-15 .brxe-form{margin-bottom:56px!important}.am-footer-main{padding-top:58px}.am-footer-brand{text-align:center}.am-footer-brand img{width:235px;margin-inline:auto}.am-footer-brand p{text-align:center}.am-footer-bottom{line-height:1.7}}

/* HOME FINAL CHECKLIST + TESTIMONIAL VERTICAL SLIDER */
.home .elementor-element-bd96aeb .elementor-icon-list-items,
.home .elementor-element-bd96aeb .elementor-icon-list-item{list-style:none!important;padding-left:0!important}
.home .elementor-element-bd96aeb .elementor-icon-list-item::marker{content:''!important}
.home .elementor-element-bd96aeb .elementor-icon-list-item:before{content:none!important;display:none!important}
@media(min-width:992px){.testimonial-section-three .testi-thumbs-slider{display:block!important;max-height:390px!important;overflow:hidden!important;scroll-behavior:smooth!important;padding-right:8px}.testimonial-section-three .testi-thumbs-slider .tab-box{display:block!important;width:100%!important;margin:0 0 10px!important;transition:opacity .25s ease,transform .25s ease}.testimonial-section-three .testi-thumbs-slider .tab-box.am-active{opacity:1;transform:translateX(4px)}.testimonial-section-three .testi-thumbs-slider .tab-box:not(.am-active){opacity:.72}.testimonial-section-three .custom-tabs.testi-slider{min-height:420px}}
@media(max-width:991px){.testimonial-section-three .testi-thumbs-slider{overflow:auto!important;scroll-snap-type:x proximity}.testimonial-section-three .testi-thumbs-slider .tab-box{scroll-snap-align:start}}

/* NATIVE SERVICE SOLUTIONS GALLERY */
.elementor-widget-gallery .elementor-gallery__container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;height:auto!important}
.elementor-widget-gallery .e-gallery-item{position:relative!important;display:block!important;width:100%!important;aspect-ratio:3/2!important;overflow:hidden!important;background:#eef3ef!important;text-decoration:none!important;inset:auto!important;transform:none!important}
.elementor-widget-gallery .e-gallery-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;transition:transform .25s ease!important}
.elementor-widget-gallery .elementor-gallery-item__overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 65%,rgba(6,40,25,.24))!important;opacity:0!important;transition:opacity .2s ease!important;pointer-events:none}
.elementor-widget-gallery .e-gallery-item:hover .e-gallery-image,.elementor-widget-gallery .e-gallery-item:focus-visible .e-gallery-image{transform:scale(1.035)!important}.elementor-widget-gallery .e-gallery-item:hover .elementor-gallery-item__overlay,.elementor-widget-gallery .e-gallery-item:focus-visible .elementor-gallery-item__overlay{opacity:1!important}.elementor-widget-gallery .e-gallery-item:focus-visible{outline:4px solid #a94300!important;outline-offset:3px!important}
@media(max-width:991px){.elementor-widget-gallery .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.elementor-widget-gallery .elementor-gallery__container{grid-template-columns:1fr!important}.elementor-widget-gallery .e-gallery-item{aspect-ratio:3/2!important}}

/* FINAL TESTIMONIAL CONTRAST */
.testimonial-section-three .designation{color:#236b20!important}
body .testimonial-section-three .testi-thumbs-slider .tab-box .tabs .content-box .designation,
body .testimonial-section-three .custom-tabs .testimonial-slide .designation{color:#236b20!important}

/* INACTIVE TESTIMONIALS KEEP FULL CONTRAST */
.testimonial-section-three .testi-thumbs-slider .tab-box:not(.am-active){opacity:1!important}

/* FINAL LIVE-PARITY: TESTIMONIALS + FOOTER */
@media(min-width:992px){
.testimonial-section-three{padding-bottom:70px!important}
.testimonial-section-three>.container>.row{align-items:stretch!important}
.testimonial-section-three .testi-thumbs-slider{height:462px!important;max-height:462px!important;overflow:hidden!important;padding-right:10px!important}
.testimonial-section-three .testi-thumbs-slider .tab-box{height:144px!important;margin:0 0 10px!important}
.testimonial-section-three .testi-thumbs-slider .tabs{height:100%!important;display:flex!important;align-items:center!important;padding:16px!important;border:1px solid #e5e9e5!important;background:#fff!important}
.testimonial-section-three .testi-thumbs-slider .image{flex:0 0 82px!important;width:82px!important;height:82px!important;overflow:hidden!important}
.testimonial-section-three .testi-thumbs-slider .image img{width:100%!important;height:100%!important;object-fit:cover!important}
.testimonial-section-three .testi-thumbs-slider .content-box{padding-left:16px!important}
.testimonial-section-three .custom-tabs.testi-slider{height:462px!important;min-height:462px!important}
.testimonial-section-three .testimonial-slide.am-active,.testimonial-section-three .testimonial-slide.am-active .outer-box{height:462px!important}
.testimonial-section-three .testimonial-slide .outer-box{display:grid!important;grid-template-columns:44% 56%!important;align-items:stretch!important}
.testimonial-section-three .testimonial-slide .image{height:462px!important;overflow:hidden!important}
.testimonial-section-three .testimonial-slide .image img{width:100%!important;height:100%!important;object-fit:cover!important}
.testimonial-section-three .testimonial-slide .content-box{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:46px!important;border-top:1px solid #e8eee8!important;border-bottom:1px solid #e8eee8!important}
.am-footer-main{padding:58px 20px 22px!important}.am-footer-grid{gap:42px!important}.am-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 24px!important}.am-footer-links a{min-height:32px!important}.am-footer-brand{margin-top:28px!important;padding-top:24px!important}.am-footer-bottom{padding-top:14px!important;padding-bottom:14px!important}.am-social{margin-bottom:18px!important}
}

/* EXACT LIVE TESTIMONIAL/FOOTER PROPORTIONS */
@media(min-width:992px){
.testimonial-section-three{padding-bottom:0!important}
.am-footer-main{padding:68px 20px 30px!important}
.am-footer-brand{margin-top:38px!important;padding-top:30px!important}
.am-footer-bottom{padding-top:17px!important;padding-bottom:17px!important}
}
@media(max-width:991px){
.testimonial-section-three .testi-thumbs-slider .tab-box:nth-child(n+4){display:none!important}
.testimonial-section-three .testi-thumbs-slider{grid-template-columns:1fr!important;overflow:hidden!important;max-height:none!important}
.testimonial-section-three .testi-thumbs-slider .tab-box{margin-bottom:10px!important}
.am-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 18px!important}
.am-footer-links a{min-height:38px!important}
}
@media(max-width:600px){
.am-footer-main{padding:48px 20px 24px!important}
.am-footer-grid{gap:30px!important}
.am-footer-brand{margin-top:30px!important;padding-top:24px!important}
.am-footer-bottom{padding-top:14px!important;padding-bottom:14px!important}
}

/* FINAL PARITY PASS: promotions, vertical testimonials, footer icons */
.home .package-style3 .package-price,
.home .package-style3 .package-price .currency{font-size:25px!important;line-height:1.3!important;font-weight:700!important;color:#ff741b!important}
.home .package-style3{height:auto!important}.home .package-style3 .package-list{line-height:26px!important}.home .package-style3 .vs-btn{min-height:60px!important}
.testimonial-section-three .testi-thumbs-slider{overflow:hidden!important;position:relative!important}
.testimonial-section-three .am-testimonial-track{display:flex!important;flex-direction:column!important;transition:transform .45s ease!important;will-change:transform}
.testimonial-section-three .testi-thumbs-slider .tab-box{flex:0 0 auto!important;min-height:112px!important;margin:15px 0!important}
@media(min-width:992px){.testimonial-section-three .testi-thumbs-slider{height:462px!important;max-height:462px!important}.testimonial-section-three .testi-thumbs-slider .tab-box{height:124px!important;min-height:124px!important;margin:15px 0!important}}
@media(max-width:991px){.testimonial-section-three .testi-thumbs-slider{display:block!important;height:462px!important;max-height:462px!important}.testimonial-section-three .testi-thumbs-slider .tab-box{display:block!important;height:124px!important;min-height:124px!important;margin:15px 0!important}.testimonial-section-three .am-testimonial-track{display:flex!important}}
.am-site-footer .am-footer-contact{display:flex!important;align-items:center!important;gap:12px!important;padding:6px 0!important;margin:0 0 6px!important;border:0!important}
.am-site-footer .am-footer-contact:before{display:none!important;content:none!important}.am-fi{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#f37021}.am-fi svg{width:18px;height:18px;fill:#fff}
.am-site-footer .am-social a{font-size:0!important}.am-site-footer .am-social a:before{display:none!important;content:none!important}.am-site-footer .am-social svg{width:18px;height:18px;fill:#fff}
.am-site-footer .am-footer-grid{align-items:start!important}.am-site-footer .am-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important;row-gap:4px!important}
.am-site-footer .am-footer-brand{margin-top:32px!important;padding-top:24px!important}.am-site-footer .am-footer-main{padding-top:56px!important;padding-bottom:26px!important}.am-site-footer .am-footer-bottom{padding-top:14px!important;padding-bottom:14px!important}
@media(max-width:600px){.am-site-footer .am-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.am-site-footer .am-footer-grid{gap:28px!important}.am-site-footer .am-footer-main{padding-top:42px!important}.am-site-footer .am-footer-brand{margin-top:26px!important}}

/* FOOTER ICON FALLBACK: no font/icon library required */
.am-site-footer .am-fi:before{display:block!important;color:#fff!important;font:700 19px/1 Arial,sans-serif!important;text-align:center!important}
.am-site-footer .am-footer-contact:nth-of-type(1) .am-fi:before{content:'⌖'!important;font-size:23px!important}
.am-site-footer .am-footer-contact:nth-of-type(2) .am-fi:before{content:'☎'!important;font-size:18px!important}
.am-site-footer .am-footer-contact:nth-of-type(3) .am-fi:before{content:'▯'!important;font-size:22px!important}
.am-site-footer .am-footer-contact:nth-of-type(4) .am-fi:before{content:'✉'!important;font-size:18px!important}
.am-site-footer .am-social a:first-child:before{display:block!important;content:'f'!important;color:#fff!important;font:700 18px/1 Arial,sans-serif!important}
.am-site-footer .am-social a:last-child:before{display:block!important;content:'◎'!important;color:#fff!important;font:700 21px/1 Arial,sans-serif!important}
.am-site-footer .am-social a{background:rgba(0,0,0,.18)!important}

/* Footer contact icons on sanitized Bricks HTML */
.am-site-footer .am-footer-grid>div:first-child p{display:flex!important;align-items:center!important;gap:12px!important;padding:6px 0!important;margin:0 0 6px!important;border:0!important}
.am-site-footer .am-footer-grid>div:first-child p:before{position:static!important;left:auto!important;top:auto!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f37021!important;color:#fff!important;font:700 18px/1 Arial,sans-serif!important}
.am-site-footer .am-footer-grid>div:first-child p:nth-of-type(1):before{content:'⌖'!important;font-size:23px!important}
.am-site-footer .am-footer-grid>div:first-child p:nth-of-type(2):before{content:'☎'!important}
.am-site-footer .am-footer-grid>div:first-child p:nth-of-type(3):before{content:'▯'!important;font-size:22px!important}
.am-site-footer .am-footer-grid>div:first-child p:nth-of-type(4):before{content:'✉'!important}

/* Accessible promotion price tone: same scale as legacy, WCAG-safe */
.home .package-style3 .package-price,
.home .package-style3 .package-price .currency{color:#a94300!important}

/* 2026-09-04 FINAL LIVE PARITY: vertical testimonials + footer */
.testimonial-section-three .testi-thumbs-slider{overflow:hidden!important;position:relative!important}
.testimonial-section-three .am-testimonial-track{display:flex!important;flex-direction:column!important;transition:transform .45s ease!important;width:100%!important}
.testimonial-section-three .testi-thumbs-slider .tab-box:nth-child(n){display:block!important;flex:0 0 auto!important;width:100%!important}
@media(min-width:992px){.testimonial-section-three .testi-thumbs-slider{height:462px!important;max-height:462px!important;padding-right:10px!important}.testimonial-section-three .testi-thumbs-slider .tab-box{height:124px!important;min-height:124px!important;margin:15px 0!important}}
@media(max-width:991px){.testimonial-section-three .testi-thumbs-slider{display:block!important;height:431px!important;max-height:431px!important;padding:0!important}.testimonial-section-three .testi-thumbs-slider .tab-box{display:block!important;height:114px!important;min-height:114px!important;margin:15px 0!important}.testimonial-section-three .testi-thumbs-slider .tabs{height:100%!important}}
.am-site-footer .am-footer-main{max-width:1320px!important;padding:80px 15px 34px!important}
.am-site-footer .am-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.am-site-footer .am-footer-grid>div{padding:0 15px!important}.am-site-footer h2{line-height:22px!important;margin-bottom:24px!important}
.am-site-footer .am-footer-grid>div:first-child p:first-of-type{display:block!important;padding:0!important;margin:0 0 18px!important}.am-site-footer .am-footer-grid>div:first-child p:first-of-type:before{display:none!important;content:none!important}
.am-site-footer .am-footer-grid>div:first-child p:not(:first-of-type){min-height:40px!important;padding:0 0 0 50px!important;margin:0 0 10px!important;position:relative!important}
.am-site-footer .am-footer-grid>div:first-child p:not(:first-of-type):before{position:absolute!important;left:0!important;top:0!important;width:40px!important;height:40px!important}
.am-site-footer .am-footer-brand{margin:40px 15px 0!important;padding-top:30px!important}.am-site-footer .am-footer-brand img{width:250px!important}.am-site-footer .am-footer-bottom{min-height:72px!important;padding-top:14px!important;padding-bottom:14px!important}
@media(max-width:900px){.am-site-footer .am-footer-grid{grid-template-columns:1fr!important}.am-site-footer .am-footer-grid>div:last-child{grid-column:auto!important}}
@media(max-width:600px){.am-site-footer .am-footer-main{padding:80px 15px 34px!important}.am-site-footer .am-footer-grid{gap:46px!important}.am-site-footer .am-footer-grid>div{padding:0!important}.am-site-footer .am-footer-brand{margin:40px 0 0!important;padding-top:30px!important}.am-site-footer .am-footer-brand img{width:220px!important}.am-site-footer .am-footer-bottom{padding-top:22px!important;padding-bottom:22px!important}}

/* SOCIAL ICONS + FINAL FOOTER LIVE PARITY */
@font-face{font-family:'AMFA Brands';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/fa-brands-400.woff2') format('woff2')}
.am-site-footer .am-social a{width:61px!important;height:61px!important;min-width:61px!important;min-height:61px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.45)!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:0!important}
.am-site-footer .am-social a:before{font-family:'AMFA Brands'!important;font-weight:400!important;color:#fff!important;line-height:1!important;display:block!important}
.am-site-footer .am-social a:first-child:before{content:'\f39e'!important;font-size:20px!important}
.am-site-footer .am-social a:last-child:before{content:'\f16d'!important;font-size:22px!important}
.am-site-footer .am-social a:hover,.am-site-footer .am-social a:focus-visible{background:#a94300!important;border-color:#a94300!important}
@media(min-width:992px){.am-site-footer .am-footer-grid{min-height:291px!important}.am-site-footer .am-footer-main{padding-bottom:39px!important}}
@media(max-width:991px){.am-site-footer .am-social a{width:61px!important;height:61px!important;min-width:61px!important;min-height:61px!important}}

/* 2026-09-04 FINAL CLIENT TEXT + SOCIAL SVG HARDENING */
.testimonial-section-three .testi-thumbs-slider .tabs{min-width:0!important;overflow:hidden!important}
.testimonial-section-three .testi-thumbs-slider .content-box{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;padding-right:6px!important}
.testimonial-section-three .testi-thumbs-slider .name{font-size:18px!important;line-height:1.16!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;max-width:100%!important;margin:0 0 4px!important}
.testimonial-section-three .testi-thumbs-slider .designation{font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:991px){.testimonial-section-three .testi-thumbs-slider .name{font-size:16px!important;line-height:1.15!important}.testimonial-section-three .testi-thumbs-slider .designation{font-size:11px!important}.testimonial-section-three .testi-thumbs-slider .image{flex:0 0 68px!important;width:68px!important;height:68px!important}.testimonial-section-three .testi-thumbs-slider .content-box{padding-left:12px!important}}
@media(max-width:480px){.testimonial-section-three .testi-thumbs-slider .name{font-size:14px!important;line-height:1.15!important}.testimonial-section-three .testi-thumbs-slider .designation{font-size:10px!important}.testimonial-section-three .testi-thumbs-slider .image{flex:0 0 58px!important;width:58px!important;height:58px!important}.testimonial-section-three .testi-thumbs-slider .content-box{padding-left:10px!important;padding-right:4px!important}}
.am-site-footer .am-social a:before{content:''!important;width:22px!important;height:22px!important;display:block!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;font-size:0!important}
.am-site-footer .am-social a:first-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M14.5 8H17V4.2c-.43-.06-1.9-.2-3.64-.2-3.6 0-6.08 2.2-6.08 6.25V14H3.2v4.25h4.08V24h5V18.25h4.1L17 14h-4.72v-3.33C12.28 9.44 12.61 8 14.5 8z'/%3E%3C/svg%3E")!important}
.am-site-footer .am-social a:last-child:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8zm8.7 1.5a1.35 1.35 0 1 1 0 2.7 1.35 1.35 0 0 1 0-2.7zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")!important}
/* Definitive social icon rendering: suppress legacy font glyphs */
.am-site-footer .am-social a:first-child:before,.am-site-footer .am-social a:last-child:before{content:''!important;font-family:Arial,sans-serif!important;color:transparent!important}
/* 2026-09-04 FINAL STICKY HEADER + CONTACT PAGE */
#brx-header{position:sticky!important;top:0!important;z-index:9999!important;box-shadow:0 4px 18px rgba(0,0,0,.08)!important}
body.admin-bar #brx-header{top:32px!important}@media(max-width:782px){body.admin-bar #brx-header{top:46px!important}}
#brx-header .am-site-header{position:relative!important;z-index:1!important;background:#fff!important}
.page-id-58 .am-native-bricks-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 24px!important;align-items:start!important}
.page-id-58 .am-native-bricks-form>.form-group{margin:0!important;min-width:0!important}
.page-id-58 .am-native-bricks-form>.form-group:nth-child(n+5){grid-column:1/-1!important}
.page-id-58 .am-native-bricks-form label,.page-id-58 .am-native-bricks-form .label{font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#17211c!important;margin:0 0 8px!important}
.page-id-58 .am-native-bricks-form input:not([type=checkbox]),.page-id-58 .am-native-bricks-form select,.page-id-58 .am-native-bricks-form textarea{width:100%!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #cfd8d1!important;border-radius:6px!important;background:#fff!important;color:#18201c!important;font-size:16px!important;box-shadow:none!important}
.page-id-58 .am-native-bricks-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-58 .am-native-bricks-form input:focus,.page-id-58 .am-native-bricks-form select:focus,.page-id-58 .am-native-bricks-form textarea:focus{border-color:#236b20!important;outline:3px solid rgba(35,107,32,.18)!important;outline-offset:1px!important}
.page-id-58 .am-native-bricks-form .options-wrapper{margin:4px 0 0!important;padding:0!important;list-style:none!important}.page-id-58 .am-native-bricks-form .options-wrapper li{display:flex!important;align-items:flex-start!important;gap:10px!important}
.page-id-58 .am-native-bricks-form input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:2px!important;accent-color:#236b20!important}
.page-id-58 .am-native-bricks-form .submit-button-wrapper .bricks-button{width:100%!important;min-height:54px!important;border:0!important;border-radius:6px!important;background:#236b20!important;color:#fff!important;font-size:16px!important;font-weight:700!important;transition:.2s ease!important}
.page-id-58 .am-native-bricks-form .submit-button-wrapper .bricks-button:hover,.page-id-58 .am-native-bricks-form .submit-button-wrapper .bricks-button:focus-visible{background:#174b15!important;outline:3px solid rgba(35,107,32,.24)!important;outline-offset:2px!important}
.page-id-58 .elementor-element-0a6ae92>.elementor-widget-wrap{padding:42px!important;border-radius:6px!important;box-shadow:0 14px 36px rgba(14,60,24,.16)!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='facebook.com'],.page-id-58 .elementor-element-0a6ae92 a[href*='instagram.com']{width:52px!important;height:52px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;border:2px solid rgba(255,255,255,.8)!important;background:rgba(0,0,0,.12)!important;font-size:0!important;margin-right:10px!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='facebook.com']:before,.page-id-58 .elementor-element-0a6ae92 a[href*='instagram.com']:before{content:''!important;width:22px!important;height:22px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='facebook.com']:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14.5 8H17V4.2c-.43-.06-1.9-.2-3.64-.2-3.6 0-6.08 2.2-6.08 6.25V14H3.2v4.25h4.08V24h5V18.25h4.1L17 14h-4.72v-3.33C12.28 9.44 12.61 8 14.5 8z'/%3E%3C/svg%3E")!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='instagram.com']:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8zm8.7 1.5a1.35 1.35 0 1 1 0 2.7 1.35 1.35 0 0 1 0-2.7zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")!important}
@media(max-width:767px){.page-id-58 .am-native-bricks-form{grid-template-columns:1fr!important;gap:18px!important}.page-id-58 .am-native-bricks-form>.form-group{grid-column:1!important}.page-id-58 .elementor-element-0a6ae92>.elementor-widget-wrap{padding:28px!important}}
/* 2026-09-04 FINAL STICKY HEADER + CONTACT PAGE */
#brx-header{position:sticky!important;top:0!important;z-index:9999!important;box-shadow:0 4px 18px rgba(0,0,0,.08)!important}
body.admin-bar #brx-header{top:32px!important}@media(max-width:782px){body.admin-bar #brx-header{top:46px!important}}
#brx-header .am-site-header{position:relative!important;z-index:1!important;background:#fff!important}
.page-id-58 .am-native-bricks-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 24px!important;align-items:start!important}
.page-id-58 .am-native-bricks-form>.form-group{margin:0!important;min-width:0!important}
.page-id-58 .am-native-bricks-form>.form-group:nth-child(n+5){grid-column:1/-1!important}
.page-id-58 .am-native-bricks-form label,.page-id-58 .am-native-bricks-form .label{font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#17211c!important;margin:0 0 8px!important}
.page-id-58 .am-native-bricks-form input:not([type=checkbox]),.page-id-58 .am-native-bricks-form select,.page-id-58 .am-native-bricks-form textarea{width:100%!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #cfd8d1!important;border-radius:6px!important;background:#fff!important;color:#18201c!important;font-size:16px!important;box-shadow:none!important}
.page-id-58 .am-native-bricks-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-58 .am-native-bricks-form input:focus,.page-id-58 .am-native-bricks-form select:focus,.page-id-58 .am-native-bricks-form textarea:focus{border-color:#236b20!important;outline:3px solid rgba(35,107,32,.18)!important;outline-offset:1px!important}
.page-id-58 .am-native-bricks-form .options-wrapper{margin:4px 0 0!important;padding:0!important;list-style:none!important}.page-id-58 .am-native-bricks-form .options-wrapper li{display:flex!important;align-items:flex-start!important;gap:10px!important}
.page-id-58 .am-native-bricks-form input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:2px!important;accent-color:#236b20!important}
.page-id-58 .am-native-bricks-form .submit-button-wrapper .bricks-button{width:100%!important;min-height:54px!important;border:0!important;border-radius:6px!important;background:#236b20!important;color:#fff!important;font-size:16px!important;font-weight:700!important;transition:.2s ease!important}
.page-id-58 .am-native-bricks-form .submit-button-wrapper .bricks-button:hover,.page-id-58 .am-native-bricks-form .submit-button-wrapper .bricks-button:focus-visible{background:#174b15!important;outline:3px solid rgba(35,107,32,.24)!important;outline-offset:2px!important}
.page-id-58 .elementor-element-0a6ae92>.elementor-widget-wrap{padding:42px!important;border-radius:6px!important;box-shadow:0 14px 36px rgba(14,60,24,.16)!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='facebook.com'],.page-id-58 .elementor-element-0a6ae92 a[href*='instagram.com']{width:52px!important;height:52px!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;border:2px solid rgba(255,255,255,.8)!important;background:rgba(0,0,0,.12)!important;font-size:0!important;margin-right:10px!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='facebook.com']:before,.page-id-58 .elementor-element-0a6ae92 a[href*='instagram.com']:before{content:''!important;width:22px!important;height:22px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='facebook.com']:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14.5 8H17V4.2c-.43-.06-1.9-.2-3.64-.2-3.6 0-6.08 2.2-6.08 6.25V14H3.2v4.25h4.08V24h5V18.25h4.1L17 14h-4.72v-3.33C12.28 9.44 12.61 8 14.5 8z'/%3E%3C/svg%3E")!important}
.page-id-58 .elementor-element-0a6ae92 a[href*='instagram.com']:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8zm8.7 1.5a1.35 1.35 0 1 1 0 2.7 1.35 1.35 0 0 1 0-2.7zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E")!important}
@media(max-width:767px){.page-id-58 .am-native-bricks-form{grid-template-columns:1fr!important;gap:18px!important}.page-id-58 .am-native-bricks-form>.form-group{grid-column:1!important}.page-id-58 .elementor-element-0a6ae92>.elementor-widget-wrap{padding:28px!important}}

/* 2026-09-04 CONTACT FORM WIDTH + PANEL SOCIAL FINAL */
.page-id-58 .am-native-bricks-form>.form-group{width:100%!important;max-width:none!important}
.page-id-58 .elementor-element-0a6ae92 .am-social a{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border:2px solid rgba(10,35,24,.72)!important;background:transparent!important;color:#0a2318!important}
.page-id-58 .elementor-element-0a6ae92 .am-social a:before{content:''!important;width:22px!important;height:22px!important;display:block!important;background-image:none!important;background-color:#0a2318!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.page-id-58 .elementor-element-0a6ae92 .am-social a:first-child:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H17V4.2c-.43-.06-1.9-.2-3.64-.2-3.6 0-6.08 2.2-6.08 6.25V14H3.2v4.25h4.08V24h5V18.25h4.1L17 14h-4.72v-3.33C12.28 9.44 12.61 8 14.5 8z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H17V4.2c-.43-.06-1.9-.2-3.64-.2-3.6 0-6.08 2.2-6.08 6.25V14H3.2v4.25h4.08V24h5V18.25h4.1L17 14h-4.72v-3.33C12.28 9.44 12.61 8 14.5 8z'/%3E%3C/svg%3E") center/contain no-repeat!important}
.page-id-58 .elementor-element-0a6ae92 .am-social a:last-child:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8zm8.7 1.5a1.35 1.35 0 1 1 0 2.7 1.35 1.35 0 0 1 0-2.7zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8zm8.7 1.5a1.35 1.35 0 1 1 0 2.7 1.35 1.35 0 0 1 0-2.7zM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E") center/contain no-repeat!important}
.page-id-58 .elementor-element-0a6ae92 .am-social a:hover,.page-id-58 .elementor-element-0a6ae92 .am-social a:focus-visible{background:#f37021!important;border-color:#f37021!important}.page-id-58 .elementor-element-0a6ae92 .am-social a:hover:before,.page-id-58 .elementor-element-0a6ae92 .am-social a:focus-visible:before{background-color:#fff!important}

/* 2026-09-04 CONTACT PANEL REAL SOCIAL SVG + FORM POLISH */
.page-id-58 .elementor-element-fb610e2 .elementor-social-icons-wrapper{display:flex!important;gap:14px!important;align-items:center!important}
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon{width:48px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid #0a2318!important;border-radius:50%!important;background:transparent!important;color:#0a2318!important;padding:0!important;transition:.2s ease!important}
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon:before,.page-id-58 .elementor-element-fb610e2 .elementor-social-icon:after{content:none!important;display:none!important}
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon svg{width:21px!important;height:21px!important;display:block!important;fill:currentColor!important;color:inherit!important}
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon:hover,.page-id-58 .elementor-element-fb610e2 .elementor-social-icon:focus-visible{background:#f37021!important;border-color:#f37021!important;color:#fff!important;outline:3px solid rgba(243,112,33,.24)!important;outline-offset:3px!important}
.page-id-58 .am-native-bricks-form{padding:26px!important;background:#fff!important;border:1px solid #e2e8e3!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(25,63,35,.08)!important}
.page-id-58 .am-native-bricks-form input:not([type=checkbox]),.page-id-58 .am-native-bricks-form select,.page-id-58 .am-native-bricks-form textarea{background:#fbfdfb!important;border:1px solid #b9c8bb!important;border-radius:8px!important}
.page-id-58 .am-native-bricks-form .submit-button-wrapper .bricks-button{background:#236b20!important;border-radius:8px!important;min-height:56px!important}
@media(max-width:767px){.page-id-58 .am-native-bricks-form{padding:20px!important;border-radius:10px!important}}


/* 2026-09-04 FORM PRIVACY POSITION + CONTACT SOCIAL ACCESSIBILITY */
.page-id-58 .am-native-bricks-form>.form-group:has(.am-form-privacy-link){
  margin-top:18px!important;
  padding-top:10px!important;
  border-top:1px solid #e6ece7!important;
}
.page-id-58 .am-native-bricks-form .am-form-privacy-link{
  margin:0 0 18px!important;
  line-height:1.55!important;
}
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon{
  border-color:rgba(255,255,255,.92)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon svg{
  fill:#fff!important;
  color:#fff!important;
}
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon:hover,
.page-id-58 .elementor-element-fb610e2 .elementor-social-icon:focus-visible{
  background:#f37021!important;
  border-color:#fff!important;
  color:#fff!important;
}
@media(max-width:767px){
 .page-id-58 .am-native-bricks-form>.form-group:has(.am-form-privacy-link){margin-top:22px!important;padding-top:12px!important}
}

/* 2026-09-04 LAVORA CON NOI FORM - CONTACT QUALITY PARITY */
.page-id-37 .am-native-bricks-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 24px!important;align-items:start!important;padding:26px!important;background:#fff!important;border:1px solid #e2e8e3!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(25,63,35,.08)!important}
.page-id-37 .am-native-bricks-form>.form-group{margin:0!important;min-width:0!important;width:100%!important;max-width:none!important}
.page-id-37 .am-native-bricks-form>.form-group:nth-child(5),.page-id-37 .am-native-bricks-form>.form-group:nth-child(6),.page-id-37 .am-native-bricks-form>.form-group:nth-child(n+7){grid-column:1/-1!important}
.page-id-37 .am-native-bricks-form label,.page-id-37 .am-native-bricks-form .label{font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#17211c!important;margin:0 0 8px!important}
.page-id-37 .am-native-bricks-form input:not([type=checkbox]):not([type=file]),.page-id-37 .am-native-bricks-form select,.page-id-37 .am-native-bricks-form textarea{width:100%!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #b9c8bb!important;border-radius:8px!important;background:#fbfdfb!important;color:#18201c!important;font-size:16px!important;box-shadow:none!important}
.page-id-37 .am-native-bricks-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-37 .am-native-bricks-form input[type=file]{width:100%!important;min-height:52px!important;padding:10px!important;border:1px solid #b9c8bb!important;border-radius:8px!important;background:#fbfdfb!important;color:#18201c!important;font-size:15px!important}
.page-id-37 .am-native-bricks-form input[type=file]::file-selector-button{min-height:38px!important;margin-right:12px!important;padding:8px 14px!important;border:0!important;border-radius:6px!important;background:#236b20!important;color:#fff!important;font-weight:700!important;cursor:pointer!important}
.page-id-37 .am-native-bricks-form input:focus,.page-id-37 .am-native-bricks-form select:focus,.page-id-37 .am-native-bricks-form textarea:focus{border-color:#236b20!important;outline:3px solid rgba(35,107,32,.18)!important;outline-offset:1px!important}
.page-id-37 .am-native-bricks-form>.form-group:has(.am-form-privacy-link){margin-top:18px!important;padding-top:10px!important;border-top:1px solid #e6ece7!important}
.page-id-37 .am-native-bricks-form .am-form-privacy-link{margin:0 0 18px!important;line-height:1.55!important}
.page-id-37 .am-native-bricks-form .options-wrapper{margin:4px 0 0!important;padding:0!important;list-style:none!important}.page-id-37 .am-native-bricks-form .options-wrapper li{display:flex!important;align-items:flex-start!important;gap:10px!important}
.page-id-37 .am-native-bricks-form input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:2px!important;accent-color:#236b20!important}
.page-id-37 .am-native-bricks-form .submit-button-wrapper .bricks-button{width:100%!important;min-height:56px!important;border:0!important;border-radius:8px!important;background:#236b20!important;color:#fff!important;font-size:16px!important;font-weight:700!important;transition:.2s ease!important}
.page-id-37 .am-native-bricks-form .submit-button-wrapper .bricks-button:hover,.page-id-37 .am-native-bricks-form .submit-button-wrapper .bricks-button:focus-visible{background:#174b15!important;outline:3px solid rgba(35,107,32,.24)!important;outline-offset:2px!important}
@media(max-width:767px){.page-id-37 .am-native-bricks-form{grid-template-columns:1fr!important;gap:18px!important;padding:20px!important;border-radius:10px!important}.page-id-37 .am-native-bricks-form>.form-group{grid-column:1!important}.page-id-37 .am-native-bricks-form>.form-group:has(.am-form-privacy-link){margin-top:22px!important;padding-top:12px!important}}

/* 2026-09-05 PREVENTIVO - CONTACT FORM/SOCIAL PARITY */
.page-id-4860 .am-native-bricks-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 24px!important;align-items:start!important;padding:26px!important;background:#fff!important;border:1px solid #e2e8e3!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(25,63,35,.08)!important}
.page-id-4860 .am-native-bricks-form>.form-group{margin:0!important;min-width:0!important;width:100%!important;max-width:none!important}
.page-id-4860 .am-native-bricks-form>.form-group:nth-child(n+5){grid-column:1/-1!important}
.page-id-4860 .am-native-bricks-form label,.page-id-4860 .am-native-bricks-form .label{font-size:14px!important;line-height:1.35!important;font-weight:700!important;color:#17211c!important;margin:0 0 8px!important}
.page-id-4860 .am-native-bricks-form input:not([type=checkbox]),.page-id-4860 .am-native-bricks-form select,.page-id-4860 .am-native-bricks-form textarea{width:100%!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #b9c8bb!important;border-radius:8px!important;background:#fbfdfb!important;color:#18201c!important;font-size:16px!important;box-shadow:none!important}
.page-id-4860 .am-native-bricks-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-4860 .am-native-bricks-form input:focus,.page-id-4860 .am-native-bricks-form select:focus,.page-id-4860 .am-native-bricks-form textarea:focus{border-color:#236b20!important;outline:3px solid rgba(35,107,32,.18)!important;outline-offset:1px!important}
.page-id-4860 .am-native-bricks-form>.form-group:has(.am-form-privacy-link){margin-top:18px!important;padding-top:10px!important;border-top:1px solid #e6ece7!important}
.page-id-4860 .am-native-bricks-form .am-form-privacy-link{margin:0 0 18px!important;line-height:1.55!important}
.page-id-4860 .am-native-bricks-form .options-wrapper{margin:4px 0 0!important;padding:0!important;list-style:none!important}
.page-id-4860 .am-native-bricks-form .options-wrapper li{display:flex!important;align-items:flex-start!important;gap:10px!important}
.page-id-4860 .am-native-bricks-form input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:2px!important;accent-color:#236b20!important}
.page-id-4860 .am-native-bricks-form .submit-button-wrapper .bricks-button{width:100%!important;min-height:56px!important;border:0!important;border-radius:8px!important;background:#236b20!important;color:#fff!important;font-size:16px!important;font-weight:700!important;transition:.2s ease!important}
.page-id-4860 .am-native-bricks-form .submit-button-wrapper .bricks-button:hover,.page-id-4860 .am-native-bricks-form .submit-button-wrapper .bricks-button:focus-visible{background:#174b15!important;outline:3px solid rgba(35,107,32,.24)!important;outline-offset:2px!important}
.page-id-4860 .elementor-element-27d80886>.elementor-widget-wrap{padding:42px!important;border-radius:6px!important;box-shadow:0 14px 36px rgba(14,60,24,.16)!important}
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icons-wrapper{display:flex!important;gap:14px!important;align-items:center!important}
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon{width:48px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0!important;transition:.2s ease!important}
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon:before,.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon:after{content:none!important;display:none!important}
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon svg{width:21px!important;height:21px!important;display:block!important;fill:#fff!important;color:#fff!important}
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon:hover,.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon:focus-visible{background:#f37021!important;border-color:#fff!important;color:#fff!important;outline:3px solid rgba(243,112,33,.24)!important;outline-offset:3px!important}
@media(max-width:767px){.page-id-4860 .am-native-bricks-form{grid-template-columns:1fr!important;gap:18px!important;padding:20px!important;border-radius:10px!important}.page-id-4860 .am-native-bricks-form>.form-group{grid-column:1!important}.page-id-4860 .am-native-bricks-form>.form-group:has(.am-form-privacy-link){margin-top:22px!important;padding-top:12px!important}.page-id-4860 .elementor-element-27d80886>.elementor-widget-wrap{padding:28px!important}}

/* 2026-09-05 PROMO PRICE HOME PARITY + PREVENTIVO SOCIAL FINAL SIZE */
.page-id-1509 .package-style3 .package-price,
.page-id-1509 .package-style3 .package-price .currency{
  font-size:25px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#a94300!important;
}
@media(max-width:767px){
  .page-id-1509 .package-style3 .package-price,
  .page-id-1509 .package-style3 .package-price .currency{font-size:23px!important;line-height:1.28!important}
}
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon svg{
  width:16px!important;
  height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  transform:scale(.82)!important;
  transform-origin:center center!important;
}

/* 2026-09-05 PREVENTIVO SOCIAL EXACT CONTACT PARITY */
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon{
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;
}
.page-id-4860 .elementor-element-361a50d3 .elementor-social-icon svg{
  width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;
  min-width:21px!important;min-height:21px!important;transform:none!important;
}

/* ENERGISOLAR_TESTIMONIAL_NAME_PARITY_V1 */

/*
 * Desktop/laptop:
 * replica la geometria originale EnergiSolar.
 * L'immagine occupa circa 313px e il testo usa tutto
 * lo spazio residuo senza il padding eccessivo introdotto nello staging.
 */
@media (min-width: 992px) {

    .testimonial-section-three
    .testimonial-slide
    .outer-box {
        display: grid !important;
        grid-template-columns: 313px minmax(0, 1fr) !important;
        align-items: stretch !important;
    }

    .testimonial-section-three
    .testimonial-slide
    .image {
        width: 313px !important;
        max-width: 313px !important;
    }

    .testimonial-section-three
    .testimonial-slide
    .content-box {
        min-width: 0 !important;

        padding:
            50px
            20px
            50px
            32px !important;

        overflow: visible !important;
    }

    .testimonial-section-three
    .testimonial-slide
    .content-box
    .auther-info {
        width: 100% !important;
        max-width: none !important;
    }

    .testimonial-section-three
    .testimonial-slide
    .content-box
    .auther-info
    .name {
        width: auto !important;
        max-width: none !important;

        margin: 0 0 3px !important;

        white-space: nowrap !important;
        overflow: visible !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;

        font-size: 24px !important;
        line-height: 1.25 !important;
    }
}

/*
 * Tablet:
 * lasciamo il testo responsive.
 */
@media (min-width: 768px) and (max-width: 991px) {

    .testimonial-section-three
    .testimonial-slide
    .content-box
    .auther-info
    .name {
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }
}

/*
 * Mobile:
 * nessun nowrap, così non viene creato overflow.
 */
@media (max-width: 767px) {

    .testimonial-section-three
    .testimonial-slide
    .outer-box {
        display: block !important;
    }

    .testimonial-section-three
    .testimonial-slide
    .image {
        width: 100% !important;
        max-width: 100% !important;
    }

    .testimonial-section-three
    .testimonial-slide
    .content-box {
        padding: 28px 20px !important;
    }

    .testimonial-section-three
    .testimonial-slide
    .content-box
    .auther-info
    .name {
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }
}

/* SOC prepublish: confine legacy brand carousels without masking page overflow. */
.brand-image-wrapper,.brand-wrapper{overflow-x:hidden!important;max-width:100%!important}
