/* Site font only. Page layouts keep their own sizes. */
@font-face{font-family:SBVSiteJost;font-style:normal;font-weight:400;font-display:swap;src:url("/local/include/sbv/brand-hubs/dahua/v1/fonts/jost-400-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:SBVSiteJost;font-style:normal;font-weight:400;font-display:swap;src:url("/local/include/sbv/brand-hubs/dahua/v1/fonts/jost-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:SBVSiteJost;font-style:normal;font-weight:500;font-display:swap;src:url("/local/include/sbv/brand-hubs/dahua/v1/fonts/jost-500-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:SBVSiteJost;font-style:normal;font-weight:500;font-display:swap;src:url("/local/include/sbv/brand-hubs/dahua/v1/fonts/jost-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:SBVSiteJost;font-style:normal;font-weight:600;font-display:swap;src:url("/local/include/sbv/brand-hubs/dahua/v1/fonts/jost-600-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:SBVSiteJost;font-style:normal;font-weight:600;font-display:swap;src:url("/local/include/sbv/brand-hubs/dahua/v1/fonts/jost-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html body,
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body button,html body input,html body textarea,html body select{
  font-family:SBVSiteJost,sans-serif!important;
}
html body .fa,html body .fa:before,html body [class^="fa-"]:before,html body [class*=" fa-"]:before{
  font-family:FontAwesome!important;
}
section.sbv-next .sbv-next-label{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.4!important;
  color:#606168!important;
}
section.sbv-next > h2{
  font-size:32px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:#202124!important;
}
section.sbv-next > p{
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:#202124!important;
}
section.sbv-next .sbv-contact-line{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
section.sbv-next .sbv-contact-chip{
  color:#202124!important;
  font-size:16px!important;
  font-weight:500!important;
  text-decoration:none!important;
  height:72px!important;
  min-height:72px!important;
  box-sizing:border-box!important;
}
section.sbv-next .sbv-contact-chip-primary{color:#fff!important}
section.sbv-next .sbv-read-title{
  display:block!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.4!important;
  color:#2563eb!important;
  text-decoration:none!important;
  border-bottom:0!important;
}
section.sbv-next .sbv-read-title:hover{color:#1d4ed8!important}
body:has(#sbv-fire-install-service) .banners-content>.maxwidth-banner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:520px;
}
body:has(#sbv-fire-install-service) .maxwidth-banner::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.72) 18%,rgba(255,255,255,.38) 36%,rgba(255,255,255,.08) 52%,rgba(255,255,255,0) 64%),
    url("/local/include/sbv/services/media/fire-install-20261102.webp") 78% 22%/cover no-repeat!important;
}
body:has(#sbv-fire-install-service) .maxwidth-banner .row,
body:has(#sbv-fire-install-service) .maxwidth-banner .text,
body:has(#sbv-fire-install-service) .maxwidth-banner .item_block{
  position:relative;
  z-index:1;
}
body:has(#sbv-fire-install-service) .maxwidth-banner .text{
  max-width:46%;
  background:transparent;
  box-shadow:none;
  padding:8px 28px 8px 0;
}
body:has(#sbv-fire-install-service) .maxwidth-banner h2,
body:has(#sbv-fire-install-service) .maxwidth-banner .intro-text,
body:has(#sbv-fire-install-service) .maxwidth-banner .intro-text p{
  color:#202124!important;
}
@media(max-width:767px){
  body:has(#sbv-fire-install-service) .banners-content>.maxwidth-banner{
    min-height:0!important;
    background:#fff!important;
    padding-top:0!important;
  }
  body:has(#sbv-fire-install-service) .maxwidth-banner::before{
    inset:auto!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.39/1;
    background:
      linear-gradient(90deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.16) 18%,rgba(255,255,255,0) 36%),
      url("/local/include/sbv/services/media/fire-install-20261102.webp") 100% 6%/165% auto no-repeat!important;
  }
  body:has(#sbv-fire-install-service) .maxwidth-banner .text{
    max-width:none!important;
    padding:76% 20px 16px!important;
    background:transparent!important;
  }
  section.sbv-next .sbv-contact-line{grid-template-columns:1fr 1fr!important}
  section.sbv-next > h2{font-size:26px!important}
}
