/* INS Theme v2.0.64: safe CSS-only Client Resources top-section fix.
   This file is intentionally CSS-only. It does not rewrite page content, does not
   add an admin repair action, and does not rely only on body classes. It targets
   the /clients/resources/ markup itself so cache/body-class issues cannot leave
   the hero/search area unchanged. */
html body:has(.ins-cm-path-clients-resources){
  overflow-x:hidden!important;
}
html body:has(.ins-cm-path-clients-resources) .ins-entry-content,
html body:has(.ins-cm-path-clients-resources) .ins-theme-page-content,
html body:has(.ins-cm-path-clients-resources) .ins-cm-v2047-content-lock{
  background:
    radial-gradient(780px 270px at -110px 36px, rgba(209,233,252,.72) 0, rgba(209,233,252,.34) 40%, rgba(209,233,252,0) 72%) top left/100% 390px no-repeat,
    radial-gradient(880px 320px at calc(100% + 80px) 185px, rgba(209,233,252,.62) 0, rgba(209,233,252,.28) 44%, rgba(209,233,252,0) 74%) top right/100% 390px no-repeat,
    linear-gradient(180deg,#f4faff 0,#f7fbff 270px,#fff 392px)!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources){
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources):before,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources):after,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-bgcurve{
  display:none!important;
  content:none!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) > .vc_column_container,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) > .vc_column_container > .vc_column-inner,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) > .vc_column_container > .vc_column-inner > .wpb_wrapper{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-page,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-hero,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-hero-center{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:62px 0 10px!important;
  background:transparent!important;
  display:block!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-container,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-hero-inner{
  width:min(1294px,calc(100vw - 96px))!important;
  max-width:min(1294px,calc(100vw - 96px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:block!important;
  text-align:center!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-hero-copy{
  width:min(920px,100%)!important;
  max-width:920px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  display:block!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) h1{
  margin:0 0 10px!important;
  color:#082d6d!important;
  font-size:58px!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
  text-align:center!important;
}
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) h2{
  margin:0!important;
  color:#283953!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-align:center!important;
}
html body:has(.ins-cm-path-clients-resources) .vc_row.ins-cm-search-row,
html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) ~ .vc_row.ins-cm-search-row{
  width:min(860px,calc(100vw - 96px))!important;
  max-width:min(860px,calc(100vw - 96px))!important;
  min-width:0!important;
  margin:16px auto 28px!important;
  padding:0!important;
  background:transparent!important;
  position:relative!important;
  z-index:5!important;
  transform:none!important;
}
html body:has(.ins-cm-path-clients-resources) .ins-cm-search{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #d4e5f4!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(7,42,92,.08)!important;
  box-sizing:border-box!important;
}
html body:has(.ins-cm-path-clients-resources) .ins-cm-search input{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
  height:42px!important;
  line-height:42px!important;
  padding:0!important;
  margin:0!important;
  color:#657992!important;
  font-size:15px!important;
  font-weight:500!important;
}
html body:has(.ins-cm-path-clients-resources) .vc_row.ins-cm-primary-cards{
  margin-top:0!important;
}
@media(max-width:900px){
  html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-page,
  html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-hero,
  html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) .ins-cm-hero-center{
    padding:44px 0 10px!important;
  }
  html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) h1{font-size:42px!important;}
  html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) h2{font-size:18px!important;}
  html body:has(.ins-cm-path-clients-resources) .vc_row.ins-cm-search-row,
  html body .vc_row.ins-cm-hero-host:has(.ins-cm-path-clients-resources) ~ .vc_row.ins-cm-search-row{
    width:calc(100vw - 36px)!important;
    max-width:calc(100vw - 36px)!important;
    margin:14px auto 22px!important;
  }
}
