/* INS Theme v2.0.47: final Client Track canvas/grid stabilizer.
   The broken card placement was caused by WPBakery clearfix pseudo-elements
   becoming grid items after the theme converted vc_rows to CSS grid. This layer
   removes those pseudo grid-items, locks every Client Track row to the centered
   mockup canvas, and changes the client dropdown to a clean single-column list. */
body.ins-client-track-page,
body.ins-v2043-client-mockup,
body.ins-v2044-client-canonical,
body.ins-v2047-client-grid-canvas-fix{
  --cm-page-max:1294px;
  --cm-page-gutter:96px;
  --cm-canvas:min(var(--cm-page-max), calc(100vw - var(--cm-page-gutter)));
  overflow-x:hidden!important;
}

/* WPBakery clearfixes must not become grid/flex items. */
body.ins-client-track-page .vc_row.ins-cm-vc-row:before,
body.ins-client-track-page .vc_row.ins-cm-vc-row:after,
body.ins-client-track-page .vc_row.ins-cm-vc-cols:before,
body.ins-client-track-page .vc_row.ins-cm-vc-cols:after,
body.ins-client-track-page .wpb_row.ins-cm-vc-row:before,
body.ins-client-track-page .wpb_row.ins-cm-vc-row:after,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-row:before,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-row:after,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-cols:before,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-cols:after,
body.ins-v2043-client-mockup .wpb_row.ins-cm-vc-row:before,
body.ins-v2043-client-mockup .wpb_row.ins-cm-vc-row:after,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-row:before,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-row:after,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-cols:before,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-cols:after,
body.ins-v2044-client-canonical .wpb_row.ins-cm-vc-row:before,
body.ins-v2044-client-canonical .wpb_row.ins-cm-vc-row:after,
body .vc_row.ins-cm-vc-row:before,
body .vc_row.ins-cm-vc-row:after,
body .vc_row.ins-cm-vc-cols:before,
body .vc_row.ins-cm-vc-cols:after,
body .wpb_row.ins-cm-vc-row:before,
body .wpb_row.ins-cm-vc-row:after,
body .vc_row.ins-cm-vc-cols>.vc_column_container:before,
body .vc_row.ins-cm-vc-cols>.vc_column_container:after{
  content:none!important;
  display:none!important;
  clear:none!important;
}

/* Remove WPBakery full-width inline-row behavior from public Client Track rows. */
body.ins-client-track-page .vc_row.ins-cm-vc-row,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-row,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-row,
body .vc_row.ins-cm-vc-row{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  float:none!important;
}
body.ins-client-track-page .vc_row.ins-cm-vc-row:not(.ins-cm-hero-host),
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-row:not(.ins-cm-hero-host),
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-row:not(.ins-cm-hero-host),
body .vc_row.ins-cm-vc-row:not(.ins-cm-hero-host){
  width:var(--cm-canvas, min(1294px, calc(100vw - 96px)))!important;
  max-width:var(--cm-canvas, min(1294px, calc(100vw - 96px)))!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ins-client-track-page .vc_row.ins-cm-hero-host,
body.ins-v2043-client-mockup .vc_row.ins-cm-hero-host,
body.ins-v2044-client-canonical .vc_row.ins-cm-hero-host,
body .vc_row.ins-cm-hero-host{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Grid rows: all cards/panels are direct vc_column_container children. */
body.ins-client-track-page .vc_row.ins-cm-vc-cols,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-cols,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-cols,
body .vc_row.ins-cm-vc-cols{
  width:var(--cm-canvas, min(1294px, calc(100vw - 96px)))!important;
  max-width:var(--cm-canvas, min(1294px, calc(100vw - 96px)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:16px!important;
  clear:both!important;
}
body.ins-client-track-page .vc_row.ins-cm-vc-cols>.vc_column_container,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-cols>.vc_column_container,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-cols>.vc_column_container,
body .vc_row.ins-cm-vc-cols>.vc_column_container{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  display:flex!important;
  flex:initial!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
body.ins-client-track-page .vc_row.ins-cm-vc-cols>.vc_column_container>.vc_column-inner,
body.ins-client-track-page .vc_row.ins-cm-vc-cols>.vc_column_container>.vc_column-inner>.wpb_wrapper,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-cols>.vc_column_container>.vc_column-inner,
body.ins-v2043-client-mockup .vc_row.ins-cm-vc-cols>.vc_column_container>.vc_column-inner>.wpb_wrapper,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-cols>.vc_column_container>.vc_column-inner,
body.ins-v2044-client-canonical .vc_row.ins-cm-vc-cols>.vc_column_container>.vc_column-inner>.wpb_wrapper,
body .vc_row.ins-cm-vc-cols>.vc_column_container>.vc_column-inner,
body .vc_row.ins-cm-vc-cols>.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;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}

body .vc_row.ins-cm-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body .vc_row.ins-cm-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body .vc_row.ins-cm-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body .vc_row.ins-cm-card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body .vc_row.ins-cm-card-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
body .vc_row.ins-cm-edu-panels{grid-template-columns:1.15fr 1.02fr 1fr .72fr!important;}
body .vc_row.ins-cm-resource-panels{grid-template-columns:1.22fr .92fr 1fr!important;}
body .vc_row.ins-cm-final-panels{grid-template-columns:1fr .92fr .98fr 1fr!important;}
body .vc_row.ins-cm-rx-panels{grid-template-columns:1.15fr .92fr 1fr .72fr!important;}
body .vc_row.ins-cm-adv-panels{grid-template-columns:1fr .34fr!important;}
body .vc_row.ins-cm-health-panels{grid-template-columns:1.34fr .86fr .72fr!important;}
body .vc_row.ins-cm-life-panels{grid-template-columns:.86fr 1fr 1fr!important;}
body .vc_row.ins-cm-schedule-main,
body .vc_row.ins-cm-book-main{grid-template-columns:1.15fr .92fr!important;}
body .vc_row.ins-cm-schedule-lower,
body .vc_row.ins-cm-existing-lower{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body .vc_row.ins-cm-support-main{grid-template-columns:2fr 1fr!important;}
body .vc_row.ins-cm-existing-main{grid-template-columns:1.05fr .95fr!important;}
body .vc_row.ins-cm-faq-main,
body .vc_row.ins-cm-meetings-main{grid-template-columns:1fr .39fr!important;}
body .vc_row.ins-cm-turning-faq{grid-template-columns:3fr 1fr!important;}

body.ins-client-track-page .ins-cm-card,
body.ins-client-track-page .ins-cm-panel,
body.ins-v2043-client-mockup .ins-cm-card,
body.ins-v2043-client-mockup .ins-cm-panel,
body.ins-v2044-client-canonical .ins-cm-card,
body.ins-v2044-client-canonical .ins-cm-panel,
body .ins-cm-card,
body .ins-cm-panel{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Single-column Client Track dropdown matching the clean reference list. */
body .ins-site-header{overflow:visible!important;z-index:9990!important;}
body .ins-site-header .ins-menu>li.menu-item-has-children>a{gap:0!important;}
body .ins-site-header .ins-menu>li.menu-item-has-children>a:before{content:none!important;display:none!important;}
body .ins-site-header .ins-menu>li.menu-item-has-children>a:after{
  content:"▾"!important;
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  margin-left:8px!important;
  border:0!important;
  transform:none!important;
  color:currentColor!important;
  font-size:10px!important;
  line-height:1!important;
  opacity:.9!important;
}
body .ins-site-header .ins-menu>li.menu-item-has-children>button,
body .ins-site-header .ins-menu>li>a .sub-arrow,
body .ins-site-header .ins-menu>li>a .caret,
body .ins-site-header .ins-menu>li>a .dropdown-toggle{display:none!important;}
body .ins-site-header .ins-menu .sub-menu,
body .ins-site-header .ins-v2041-menu-clients>li>.sub-menu,
body .ins-site-header .ins-v2041-menu-track>li>.sub-menu,
body .ins-site-header .ins-v2041-menu-agents>li>.sub-menu,
body.ins-v2043-client-mockup .ins-menu .sub-menu,
body.ins-v2043-client-mockup .ins-v2041-menu-clients>li>.sub-menu,
body.ins-v2044-client-canonical .ins-menu .sub-menu,
body.ins-v2044-client-canonical .ins-v2041-menu-clients>li>.sub-menu{
  position:absolute!important;
  top:calc(100% + 9px)!important;
  left:0!important;
  right:auto!important;
  display:none!important;
  grid-template-columns:1fr!important;
  width:248px!important;
  min-width:248px!important;
  max-width:248px!important;
  max-height:calc(100vh - 150px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
  padding:8px 0!important;
  list-style:none!important;
  background:#fff!important;
  border:1px solid #d9e8f7!important;
  border-radius:0 0 12px 12px!important;
  box-shadow:0 18px 36px rgba(6,27,72,.15)!important;
  z-index:99999!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  column-count:1!important;
}
body .ins-site-header .ins-menu li:hover>.sub-menu,
body .ins-site-header .ins-menu li:focus-within>.sub-menu,
body.ins-v2043-client-mockup .ins-menu li:hover>.sub-menu,
body.ins-v2043-client-mockup .ins-menu li:focus-within>.sub-menu,
body.ins-v2044-client-canonical .ins-menu li:hover>.sub-menu,
body.ins-v2044-client-canonical .ins-menu li:focus-within>.sub-menu{display:block!important;}
body .ins-site-header .ins-menu .sub-menu li{display:block!important;margin:0!important;padding:0!important;break-inside:avoid!important;width:100%!important;}
body .ins-site-header .ins-menu .sub-menu a{
  display:block!important;
  width:100%!important;
  padding:8px 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#071f52!important;
  font-size:12px!important;
  line-height:1.16!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  white-space:normal!important;
}
body .ins-site-header .ins-menu .sub-menu a:hover{background:#f3f8ff!important;color:#075fcd!important;}

@media (max-width:1200px){
  body.ins-client-track-page,
  body.ins-v2043-client-mockup,
  body.ins-v2044-client-canonical{--cm-page-gutter:56px;--cm-page-max:1120px;}
  body .vc_row.ins-cm-card-grid-5,
  body .vc_row.ins-cm-card-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:980px){
  body.ins-client-track-page,
  body.ins-v2043-client-mockup,
  body.ins-v2044-client-canonical{--cm-page-gutter:36px;--cm-page-max:760px;}
  body .vc_row.ins-cm-vc-cols{grid-template-columns:1fr!important;}
}
