
html body h1{ font-size:40px !important; font-weight:700 !important; line-height:1.2 !important; letter-spacing:.025em !important; }
html body h2{ font-size:31px !important; font-weight:600 !important; line-height:1.2 !important; color:#0C559B !important; }
html body h3{ font-size:25px !important; font-weight:600 !important; line-height:1.2 !important; color:#111010 !important; }
html body h4{ font-size:19px !important; font-weight:600 !important; line-height:1.2 !important; color:#111010 !important; }

html body h1.prod-hero-head{ font-size:inherit !important; font-weight:inherit !important; line-height:inherit !important; letter-spacing:normal !important; color:inherit !important; margin:0 !important; padding:0 !important; display:block; }
html body .prod-hero-head .prod-hero-eyebrow, html body .prod-hero-head .prod-hero-title{ display:block; }

html body h1{ color:#0C559B !important; }
html body .hero-luisa h1{ font-size:68px !important; font-weight:800 !important; color:#fff !important; line-height:1.05 !important; }
html body .hero-content h1, html body .prodotti-hero-content h1, html body .prod-hero h1, html body .prod-hero-title, html body .page-hero h1, html body .sis-hero h1, html body .ct-hero h1,
html body .hero-content h2, html body .service-banner-content h2, html body .vt-blue h2, html body .vt-blue h3, html body .sis-inner h2, html body .sis-inner h3,
html body .blue-block h2, html body .blue-block h3, html body .blue-block-text h2, html body .blue-block-text h3, html body .prodotti-blue h2, html body .prodotti-blue h3,
html body .ref-tile h3, html body .ref-card h3, html body .ref-card h4, html body .referenza-body h3, html body .referenza-body h4, html body .ref-overlay h3, html body .ref-overlay h4,
html body .news-card h3, html body .hero-panel-head h3, html body .cta-box h2, html body .cta-box h3, html body .ct-hero h2, html body .candidati h2, html body .candidati h3,
html body .gallery-tile-big, html body .gallery-tile-title, html body .gallery-tile-eyebrow, html body .gd-head h2, html body .gd-head h3, html body .pro h4, html body .con h4,
html body .lunos-site-footer h3, html body .footer-col h3{ color:#fff !important; }
html body .hero-content h1, html body .prodotti-hero-content h1{ font-weight:800 !important; }
html body .vt-blue h3, html body .sis-inner h3{ font-size:22px !important; }
html body .comp-box h3{ font-size:25px !important; font-weight:400 !important; }
html body .sel-sistemi h3{ font-size:16px !important; color:#0C559B !important; }
html body .gallery-tile-title, html body .ref-tile h3, html body .ref-card h3, html body .ref-overlay h3, html body .referenza-body h4{ font-size:19px !important; }
html body .gd-head h3{ font-size:22px !important; }

html body .lx-cc h3, html body .lx-svc-card h3, html body .card h3, html body .cn-card h3, html body .sp-card h3, html body .ct-card h3{ font-size:17px !important; line-height:1.3 !important; overflow-wrap:normal !important; }
html body .faq-q, html body .fq-q, html body .fact-toggle, html body .dl-h{ color:#111010; }
@media (max-width:768px){
  html body h1{ font-size:30px !important; } html body h2{ font-size:26px !important; } html body h3{ font-size:21px !important; }
  html body .hero-luisa h1{ font-size:38px !important; }
}

html body .lg h1{ font-size:40px !important; font-weight:400 !important; color:#333 !important; letter-spacing:0 !important; }
html body .lg h2{ font-size:17px !important; font-weight:700 !important; color:#0C559B !important; margin:30px 0 8px !important; line-height:1.4 !important; }
html body .lg h3{ font-size:19px !important; font-weight:600 !important; color:#0C559B !important; }
@media (max-width:768px){ html body .lg h1{ font-size:30px !important; } html body .lg h2{ font-size:17px !important; } }

html body .hero.hero-sr .hero-content{ left:52% !important; right:auto !important; max-width:560px !important; }
html body .hero.hero-sr .hero-content h1{ color:#0C559B !important; font-size:clamp(40px,5vw,70px) !important; line-height:1.02 !important; }
html body .hero.hero-sr .hero-content p{ color:#333 !important; }
html body .hero.hero-sr .hero-content p.hero-subtitle{ color:#0C559B !important; }
html body .hero.hero-sr .hero-content a.hero-cta{ color:#0C559B !important; }
html body .hero.hero-sr .hero-content a.hero-cta:hover{ color:#47C969 !important; }
@media (max-width:1024px){ html body .hero.hero-sr .hero-content{ left:48% !important; } }
@media (max-width:768px){ html body .hero.hero-sr .hero-content{ position:static !important; left:auto !important; transform:none !important; max-width:none !important; } html body .hero.hero-sr .hero-content h1{ font-size:34px !important; } }

@media (max-width: 768px) {
  html body .hero.hero-sr { position: relative !important; min-height: 560px !important; height: 560px !important; overflow: hidden !important; }
  html body .hero.hero-sr .hero-bg { position: absolute !important; inset: 0 !important; aspect-ratio: auto !important; height: 100% !important; background-position: 22% 30% !important; background-size: cover !important; }
  html body .hero.hero-sr .hero-content { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; padding: 110px 16px 26px !important; background: linear-gradient(to top, rgba(241,239,235,.96) 0%, rgba(241,239,235,.9) 55%, rgba(241,239,235,0) 100%) !important; }
}
@media (max-width: 400px) {
  html body .hero.hero-sr { min-height: 540px !important; height: 540px !important; }
}

html body .hero.hero-sr .hero-bg .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;display:block;background:#f1efeb;pointer-events:none}
@media (max-width: 768px){
  html body .hero.hero-sr .hero-bg .hero-video{object-position:22% center}
}
