
:root{ --lu-blue:#0C559B; --lu-green:#47C969; --lu-text:#111010; --lu-grey:#555555; --lu-font:'Source Sans 3', Arial, Helvetica, sans-serif; }
html body, html body *:not(svg):not(svg *), html body svg text{ font-family: var(--lu-font) !important; }
html, body{ font-size:16px !important; }
html body .prodotto-link{ color:var(--lu-blue) !important; }
html body .nav-link:hover, html body .nav-item:hover > .nav-link, html body .header-links a:hover, html body .header-links a.lx-cur{ color:var(--lu-green) !important; }
html body .nav-link.lx-on::after, html body .nav-link.nav-on::after{ background:var(--lu-green) !important; }
html body .referenza-link, html body .ref-link, html body .comp-cap a, html body .referenza-body a, html body .gallery-tile-link{ color:var(--lu-green) !important; }
html body .prod-desc p, html body .prod-desc2 p, html body .fact-content p, html body .topic-body p, html body .topic-extra p, html body .fact-preview,
html body .dl-group-title, html body .fact-toggle, html body .tech-table td:last-child, html body .fact-table td:last-child, html body .prod-artnr strong,
html body .sel-sistemi h3, html body .sis-sub, html body .pianta-legenda a, html body .sis-view p, html body .cf-top p, html body .cf-grid p, html body .cf-card p,
html body .dl-h, html body .fq-q, html body .faq-q, html body .comp-arrow{ color:var(--lu-grey) !important; }
html body .vt-pane p, html body .vt-blue p, html body .sis-inner p, html body .blue-block-text p, html body .blue-block-text li, html body .prodotti-hero-content p, html body .hero-content p{ color:#fff !important; }
html body .sis-intro2 .sel-btn, html body .sis-intro2 .sel-btn.active{ color:#fff !important; }
html body .faq-row, html body .sis-faq .faq-row{ border-color:var(--lu-green) !important; }

html body .lunos-site-footer{ background:linear-gradient(85deg,#0C559B 19.88%,#508AC6 100%) !important; }
html body .lunos-site-footer .footer-inner{ padding:66px 16px 40px !important; }
html body .lunos-site-footer .footer-col-new h3{ font-size:25px !important; font-weight:500 !important; color:#fff !important; }
html body .lunos-site-footer .footer-links-2col a, html body .lunos-site-footer .footer-contact-grid, html body .lunos-site-footer .footer-contact-grid a{ font-size:19px !important; font-weight:300 !important; white-space:nowrap !important; }
html body .lunos-site-footer .footer-links-2col{ column-gap:36px !important; }
html body .lunos-site-footer .footer-contact-grid strong, html body .lunos-site-footer .footer-contact-grid b{ font-weight:600 !important; }
html body .lunos-site-footer .footer-copy{ font-size:18px !important; font-weight:300 !important; }
@media (max-width:768px){ html body .lunos-site-footer .footer-inner{ padding:40px 16px 28px !important; } html body .lunos-site-footer .footer-links-2col a, html body .lunos-site-footer .footer-contact-grid, html body .lunos-site-footer .footer-contact-grid a, html body .lunos-site-footer .footer-copy{ font-size:17px !important; } }

html body .lg, html body .lg *{ font-family:'Roboto', Arial, Helvetica, sans-serif !important; }
html body .lg h1{ font-weight:400 !important; color:#333 !important; }
html body .lg p, html body .lg li{ font-weight:300 !important; color:#555 !important; }
html body .lg strong, html body .lg b{ font-weight:500 !important; color:#333 !important; }
html body .lg a{ font-weight:500 !important; }
html body .lg a{ color:#47C969 !important; text-decoration:none !important; }
html body .lg a:hover{ color:#A4EAB7 !important; }
html body .lg strong, html body .lg b{ color:#0C559B !important; }

html body .lunos-yt-box{ position:absolute; inset:0; z-index:5; display:flex; align-items:center; justify-content:center; background:#F4F6F8; border:1px solid #CCCCCC; color:#555; text-align:center; padding:24px; box-sizing:border-box; }
html body .lunos-yt-inner{ max-width:560px; }
html body .lunos-yt-ic{ width:54px; height:38px; margin:0 auto 14px; display:block; }
html body .lunos-yt-t{ font-size:24px; font-weight:600; margin:0 0 10px; color:#0C559B; line-height:1.2; }
html body .lunos-yt-box p{ font-size:16px; line-height:1.55; margin:0 0 20px; color:#555 !important; font-weight:400; }
html body .lunos-yt-box a{ color:#47C969 !important; text-decoration:none; }
html body .lunos-yt-box a:hover{ text-decoration:underline; }
html body .lunos-yt-btn{ font-family:inherit; font-size:17px; font-weight:600; color:#111010; background:#fff; border:2px solid #47C969; padding:11px 24px; cursor:pointer; border-radius:0; display:inline-flex; align-items:center; gap:14px; }
html body .lunos-yt-btn span{ color:#47C969; font-size:22px; line-height:1; }
html body .lunos-yt-btn:hover{ background:#47C969; color:#fff; }
html body .lunos-yt-btn:hover span{ color:#fff; }
@media (max-width:640px){ html body .lunos-yt-box{ padding:14px; } html body .lunos-yt-ic{ width:40px; height:28px; margin-bottom:8px; } html body .lunos-yt-t{ font-size:17px; } html body .lunos-yt-box p{ font-size:13px; margin-bottom:12px; } html body .lunos-yt-btn{ font-size:15px; padding:8px 16px; } }

html body .lunos-cookie-btn{ position:fixed; left:18px; bottom:18px; z-index:9000; width:46px; height:46px; border-radius:50%; background:#0C559B; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.25); text-decoration:none !important; }
html body .lunos-cookie-btn:hover{ background:#47C969; }
html body .lunos-cookie-btn svg{ width:24px; height:24px; }
@media print{ html body .lunos-cookie-btn{ display:none; } }

html body .lunos-wave{height:110px;margin-bottom:-20px}
html body .lunos-wave svg{width:100%;height:100%;display:block}
html body main.lunos-page{max-width:1312px;width:calc(100% - 128px);margin:0 auto;padding:0 20px 110px;position:relative}
html body main.lunos-page .lg{max-width:1044px;margin:0 auto;padding:40px 20px 90px}
html body main.lunos-page .lg h1{font-size:40px;font-weight:400;color:#333;margin:0 0 28px;line-height:1.2}
html body main.lunos-page .lg h2{font-size:17px;font-weight:700;color:#0C559B;margin:30px 0 8px;line-height:1.4}
html body main.lunos-page .lg h3,html body main.lunos-page .lg h4{font-size:16px;font-weight:600;color:#0C559B;margin:22px 0 6px}
html body main.lunos-page .lg p,html body main.lunos-page .lg li,html body main.lunos-page .lg td,html body main.lunos-page .lg th{font-size:16px;font-weight:300;color:#555;line-height:1.6;margin:0 0 14px}
html body main.lunos-page .lg ul,html body main.lunos-page .lg ol{margin:0 0 14px 22px}
html body main.lunos-page .lg table{border-collapse:collapse;width:100%;margin:0 0 18px}
html body main.lunos-page .lg td,html body main.lunos-page .lg th{border-bottom:1px solid #CCCCCC;padding:8px 10px;margin:0;text-align:left;vertical-align:top}
html body main.lunos-page .lg th{font-weight:600;color:#333}
html body main.lunos-page .lg .cmplz-document,html body main.lunos-page .lg .cmplz-document *{font-family:'Roboto',Arial,Helvetica,sans-serif !important}
html body main.lunos-page .lg details summary{cursor:pointer;color:#0C559B;font-weight:600}
@media (max-width:768px){ html body main.lunos-page{width:calc(100% - 32px);padding:0 0 70px} html body main.lunos-page .lg{padding:24px 16px 60px} html body main.lunos-page .lg h1{font-size:30px} }

html body .ct-wpforms .wpforms-container{margin:0}
html body .ct-wpforms .wpforms-form{display:block;width:100%}
html body .ct-wpforms .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:0;width:100%}
html body .ct-wpforms .wpforms-field{padding:0 0 12px!important;margin:0!important;grid-column:1/-1;max-width:100%!important;width:auto!important;min-width:0}
html body .ct-wpforms .wpforms-field-medium,html body .ct-wpforms .wpforms-field-small,html body .ct-wpforms .wpforms-field-large{max-width:100%!important}
html body .ct-wpforms .wpforms-field-label{display:none}
html body .ct-wpforms .wpforms-field-sublabel{display:none}
html body .ct-wpforms .wpforms-field-radio .wpforms-field-label,html body .ct-wpforms .wpforms-field-gdpr-checkbox .wpforms-field-label{display:none}

html body .ct-wpforms #wpforms-846-field_4-container,html body .ct-wpforms #wpforms-846-field_6-container,
html body .ct-wpforms #wpforms-846-field_8-container,html body .ct-wpforms #wpforms-846-field_9-container{grid-column:auto}
html body .ct-wpforms input[type=text],html body .ct-wpforms input[type=email],html body .ct-wpforms input[type=tel],html body .ct-wpforms textarea,html body .ct-wpforms select{display:block;width:100%!important;max-width:100%!important;font-family:inherit;font-size:15px;padding:11px 14px;border:1px solid #CCCCCC;border-radius:0;background:#fff;color:#1a1a1a;box-shadow:none;height:auto;line-height:1.4}
html body .ct-wpforms input::placeholder,html body .ct-wpforms textarea::placeholder{color:#8a8a8a}
html body .ct-wpforms select{padding:10px 14px;appearance:auto;color:#555}
html body .ct-wpforms textarea{resize:vertical;min-height:110px}
html body .ct-wpforms input:focus,html body .ct-wpforms textarea:focus,html body .ct-wpforms select:focus{outline:none;border-color:#0C559B;box-shadow:none}
html body .ct-wpforms .wpforms-field-name .wpforms-field-row{display:flex!important;gap:14px;max-width:100%!important;width:100%}
html body .ct-wpforms .wpforms-field-row-block,html body .ct-wpforms .wpforms-first,html body .ct-wpforms .wpforms-one-half{flex:1 1 0;width:auto!important;max-width:none!important;margin:0!important;float:none!important;padding:0!important}
html body .ct-wpforms .wpforms-field-row::after{display:none}
html body .ct-wpforms .wpforms-field-radio{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:4px 0 14px}
html body .ct-wpforms .wpforms-field-radio::before{content:"Metodo di contatto preferito:";font-size:15px;color:#555;text-decoration:underline}
html body .ct-wpforms .wpforms-field-radio ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
html body .ct-wpforms .wpforms-field-radio li label,html body .ct-wpforms .wpforms-field-gdpr-checkbox li label{font-size:15px;color:#1a1a1a;display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-weight:600}
html body .ct-wpforms input[type=radio],html body .ct-wpforms input[type=checkbox]{width:14px;height:14px;accent-color:#0C559B;flex-shrink:0;margin-top:3px}
html body .ct-wpforms .wpforms-field-gdpr-checkbox{padding:8px 0 16px}
html body .ct-wpforms .wpforms-field-gdpr-checkbox li label{font-size:14px;color:#555;line-height:1.55;font-weight:400}
html body .ct-wpforms .wpforms-field-gdpr-checkbox a{color:#47C969;font-weight:600}
html body .ct-wpforms .wpforms-submit-container{padding:0;margin:0}
html body .ct-wpforms button.wpforms-submit{background:#47C969 !important;color:#fff !important;border:none !important;border-radius:0 !important;font-family:inherit !important;font-size:16px !important;font-weight:400 !important;padding:9px 22px !important;cursor:pointer;box-shadow:none !important}
html body .ct-wpforms button.wpforms-submit:hover{background:#0A5950 !important}
html body .ct-wpforms .wpforms-error{color:#c0392b;font-size:13px;margin-top:4px}
html body .ct-wpforms .wpforms-confirmation-container-full{background:#F4F6F8;border:1px solid #47C969;color:#1a1a1a;padding:18px 20px;font-size:15px}
html body .ct-wpforms .wpforms-confirmation-container-full p{margin:0;color:#1a1a1a}
@media (max-width:640px){html body .ct-wpforms .wpforms-form{grid-template-columns:1fr}html body .ct-wpforms .wpforms-field{grid-column:1/-1!important}}

html body .ct-wpforms .wpforms-field-name,html body .ct-wpforms .wpforms-field-name .wpforms-field-row{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}
html body .ct-wpforms .wpforms-field-name .wpforms-field-row>div{padding:0!important;margin:0!important}
html body .ct-wpforms #wpforms-846-field_2-container{order:1}
html body .ct-wpforms #wpforms-846-field_3-container{order:2}
html body .ct-wpforms #wpforms-846-field_5-container{order:3}
html body .ct-wpforms #wpforms-846-field_4-container{order:4}
html body .ct-wpforms #wpforms-846-field_6-container{order:5}
html body .ct-wpforms #wpforms-846-field_7-container{order:6}
html body .ct-wpforms #wpforms-846-field_8-container{order:7}
html body .ct-wpforms #wpforms-846-field_9-container{order:8}
html body .ct-wpforms #wpforms-846-field_10-container{order:9}
html body .ct-wpforms #wpforms-846-field_12-container{order:10}
html body .ct-wpforms #wpforms-846-field_13-container{order:11}
html body .ct-wpforms #wpforms-846-field_14-container{order:12}
html body .ct-wpforms #wpforms-846-field_2-container *:not(input){margin:0!important;padding:0!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important}
html body .ct-wpforms #wpforms-846-field_2-container .wpforms-field-row{display:flex!important;gap:14px!important;width:100%!important}
html body .ct-wpforms #wpforms-846-field_2-container .wpforms-field-row>*{flex:1 1 0!important}
html body .ct-wpforms #wpforms-846-field_2-container{padding-bottom:12px!important}
html body .ct-wpforms .wpforms-field-row::before,html body .ct-wpforms .wpforms-field-row::after,html body .ct-wpforms .wpforms-field-container::before,html body .ct-wpforms .wpforms-field-container::after{display:none!important;content:none!important}

html body .nw:has(> ul.nw-list) > h1,html body .nw:has(> ul.nw-list) > .nw-date{margin-left:20px}

.tech-norme{margin-top:28px;padding-top:18px;border-top:1px solid #e5e5e5;font-size:14px;line-height:1.6;color:#555}
.tech-norme p{margin:0 0 12px}
.tech-norme p strong{color:#222}

html body .fact-content{max-width:none !important}
html body .fact-content .fact-table, html body .fact-content .tech-table{width:100% !important;table-layout:fixed}
html body .fact-content .fact-table td:first-child, html body .fact-content .tech-table td:first-child{width:50%;padding-right:24px}
html body .fact-content .fact-table td:last-child, html body .fact-content .tech-table td:last-child{text-align:right;padding-left:24px}
html body .fact-content .tech-norme{max-width:none}
@media (max-width:768px){html body .fact-content .fact-table td:last-child, html body .fact-content .tech-table td:last-child{text-align:left}}

html body .sis-faq .faq-a p{ color:#333333 !important; font-size:18px; font-weight:400; line-height:1.6; text-align:justify; padding:0 60px 22px 41px; margin:0; }
html body .sis-faq .faq-a p a{ color:#47C969 !important; }
@media (max-width:768px){ html body .sis-faq .faq-a p{ padding:0 0 18px 0; text-align:left; } }

:where(img[width][height]){height:auto}

.prodotti-intro-columns a{color:#47C969 !important;text-decoration:underline !important}

.topic-content .topic-img{height:230px !important;width:100% !important;object-fit:contain !important;object-position:left center !important}
@media(max-width:768px){.topic-content .topic-img{height:auto !important}}

.gd-head{height:auto !important;min-height:112px !important;overflow:visible !important}

.gd-img{position:relative !important;display:block !important;width:100% !important;aspect-ratio:315/205 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}
.gd-img img{position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;margin:0 !important;padding:0 !important}

.gd-img img{transform:scale(1.1) !important;transform-origin:center center !important}

html body .topic-extra.open{max-height:8000px !important}
