/* INS Theme v2.0.52: Medicare Workshops / RSVP mockup match */
body.ins-client-track-page.ins-v2047-path-clients-medicare-workshops,
body.ins-v2043-client-mockup.ins-v2047-path-clients-medicare-workshops,
body.ins-v2044-client-canonical.ins-v2047-path-clients-medicare-workshops{
  --mw-navy:#062e69;
  --mw-blue:#0663cf;
  --mw-light:#eef7ff;
  --mw-line:#d6e7f8;
  --mw-text:#243a61;
  --mw-shadow:0 18px 42px rgba(6,31,82,.06);
  --mw-canvas:min(1294px,calc(100vw - 96px));
  background:#fff!important;
}
body .vc_row.ins-mw-v2052-row,
body .vc_row.ins-mw-v2052-hero-host{
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow:visible!important;
}
body .vc_row.ins-mw-v2052-row{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body .vc_row.ins-mw-v2052-row>.vc_column_container,
body .vc_row.ins-mw-v2052-row>.vc_column_container>.vc_column-inner,
body .vc_row.ins-mw-v2052-row>.vc_column_container>.vc_column-inner>.wpb_wrapper{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  display:block!important;
}
body.ins-v2047-path-clients-medicare-workshops .ins-cm-hero-host{
  background:#f7fbff!important;
}
body.ins-v2047-path-clients-medicare-workshops .ins-cm-hero{
  min-height:190px!important;
  padding:38px 0 22px!important;
  text-align:left!important;
  background:linear-gradient(180deg,#f3f9ff 0%,#fff 92%)!important;
}
body.ins-v2047-path-clients-medicare-workshops .ins-cm-hero-center .ins-cm-hero-inner{
  width:var(--mw-canvas)!important;
  margin:0 auto!important;
}
body.ins-v2047-path-clients-medicare-workshops .ins-cm-hero-center .ins-cm-hero-copy{
  width:min(800px,100%)!important;
  margin:0!important;
  text-align:left!important;
}
body.ins-v2047-path-clients-medicare-workshops .ins-cm-hero h1{
  font-size:clamp(46px,4.2vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
}
body.ins-v2047-path-clients-medicare-workshops .ins-cm-hero h2{
  color:#273a59!important;
  font-size:22px!important;
  line-height:1.22!important;
  font-weight:600!important;
  text-align:left!important;
  margin-top:12px!important;
}
body.ins-v2047-path-clients-medicare-workshops .ins-cm-hero-text{
  max-width:680px!important;
  color:#243a61!important;
  font-size:16px!important;
  line-height:1.45!important;
  text-align:left!important;
  margin-top:8px!important;
}
.ins-mw-v2052{
  width:var(--mw-canvas,min(1294px,calc(100vw - 96px)))!important;
  max-width:var(--mw-canvas,min(1294px,calc(100vw - 96px)))!important;
  margin:0 auto 34px!important;
  color:var(--mw-text)!important;
  box-sizing:border-box!important;
}
.ins-mw-v2052 *{box-sizing:border-box!important;}
.ins-mw-main-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 354px!important;
  gap:36px!important;
  align-items:start!important;
}
.ins-mw-left{display:grid!important;gap:18px!important;min-width:0!important;}
.ins-mw-card{
  background:#fff!important;
  border:1px solid var(--mw-line)!important;
  border-radius:20px!important;
  box-shadow:var(--mw-shadow)!important;
  color:var(--mw-text)!important;
}
.ins-mw-featured{padding:24px!important;min-height:180px!important;}
.ins-mw-eyebrow{
  color:#065fcb!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  margin:0 0 18px!important;
}
.ins-mw-featured-inner{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 214px!important;
  gap:26px!important;
  align-items:center!important;
}
.ins-mw-date{
  width:78px!important;
  height:100px!important;
  border:1px solid var(--mw-line)!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:var(--mw-navy)!important;
  flex:none!important;
}
.ins-mw-date b{font-size:13px!important;letter-spacing:.06em!important;line-height:1!important;text-transform:uppercase!important;color:#06489c!important;font-weight:950!important;}
.ins-mw-date strong{display:block!important;font-size:38px!important;line-height:.95!important;font-weight:950!important;margin:4px 0 6px!important;color:#0a3b79!important;}
.ins-mw-date em{font-size:12px!important;line-height:1!important;font-style:normal!important;font-weight:950!important;text-transform:uppercase!important;border-top:1px solid #cfe1f4!important;padding-top:7px!important;width:52px!important;color:#0a3b79!important;}
.ins-mw-featured-copy h2,
.ins-mw-table-card h2,
.ins-mw-card h2,
.ins-mw-rsvp-card h2{
  margin:0!important;
  color:var(--mw-navy)!important;
  font-size:22px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
.ins-mw-featured-copy p{margin:8px 0 18px!important;color:#344a68!important;font-size:15px!important;line-height:1.4!important;font-weight:600!important;}
.ins-mw-meta-row{
  display:grid!important;
  grid-template-columns:160px 225px 130px!important;
  gap:18px!important;
  align-items:center!important;
}
.ins-mw-meta-row span{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  column-gap:9px!important;
  align-items:start!important;
  min-width:0!important;
  border-right:1px solid #d3e3f5!important;
  padding-right:18px!important;
}
.ins-mw-meta-row span:last-child{border-right:0!important;padding-right:0!important;}
.ins-mw-meta-row .ins-cm-icon,
.ins-mw-card-copy>.ins-cm-icon,
.ins-mw-event-icon .ins-cm-icon{
  width:24px!important;height:24px!important;min-width:24px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0663cf!important;
}
.ins-mw-meta-row .ins-cm-icon svg,
.ins-mw-card-copy>.ins-cm-icon svg,
.ins-mw-event-icon .ins-cm-icon svg{width:22px!important;height:22px!important;}
.ins-mw-meta-row b{font-size:13px!important;line-height:1.2!important;font-weight:950!important;color:#112f5e!important;}
.ins-mw-meta-row small{grid-column:2!important;color:#4b6282!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;}
.ins-mw-featured-action{display:grid!important;justify-items:end!important;gap:16px!important;}
.ins-mw-btn,
.ins-mw-rsvp-form button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  min-height:48px!important;
  padding:0 36px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,#084ca8,#0674e7)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 14px 30px rgba(7,95,205,.24)!important;
}
.ins-mw-featured-action p{margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;color:#233b60!important;font-size:13px!important;font-weight:600!important;}
.ins-mw-featured-action .ins-cm-icon{width:20px!important;height:20px!important;min-width:20px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0a62cc!important;}
.ins-mw-table-card{padding:0!important;overflow:hidden!important;}
.ins-mw-table-head{display:grid!important;grid-template-columns:1fr 520px!important;gap:20px!important;align-items:center!important;padding:18px 20px 14px!important;border-bottom:1px solid #dce9f6!important;}
.ins-mw-filters{display:grid!important;grid-template-columns:minmax(0,1fr) 120px 120px!important;gap:12px!important;}
.ins-mw-search{height:38px!important;display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #d5e4f4!important;border-radius:8px!important;background:#fff!important;padding:0 12px!important;}
.ins-mw-search .ins-cm-icon{width:18px!important;height:18px!important;min-width:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#7589a5!important;}
.ins-mw-search input,.ins-mw-filters select{
  width:100%!important;height:38px!important;border:1px solid #d5e4f4!important;border-radius:8px!important;background:#fff!important;color:#2f4466!important;font-size:13px!important;font-weight:700!important;padding:0 12px!important;box-shadow:none!important;
}
.ins-mw-search input{border:0!important;height:auto!important;padding:0!important;font-weight:500!important;}
.ins-mw-table-labels{
  display:grid!important;
  grid-template-columns:68px 50px minmax(190px,1.2fr) minmax(130px,.75fr) minmax(205px,1fr) 94px 24px!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 20px!important;
  background:#f8fbff!important;
  border-bottom:1px solid #dce9f6!important;
  color:#274a80!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.ins-mw-table-labels span:nth-child(1){grid-column:1 / 3!important;}
.ins-mw-event-list article{
  display:grid!important;
  grid-template-columns:68px 50px minmax(190px,1.2fr) minmax(130px,.75fr) minmax(205px,1fr) 94px 24px!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 20px!important;
  border-bottom:1px solid #dce9f6!important;
  min-height:86px!important;
}
.ins-mw-event-list article:last-child{border-bottom:0!important;}
.ins-mw-event-list .ins-mw-date{width:48px!important;height:64px!important;border-radius:8px!important;}
.ins-mw-event-list .ins-mw-date b{font-size:10px!important;}
.ins-mw-event-list .ins-mw-date strong{font-size:23px!important;margin:2px 0 4px!important;}
.ins-mw-event-list .ins-mw-date em{font-size:9px!important;width:34px!important;padding-top:4px!important;}
.ins-mw-event-icon{width:44px!important;height:44px!important;border-radius:50%!important;background:#e8f4ff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ins-mw-event-list h3{margin:0 0 3px!important;color:#0b2d68!important;font-size:15px!important;line-height:1.15!important;font-weight:950!important;}
.ins-mw-event-list p{margin:0!important;color:#445b79!important;font-size:12.5px!important;line-height:1.25!important;font-weight:600!important;}
.ins-mw-event-list strong{display:block!important;color:#1b3154!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;}
.ins-mw-green{color:#14a05b!important;}
.ins-mw-event-list article>a{color:#075fcd!important;text-decoration:none!important;font-size:28px!important;font-weight:400!important;line-height:1!important;}
.ins-mw-calendar-link{height:42px!important;border-top:1px solid #edf4fb!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ins-mw-calendar-link a{display:flex!important;align-items:center!important;gap:8px!important;color:#075fcd!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;}
.ins-mw-calendar-link .ins-cm-icon{width:18px!important;height:18px!important;min-width:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#075fcd!important;}
.ins-mw-locations-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;}
.ins-mw-location-card,.ins-mw-qr-card{min-height:126px!important;padding:16px 20px!important;display:grid!important;align-items:center!important;}
.ins-mw-location-card{grid-template-columns:minmax(0,1fr) 228px!important;gap:22px!important;}
.ins-mw-card-copy{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
.ins-mw-card-copy>.ins-cm-icon,.ins-mw-rsvp-title>.ins-cm-icon{width:54px!important;height:54px!important;min-width:54px!important;border-radius:50%!important;background:#e8f4ff!important;border:1px solid #d4e8fa!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.55)!important;color:#075fcd!important;}
.ins-mw-card-copy>.ins-cm-icon svg,.ins-mw-rsvp-title>.ins-cm-icon svg{width:30px!important;height:30px!important;}
.ins-mw-card p{margin:6px 0 12px!important;color:#3d526f!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;}
.ins-mw-card a{color:#075fcd!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;}
.ins-mw-location-card img{display:block!important;width:228px!important;height:94px!important;object-fit:cover!important;border-radius:12px!important;border:1px solid #d8e6f4!important;}
.ins-mw-qr-card{grid-template-columns:88px minmax(0,1fr)!important;gap:18px!important;}
.ins-mw-qr-card img{display:block!important;width:76px!important;height:76px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #d8e6f4!important;}
.ins-mw-qr-card a{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 13px!important;border-radius:999px!important;border:1px solid #d5e4f4!important;background:#fff!important;}
.ins-mw-qr-card a .ins-cm-icon{width:16px!important;height:16px!important;min-width:16px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ins-mw-rsvp-card{padding:22px 22px 28px!important;position:sticky!important;top:104px!important;}
.ins-mw-rsvp-title{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin-bottom:22px!important;}
.ins-mw-rsvp-title p{margin:7px 0 0!important;color:#3d526f!important;font-size:13px!important;font-weight:600!important;}
.ins-mw-rsvp-form{display:grid!important;gap:14px!important;margin:0!important;}
.ins-mw-field,.ins-mw-two-fields label{display:grid!important;gap:6px!important;margin:0!important;color:#092c66!important;font-size:12px!important;font-weight:950!important;}
.ins-mw-field input,.ins-mw-two-fields select{
  width:100%!important;height:39px!important;border:1px solid #d5e4f4!important;border-radius:8px!important;background:#fff!important;color:#435976!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;box-shadow:none!important;
}
.ins-mw-two-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.ins-mw-form-note{font-size:13px!important;font-weight:800!important;color:#0f2f64!important;margin-top:4px!important;}
.ins-mw-form-note span{font-weight:500!important;color:#596b82!important;}
.ins-mw-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:2px 0!important;color:#0f2f64!important;font-size:13px!important;font-weight:950!important;}
.ins-mw-toggle i{width:42px!important;height:24px!important;border-radius:999px!important;background:#d2dbe8!important;position:relative!important;}
.ins-mw-toggle i:after{content:""!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff!important;position:absolute!important;left:2px!important;top:2px!important;box-shadow:0 2px 5px rgba(0,0,0,.18)!important;}
.ins-mw-rsvp-form button{width:100%!important;margin-top:8px!important;height:50px!important;}
.ins-mw-safe-note{display:flex!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;margin-top:22px!important;text-align:center!important;color:#294263!important;}
.ins-mw-safe-note .ins-cm-icon{width:22px!important;height:22px!important;min-width:22px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#075fcd!important;}
.ins-mw-safe-note p{margin:0!important;font-size:18px!important;line-height:1.35!important;font-weight:500!important;}
.ins-mw-trust-strip{
  margin-top:22px!important;
  border:1px solid var(--mw-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f7fbff,#eef7ff)!important;
  box-shadow:var(--mw-shadow)!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:hidden!important;
}
.ins-mw-trust-strip>div{min-height:86px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;column-gap:14px!important;padding:14px 24px!important;border-right:1px solid #d1e3f5!important;}
.ins-mw-trust-strip>div:last-child{border-right:0!important;}
.ins-mw-trust-strip .ins-cm-icon{grid-row:1 / 3!important;width:56px!important;height:56px!important;min-width:56px!important;background:#e8f4ff!important;border:1px solid #d4e8fa!important;box-shadow:inset 0 0 0 5px rgba(255,255,255,.55)!important;color:#075fcd!important;}
.ins-mw-trust-strip .ins-cm-icon svg{width:31px!important;height:31px!important;}
.ins-mw-trust-strip strong{display:block!important;color:#0b2d68!important;font-size:14px!important;line-height:1.16!important;font-weight:950!important;margin:0!important;}
.ins-mw-trust-strip p{margin:3px 0 0!important;color:#3a4e6c!important;font-size:12.5px!important;line-height:1.24!important;font-weight:600!important;}
@media(max-width:1180px){
  body.ins-client-track-page.ins-v2047-path-clients-medicare-workshops,
  body.ins-v2043-client-mockup.ins-v2047-path-clients-medicare-workshops{--mw-canvas:min(1060px,calc(100vw - 52px));}
  .ins-mw-main-grid{grid-template-columns:1fr!important;}
  .ins-mw-rsvp-card{position:relative!important;top:auto!important;}
}
@media(max-width:860px){
  body.ins-client-track-page.ins-v2047-path-clients-medicare-workshops,
  body.ins-v2043-client-mockup.ins-v2047-path-clients-medicare-workshops{--mw-canvas:calc(100vw - 30px);}
  .ins-mw-featured-inner,.ins-mw-table-head,.ins-mw-locations-grid,.ins-mw-location-card,.ins-mw-qr-card,.ins-mw-trust-strip{grid-template-columns:1fr!important;}
  .ins-mw-featured-action{justify-items:start!important;}
  .ins-mw-meta-row{grid-template-columns:1fr!important;gap:12px!important;}
  .ins-mw-meta-row span{border-right:0!important;padding-right:0!important;}
  .ins-mw-filters{grid-template-columns:1fr!important;}
  .ins-mw-table-labels{display:none!important;}
  .ins-mw-event-list article{grid-template-columns:54px minmax(0,1fr) 24px!important;gap:12px!important;align-items:start!important;}
  .ins-mw-event-list article>.ins-mw-event-icon{display:none!important;}
  .ins-mw-event-list article>div:nth-of-type(2),.ins-mw-event-list article>div:nth-of-type(3),.ins-mw-event-list article>div:nth-of-type(4){grid-column:2!important;}
  .ins-mw-location-card img{width:100%!important;height:auto!important;}
  .ins-mw-trust-strip>div{border-right:0!important;border-bottom:1px solid #d1e3f5!important;}
  .ins-mw-trust-strip>div:last-child{border-bottom:0!important;}
}
