/* INS Theme v2.0.44: client menu completeness + WPBakery mockup layout stabilization. */
body.ins-v2043-client-mockup .ins-site-header,
body.ins-v2043-client-mockup .ins-header-inner,
body.ins-v2043-client-mockup .ins-primary-nav,
body.ins-v2043-client-mockup .ins-menu,
body.ins-v2043-client-mockup .ins-menu > li{
  overflow:visible!important;
}
body.ins-v2043-client-mockup .ins-menu .sub-menu{
  min-width:285px!important;
  max-height:calc(100vh - 158px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
body.ins-v2043-client-mockup .ins-menu > li:nth-child(2) > .sub-menu{
  min-width:330px!important;
}
body.ins-v2043-client-mockup .ins-menu .sub-menu a{
  white-space:normal!important;
  line-height:1.18!important;
}
body.ins-v2043-client-mockup .ins-menu .sub-menu::-webkit-scrollbar{width:7px}
body.ins-v2043-client-mockup .ins-menu .sub-menu::-webkit-scrollbar-thumb{background:#cfe2f7;border-radius:999px}

/* Prevent old WPBakery column math from overriding the mockup grid rows. */
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-edu-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-rx-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-final-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-resource-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-adv-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-health-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-life-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-schedule-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-book-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-faq-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-meetings-main{
  display:grid!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:18px!important;
}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-edu-panels{grid-template-columns:1.25fr .95fr 1fr .72fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-rx-panels{grid-template-columns:1.18fr .95fr .96fr .72fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-final-panels{grid-template-columns:1fr .95fr .95fr 1fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-resource-panels{grid-template-columns:1.22fr .9fr 1.05fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-adv-panels{grid-template-columns:1fr .34fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-health-panels{grid-template-columns:1.35fr .85fr .72fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-life-panels{grid-template-columns:.85fr 1fr 1fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-schedule-panels,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-book-panels{grid-template-columns:1.15fr .95fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-faq-panels{grid-template-columns:1fr .38fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-meetings-main{grid-template-columns:1fr .38fr!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-edu-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-rx-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-final-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-resource-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-adv-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-health-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-life-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-schedule-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-book-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-faq-panels > .vc_column_container,
body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-meetings-main > .vc_column_container{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
}

/* Exact-ish mockup proportions: cards and panels keep their intended visual shape. */
body.ins-v2043-client-mockup .ins-cm-container,
body.ins-v2043-client-mockup .ins-cm-vc-cols,
body.ins-v2043-client-mockup .ins-cm-trust,
body.ins-v2043-client-mockup .ins-cm-cta,
body.ins-v2043-client-mockup .ins-cm-wide-faq-row{
  width:min(1288px,calc(100vw - 96px))!important;
}
body.ins-v2043-client-mockup .ins-cm-card-tall{
  padding-top:30px!important;
}
body.ins-v2043-client-mockup .ins-cm-card-tall .ins-cm-icon{
  width:68px!important;height:68px!important;min-width:68px!important;margin-bottom:16px!important;
}
body.ins-v2043-client-mockup .ins-cm-card-tall .ins-cm-icon svg{width:36px!important;height:36px!important}
body.ins-v2043-client-mockup .ins-cm-card-tall h3{font-size:20px!important;line-height:1.08!important}
body.ins-v2043-client-mockup .ins-cm-card-tall p{font-size:14px!important;line-height:1.42!important}
body.ins-v2043-client-mockup .ins-cm-panel{min-width:0!important;}
body.ins-v2043-client-mockup .ins-cm-panel .ins-cm-faq-list details{margin:8px 0!important;}
body.ins-v2043-client-mockup .ins-cm-hero h1{font-size:clamp(50px,4.25vw,68px)!important;}
body.ins-v2043-client-mockup .ins-cm-hero-wide .ins-cm-hero-copy{width:45.5%!important;}
body.ins-v2043-client-mockup .ins-cm-hero-wide .ins-cm-hero-media{width:57%!important;}

/* Mobile/tablet safety: do not allow the full client menu or special grids to break smaller screens. */
@media(max-width:1180px){
  body.ins-v2043-client-mockup .ins-menu > li:nth-child(2) > .sub-menu{min-width:285px!important;}
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-edu-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-rx-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-final-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-resource-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-adv-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-health-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-life-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-schedule-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-book-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-faq-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-meetings-main{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:900px){
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-edu-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-rx-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-final-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-resource-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-adv-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-health-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-life-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-schedule-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-book-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-faq-panels,
  body.ins-v2043-client-mockup .ins-cm-vc-cols.ins-cm-meetings-main{grid-template-columns:1fr!important;}
  body.ins-v2043-client-mockup .ins-cm-hero-wide .ins-cm-hero-copy{width:100%!important;}
  body.ins-v2043-client-mockup .ins-cm-hero-wide .ins-cm-hero-media{width:100%!important;}
}
