/* INS Theme v2.0.62: Client Resources hero/search section fix.
   Targets the top section of /clients/resources/ so it matches the mockup:
   centered large title, centered subtitle, search bar directly below the
   subtitle, then the six resource cards. */
body.ins-v2062-client-resources-hero-search,
body.ins-v2062-client-resources-hero-search.ins-client-track-page{
  --cm-page-max:1294px!important;
  --cm-page-gutter:96px!important;
  overflow-x:hidden!important;
}
body.ins-v2062-client-resources-hero-search .ins-entry-content,
body.ins-v2062-client-resources-hero-search .ins-theme-page-content,
body.ins-v2062-client-resources-hero-search .ins-cm-v2047-content-lock{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host{order:1!important;}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-search-row{order:2!important;}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-primary-cards{order:3!important;}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-resource-panels{order:4!important;}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-cta-row{order:5!important;}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-note-row{order:6!important;}

/* Full-width soft hero band like the mockup. */
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(180deg,#f3f9ff 0%,#f7fbff 58%,#fff 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host:before,
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:50%!important;
  border:32px solid rgba(208,232,252,.34)!important;
  z-index:0!important;
}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host:before{
  width:420px!important;
  height:220px!important;
  left:-150px!important;
  top:12px!important;
  transform:rotate(-10deg)!important;
}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host:after{
  width:520px!important;
  height:250px!important;
  right:-115px!important;
  top:86px!important;
  transform:rotate(-14deg)!important;
}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host>.vc_column_container,
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host>.vc_column_container>.vc_column-inner,
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-hero-host>.vc_column_container>.vc_column-inner>.wpb_wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:1!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-hero-center,
body.ins-v2062-client-resources-hero-search .mockup-resources .ins-cm-hero-center,
body.ins-v2062-client-resources-hero-search .ins-cm-path-clients-resources .ins-cm-hero-center{
  min-height:210px!important;
  padding:62px 0 18px!important;
  background:transparent!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-hero-center .ins-cm-container,
body.ins-v2062-client-resources-hero-search .ins-cm-hero-center .ins-cm-hero-inner{
  width:min(1294px,calc(100vw - 96px))!important;
  max-width:min(1294px,calc(100vw - 96px))!important;
  margin:0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:0!important;
  grid-template-columns:1fr!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-hero-center .ins-cm-hero-copy{
  width:min(880px,100%)!important;
  max-width:880px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  display:block!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-hero-center h1{
  margin:0 0 10px!important;
  text-align:center!important;
  color:#082d6d!important;
  font-size:58px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-hero-center h2{
  margin:0!important;
  text-align:center!important;
  color:#293650!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

/* Search bar directly below hero text and above the six cards. */
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-search-row{
  width:min(860px,calc(100vw - 96px))!important;
  max-width:min(860px,calc(100vw - 96px))!important;
  margin:-5px auto 24px!important;
  padding:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  z-index:5!important;
}
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-search-row>.vc_column_container,
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-search-row>.vc_column_container>.vc_column-inner,
body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-search-row>.vc_column_container>.vc_column-inner>.wpb_wrapper{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-search{
  width:100%!important;
  height:44px!important;
  margin:0 auto!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  border:1px solid #d5e6f5!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(7,42,92,.07)!important;
  box-sizing:border-box!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-search span{
  font-size:20px!important;
  line-height:1!important;
  color:#0d6fdc!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body.ins-v2062-client-resources-hero-search .ins-cm-search input{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  border:0!important;
  background:transparent!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#667892!important;
  font-size:15px!important;
  line-height:42px!important;
}

body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-primary-cards{
  margin-top:0!important;
}
@media(max-width:900px){
  body.ins-v2062-client-resources-hero-search{--cm-page-gutter:36px!important;}
  body.ins-v2062-client-resources-hero-search .ins-cm-hero-center{padding-top:46px!important;min-height:178px!important;}
  body.ins-v2062-client-resources-hero-search .ins-cm-hero-center h1{font-size:42px!important;}
  body.ins-v2062-client-resources-hero-search .ins-cm-hero-center h2{font-size:18px!important;}
  body.ins-v2062-client-resources-hero-search .vc_row.ins-cm-search-row{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;}
}
