/* INS Theme v2.0.63: Client Resources top section exact pass.
   This overrides the v2.0.62 hero/search spacing that left a large empty gap
   between the subtitle and the search bar on /clients/resources/. */
body.ins-v2063-client-resources-top-section-exact,
body.ins-v2063-client-resources-top-section-exact.ins-client-track-page{
  --cm-page-max:1294px!important;
  --cm-page-gutter:96px!important;
  overflow-x:hidden!important;
}
body.ins-v2063-client-resources-top-section-exact .ins-entry-content,
body.ins-v2063-client-resources-top-section-exact .ins-theme-page-content,
body.ins-v2063-client-resources-top-section-exact .ins-cm-v2047-content-lock{
  background:
    radial-gradient(720px 260px at -110px 42px, rgba(209,233,252,.70) 0, rgba(209,233,252,.34) 38%, rgba(209,233,252,0) 70%) top left/100% 360px no-repeat,
    radial-gradient(880px 300px at calc(100% + 70px) 190px, rgba(209,233,252,.62) 0, rgba(209,233,252,.28) 44%, rgba(209,233,252,0) 73%) top right/100% 360px no-repeat,
    linear-gradient(180deg,#f4faff 0,#f7fbff 235px,#fff 360px)!important;
}
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-hero-host{
  background:transparent!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-hero-host:before,
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-hero-host:after{
  content:none!important;
  display:none!important;
}
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-hero-host>.vc_column_container,
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-hero-host>.vc_column_container>.vc_column-inner,
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-hero-host>.vc_column_container>.vc_column-inner>.wpb_wrapper{
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center,
body.ins-v2063-client-resources-top-section-exact .mockup-resources .ins-cm-hero-center,
body.ins-v2063-client-resources-top-section-exact .ins-cm-path-clients-resources .ins-cm-hero-center{
  min-height:0!important;
  height:auto!important;
  padding:72px 0 16px!important;
  margin:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center .ins-cm-container,
body.ins-v2063-client-resources-top-section-exact .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;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  grid-template-columns:1fr!important;
}
body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center .ins-cm-hero-copy{
  width:min(900px,100%)!important;
  max-width:900px!important;
  padding:0!important;
  margin:0 auto!important;
  text-align:center!important;
  display:block!important;
}
body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center h1{
  margin:0 0 9px!important;
  color:#082d6d!important;
  font-size:58px!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
  text-align:center!important;
}
body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center h2{
  margin:0!important;
  color:#283953!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-align:center!important;
}
body.ins-v2063-client-resources-top-section-exact .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:18px auto 28px!important;
  padding:0!important;
  background:transparent!important;
  position:relative!important;
  z-index:3!important;
}
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-search-row>.vc_column_container,
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-search-row>.vc_column_container>.vc_column-inner,
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-search-row>.vc_column_container>.vc_column-inner>.wpb_wrapper{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
body.ins-v2063-client-resources-top-section-exact .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;
}
body.ins-v2063-client-resources-top-section-exact .ins-cm-search span{
  color:#0d6fdc!important;
  font-size:20px!important;
  line-height:1!important;
  width:20px!important;
  min-width:20px!important;
  text-align:center!important;
}
body.ins-v2063-client-resources-top-section-exact .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;
}
body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-primary-cards{
  margin-top:0!important;
  margin-bottom:18px!important;
}
@media(max-width:900px){
  body.ins-v2063-client-resources-top-section-exact{--cm-page-gutter:36px!important;}
  body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center{padding:46px 0 14px!important;}
  body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center h1{font-size:42px!important;}
  body.ins-v2063-client-resources-top-section-exact .ins-cm-hero-center h2{font-size:18px!important;}
  body.ins-v2063-client-resources-top-section-exact .vc_row.ins-cm-search-row{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;margin:16px auto 22px!important;}
}
