.elementor-8018 .elementor-element.elementor-element-ac14d65{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8018 .elementor-element.elementor-element-859dd28{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 52px;--row-gap:30px;--column-gap:52px;--flex-wrap:wrap;--padding-top:74px;--padding-bottom:74px;--padding-left:24px;--padding-right:24px;}.elementor-8018 .elementor-element.elementor-element-859dd28:not(.elementor-motion-effects-element-type-background), .elementor-8018 .elementor-element.elementor-element-859dd28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C244B;}.elementor-8018 .elementor-element.elementor-element-7fad22b{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-8018 .elementor-element.elementor-element-e25ee22 .elementor-heading-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:#C7D3E8;}.elementor-8018 .elementor-element.elementor-element-8b77242 .elementor-heading-title{font-size:52px;font-weight:600;line-height:1.06em;color:var( --e-global-color-astglobalcolor4 );}.elementor-8018 .elementor-element.elementor-element-06b4578{--divider-border-style:solid;--divider-color:#0067FF;--divider-border-width:3px;}.elementor-8018 .elementor-element.elementor-element-06b4578 .elementor-divider-separator{width:84px;margin:0 auto;margin-left:0;}.elementor-8018 .elementor-element.elementor-element-06b4578 .elementor-divider{text-align:left;padding-block-start:6px;padding-block-end:6px;}.elementor-8018 .elementor-element.elementor-element-5ac3e7b{font-size:17px;line-height:1.65em;color:#C7D3E8;}.elementor-8018 .elementor-element.elementor-element-7e483a1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:12px 18px;--row-gap:12px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-8018 .elementor-element.elementor-element-d5534d5 .elementor-icon-wrapper{text-align:start;}.elementor-8018 .elementor-element.elementor-element-d5534d5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;color:#00000000;}.elementor-8018 .elementor-element.elementor-element-d5534d5.elementor-view-framed .elementor-icon, .elementor-8018 .elementor-element.elementor-element-d5534d5.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-8018 .elementor-element.elementor-element-d5534d5.elementor-view-framed .elementor-icon, .elementor-8018 .elementor-element.elementor-element-d5534d5.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-8018 .elementor-element.elementor-element-d5534d5.elementor-view-framed .elementor-icon{background-color:#00000000;}.elementor-8018 .elementor-element.elementor-element-d5534d5.elementor-view-stacked .elementor-icon svg{fill:#00000000;}.elementor-8018 .elementor-element.elementor-element-d5534d5 .elementor-icon{font-size:26px;padding:20px;}.elementor-8018 .elementor-element.elementor-element-d5534d5 .elementor-icon svg{height:26px;}.elementor-8018 .elementor-element.elementor-element-8ebe99d{font-size:17px;font-weight:500;line-height:1.45em;color:#FFFFFF;}.elementor-8018 .elementor-element.elementor-element-9d9234d{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-8018 .elementor-element.elementor-element-625926f .elementor-heading-title{font-size:44px;font-weight:600;line-height:1.12em;color:#1C244B;}.elementor-8018 .elementor-element.elementor-element-2b551ae{font-size:17px;line-height:1.65em;color:#364151;}.elementor-8018 .elementor-element.elementor-element-c61b0a1{--display:flex;--padding-top:22px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8018 .elementor-element.elementor-element-c7b35b6{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;--padding-top:66px;--padding-bottom:66px;--padding-left:24px;--padding-right:24px;}.elementor-8018 .elementor-element.elementor-element-c7b35b6:not(.elementor-motion-effects-element-type-background), .elementor-8018 .elementor-element.elementor-element-c7b35b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F5F7;}.elementor-8018 .elementor-element.elementor-element-5107f12 .elementor-heading-title{font-size:36px;font-weight:600;line-height:1.12em;color:#1C244B;}.elementor-8018 .elementor-element.elementor-element-16af100{--display:flex;--padding-top:16px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8018 .elementor-element.elementor-element-c3d016c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 40px;--row-gap:22px;--column-gap:40px;--flex-wrap:wrap;--padding-top:58px;--padding-bottom:58px;--padding-left:24px;--padding-right:24px;}.elementor-8018 .elementor-element.elementor-element-c3d016c:not(.elementor-motion-effects-element-type-background), .elementor-8018 .elementor-element.elementor-element-c3d016c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C244B;}.elementor-8018 .elementor-element.elementor-element-f852282{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-8018 .elementor-element.elementor-element-83c266c .elementor-heading-title{font-size:34px;font-weight:600;line-height:1.14em;color:var( --e-global-color-astglobalcolor4 );}.elementor-8018 .elementor-element.elementor-element-db69407{font-size:16px;line-height:1.65em;color:#C7D3E8;}.elementor-8018 .elementor-element.elementor-element-a9818fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-8018 .elementor-element.elementor-element-ce5c9a1 .elementor-button{font-size:16px;font-weight:600;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );background-color:var( --e-global-color-astglobalcolor0 );border-radius:50px 50px 50px 50px;padding:14px 30px 14px 30px;}.elementor-8018 .elementor-element.elementor-element-ce5c9a1 .elementor-button:hover, .elementor-8018 .elementor-element.elementor-element-ce5c9a1 .elementor-button:focus{color:var( --e-global-color-astglobalcolor4 );background-color:#005EE9;}.elementor-8018 .elementor-element.elementor-element-ce5c9a1 .elementor-button:hover svg, .elementor-8018 .elementor-element.elementor-element-ce5c9a1 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}.elementor-8018 .elementor-element.elementor-element-e13a5de .elementor-button{font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;background-color:#00000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:13px 26px 13px 26px;}.elementor-8018 .elementor-element.elementor-element-e13a5de .elementor-button:hover, .elementor-8018 .elementor-element.elementor-element-e13a5de .elementor-button:focus{color:#1C244B;background-color:#FFFFFF;border-color:#FFFFFF;}.elementor-8018 .elementor-element.elementor-element-e13a5de .elementor-button:hover svg, .elementor-8018 .elementor-element.elementor-element-e13a5de .elementor-button:focus svg{fill:#1C244B;}.elementor-8018 .elementor-element.elementor-element-7653424{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8018 .elementor-element.elementor-element-2c0ba0c .elementor-button{font-size:16px;font-weight:600;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );background-color:var( --e-global-color-astglobalcolor0 );border-radius:50px 50px 50px 50px;padding:14px 30px 14px 30px;}.elementor-8018 .elementor-element.elementor-element-2c0ba0c .elementor-button:hover, .elementor-8018 .elementor-element.elementor-element-2c0ba0c .elementor-button:focus{color:var( --e-global-color-astglobalcolor4 );background-color:#005EE9;}.elementor-8018 .elementor-element.elementor-element-2c0ba0c .elementor-button:hover svg, .elementor-8018 .elementor-element.elementor-element-2c0ba0c .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8018 .elementor-element.elementor-element-859dd28{--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-8018 .elementor-element.elementor-element-8b77242 .elementor-heading-title{font-size:44px;}.elementor-8018 .elementor-element.elementor-element-625926f .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-8018 .elementor-element.elementor-element-859dd28{--padding-top:38px;--padding-bottom:42px;--padding-left:18px;--padding-right:18px;}.elementor-8018 .elementor-element.elementor-element-8b77242 .elementor-heading-title{font-size:34px;}.elementor-8018 .elementor-element.elementor-element-7e483a1{--justify-content:flex-start;}.elementor-8018 .elementor-element.elementor-element-9d9234d{--padding-top:46px;--padding-bottom:46px;--padding-left:18px;--padding-right:18px;}.elementor-8018 .elementor-element.elementor-element-625926f .elementor-heading-title{font-size:30px;}.elementor-8018 .elementor-element.elementor-element-c7b35b6{--padding-top:44px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-8018 .elementor-element.elementor-element-5107f12 .elementor-heading-title{font-size:28px;}.elementor-8018 .elementor-element.elementor-element-c3d016c{--padding-top:42px;--padding-bottom:42px;--padding-left:18px;--padding-right:18px;}.elementor-8018 .elementor-element.elementor-element-83c266c .elementor-heading-title{font-size:27px;}.elementor-8018 .elementor-element.elementor-element-a9818fa{--justify-content:flex-start;}}/* Start custom CSS *//* ===== Upcoming Events ===== */

#bfp-ev-hero .bfp-ev-lede { max-width: 58ch; }
#bfp-ev-upcoming .bfp-ev-lede { max-width: 64ch; }
#bfp-ev-hero-mark p { margin: 0; }

/* ---- Event list ---- */
.bfp-ev-list { list-style: none; margin: 0; padding: 0; }
.bfp-ev {
  display: flex; align-items: flex-start; gap: 28px;
  padding: 26px 0; border-top: 1px solid #D1DAE5;
}
.bfp-ev:last-child { border-bottom: 1px solid #D1DAE5; }

.bfp-ev-date {
  flex: 0 0 84px; text-align: center; line-height: 1;
  border-right: 1px solid #D1DAE5; padding-right: 20px;
}
.bfp-ev-mon {
  display: block; font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 600; letter-spacing: 1.2px;
  text-transform: uppercase; color: #0067FF;
}
.bfp-ev-day {
  display: block; font-family: 'Barlow Condensed', sans-serif;
  font-size: 44px; font-weight: 600; color: #1C244B; margin-top: 2px;
}
.bfp-ev-yr {
  display: block; font-family: 'Barlow', sans-serif;
  font-size: 13px; color: #6B7280; margin-top: 4px;
}

.bfp-ev-body { flex: 1 1 auto; min-width: 0; }
.bfp-ev-title {
  font-size: 23px; font-weight: 600; line-height: 1.2;
  color: #1C244B; margin: 0 0 6px 0;
}
.bfp-ev-meta {
  font-size: 14px; font-weight: 600; color: #0067FF;
  margin: 0 0 6px 0; letter-spacing: 0.2px;
}
.bfp-ev-speaker { font-size: 16px; font-weight: 500; color: #1C244B; margin: 0 0 6px 0; }
.bfp-ev-summary {
  font-size: 16px; line-height: 1.65; color: #364151;
  margin: 0; max-width: 66ch;
}

.bfp-ev-cta { flex: 0 0 auto; padding-top: 2px; }
.bfp-ev-btn {
  display: inline-block; background: #0067FF; color: #FFFFFF;
  border-radius: 50px; padding: 12px 26px;
  font-weight: 600; font-size: 15px; text-decoration: none;
  transition: background .15s ease; white-space: nowrap;
}
.bfp-ev-btn:hover, .bfp-ev-btn:focus { background: #005EE9; color: #FFFFFF; text-decoration: none; }

/* ---- Empty state ---- */
.bfp-ev-empty {
  background: #E7F6FF; border-radius: 10px;
  padding: 34px 32px; max-width: 720px;
}
.bfp-ev-empty-lead {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 27px; font-weight: 600; line-height: 1.15;
  color: #1C244B; margin: 0 0 8px 0;
}
.bfp-ev-empty-body {
  font-size: 16px; line-height: 1.65; color: #364151;
  margin: 0; max-width: 62ch;
}

/* Past sessions band collapses entirely when there is no history */
#bfp-ev-past:has(.bfp-ev-list) { display: flex; }
#bfp-ev-past { display: none; }

@media (max-width: 767px) {
  .bfp-ev { flex-wrap: wrap; gap: 14px; padding: 22px 0; }
  .bfp-ev-date {
    flex: 0 0 auto; display: flex; align-items: baseline; gap: 8px;
    text-align: left; border-right: 0; padding-right: 0;
  }
  .bfp-ev-day { font-size: 30px; margin-top: 0; }
  .bfp-ev-yr { margin-top: 0; }
  .bfp-ev-body { flex: 1 1 100%; }
  .bfp-ev-cta { flex: 1 1 100%; }
  .bfp-ev-btn { display: block; text-align: center; }
  .bfp-ev-empty { padding: 26px 22px; }
}

/* ---- Mobile sticky CTA ---- */
#bfp-ev-sticky { display: none !important; }
@media (max-width: 767px) {
  #bfp-ev-sticky {
    display: flex !important; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99;
    background: #FFFFFF; border-top: 1px solid #D1DAE5;
    box-shadow: 0 -6px 18px rgba(28,36,75,0.10);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)) 16px;
  }
  #bfp-ev-sticky .elementor-widget-button,
  #bfp-ev-sticky .elementor-button-wrapper { width: 100%; }
  #bfp-ev-sticky .elementor-button { width: 100%; justify-content: center; }
  body { padding-bottom: 76px; }
}
/* ---- Section header (shared template) ---- */
#bfp-apn-header { position: relative; z-index: 20; }
#bfp-apn-header > .e-con-inner, #bfp-apn-header { flex-wrap: nowrap !important; }
#bfp-apn-header-slot { padding: 0 !important; }
#bfp-apn-nav .elementor-nav-menu--main .elementor-item { padding-left: 13px; padding-right: 13px; }
#bfp-apn-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #0067FF; }
#bfp-apn-hdr-phone .elementor-button { text-decoration: none; }
#bfp-apn-hdr-phone .elementor-button:hover { opacity: .8; }
@media (max-width: 1024px) { #bfp-apn-hdr-phone { display: none; } }
@media (max-width: 767px) {
  #bfp-apn-header-actions { display: none; }
  #bfp-apn-nav .elementor-menu-toggle { margin-left: auto; }
}/* End custom CSS */