/* INS Theme v2.0.44 complete client menu and client-layout correction. */
body.ins-v2043-client-mockup .ins-menu > li.menu-item-has-children > .sub-menu{
  min-width:300px!important;max-height:calc(100vh - 170px)!important;overflow:auto!important;padding:12px!important;
}
body.ins-v2043-client-mockup .ins-menu > li:nth-child(2).menu-item-has-children > .sub-menu{
  min-width:430px!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 6px!important;
}
body.ins-v2043-client-mockup .ins-menu > li:nth-child(2).menu-item-has-children:hover > .sub-menu,
body.ins-v2043-client-mockup .ins-menu > li:nth-child(2).menu-item-has-children:focus-within > .sub-menu{display:grid!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{gap:24px!important;}
body.ins-v2043-client-mockup .ins-menu>li>a{font-size:14px!important;}
body.ins-v2043-client-mockup .ins-header-inner,
body.ins-v2043-client-mockup .ins-topbar-inner{width:min(1320px,calc(100vw - 86px))!important;}

/* Restore /clients/ to the actual Medicare Solutions mockup proportions. */
body.ins-v2043-path-clients .ins-cm-hero{min-height:400px!important;padding:54px 0 98px!important;}
body.ins-v2043-path-clients .ins-cm-hero-wide .ins-cm-hero-copy{width:53%!important;max-width:660px!important;padding-top:8px!important;}
body.ins-v2043-path-clients .ins-cm-hero h1{font-size:clamp(48px,3.45vw,60px)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
body.ins-v2043-path-clients .ins-cm-hero h2{font-size:23px!important;line-height:1.22!important;max-width:640px!important;}
body.ins-v2043-path-clients .ins-cm-hero-text{font-size:15.5px!important;max-width:560px!important;line-height:1.48!important;}
body.ins-v2043-path-clients .ins-cm-hero-wide .ins-cm-hero-media{width:58%!important;}
body.ins-v2043-path-clients .ins-cm-hero-wide .ins-cm-hero-media img{object-position:center center!important;}
body.ins-v2043-path-clients .ins-cm-primary-cards{margin-top:-74px!important;margin-bottom:18px!important;}
body.ins-v2043-path-clients .ins-cm-primary-cards .ins-cm-card{min-height:156px!important;border-radius:18px!important;padding:23px 24px!important;}
body.ins-v2043-path-clients .ins-cm-primary-cards .ins-cm-card h3{font-size:20px!important;line-height:1.12!important;}
body.ins-v2043-path-clients .ins-cm-trust-row .ins-cm-trust{margin-top:0!important;}
body.ins-v2043-path-clients .ins-cm-panel.testimonials h2{text-align:center!important;margin-bottom:8px!important;}

/* Keep the mockup pages from drifting into the old narrow WPBakery/container behavior. */
body.ins-v2043-client-mockup .vc_section,
body.ins-v2043-client-mockup .vc_row[data-vc-full-width],
body.ins-v2043-client-mockup .vc_row[data-vc-stretch-content]{left:auto!important;width:100%!important;max-width:none!important;}
body.ins-v2043-client-mockup .ins-cm-vc-cols{width:min(1294px,calc(100vw - 96px))!important;}
body.ins-v2043-client-mockup .ins-cm-card,
body.ins-v2043-client-mockup .ins-cm-panel,
body.ins-v2043-client-mockup .ins-cm-trust,
body.ins-v2043-client-mockup .ins-cm-cta{border-color:#d6e7f7!important;}
body.ins-v2043-client-mockup .ins-cm-icon{color:#075fcd!important;background:#e8f4ff!important;}

/* Page-specific refinements visible in the supplied mockups. */
body.ins-v2043-path-clients-medicare .ins-cm-primary-cards,
body.ins-v2043-path-clients-medicare-education .ins-cm-primary-cards{margin-top:-50px!important;}
body.ins-v2043-path-clients-medicare .ins-cm-card-tall,
body.ins-v2043-path-clients-medicare-education .ins-cm-card-tall{min-height:246px!important;}
body.ins-v2043-path-clients-medicare .ins-cm-hero h1,
body.ins-v2043-path-clients-medicare-education .ins-cm-hero h1{font-size:clamp(50px,3.8vw,64px)!important;}
body.ins-v2043-path-clients-schedule-appointment .ins-cm-hero,
body.ins-v2043-path-clients-resources .ins-cm-hero,
body.ins-v2043-path-clients-faqs .ins-cm-hero{padding-top:42px!important;padding-bottom:24px!important;}
body.ins-v2043-path-clients-schedule-appointment .ins-cm-hero h1,
body.ins-v2043-path-clients-resources .ins-cm-hero h1{font-size:clamp(48px,3.6vw,62px)!important;}
body.ins-v2043-path-clients-support .ins-cm-hero h1,
body.ins-v2043-path-clients-existing-client-support .ins-cm-hero h1,
body.ins-v2043-path-clients-final-expense .ins-cm-hero h1,
body.ins-v2043-path-clients-life-insurance .ins-cm-hero h1,
body.ins-v2043-path-clients-health-insurance .ins-cm-hero h1{font-size:clamp(48px,3.8vw,64px)!important;line-height:1.0!important;}
body.ins-v2043-path-clients-aep-medicare-review .ins-cm-hero h1,
body.ins-v2043-path-clients-prescription-coverage-tips .ins-cm-hero h1,
body.ins-v2043-path-clients-turning-65 .ins-cm-hero h1,
body.ins-v2043-path-clients-turning-65-checklist .ins-cm-hero h1{font-size:clamp(48px,3.7vw,64px)!important;line-height:1.0!important;}

@media(max-width:1180px){
  body.ins-v2043-client-mockup .ins-menu{gap:13px!important;}
  body.ins-v2043-client-mockup .ins-menu>li>a{font-size:12.5px!important;}
  body.ins-v2043-client-mockup .ins-header-portal{padding:0 16px!important;font-size:13px!important;}
}
@media(max-width:900px){
  body.ins-v2043-client-mockup .ins-menu > li:nth-child(2).menu-item-has-children > .sub-menu{display:block!important;min-width:0!important;}
  body.ins-v2043-path-clients .ins-cm-hero{padding:34px 0 28px!important;}
  body.ins-v2043-path-clients .ins-cm-hero-wide .ins-cm-hero-copy{width:100%!important;max-width:100%!important;}
  body.ins-v2043-path-clients .ins-cm-primary-cards{margin-top:0!important;}
}
