.main-header-bar-wrap {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
}
.site-content {
    margin-top: 0px; /* Adjust this value if your header height is different */
}

/* Force Astra header elements to stay on top of page content */
.site-header, .main-header-bar, .ast-builder-menu-1 {
    z-index: 99999 !important;
    position: relative;
}

/* Fix for dropdown menus getting cut off or hidden */
.main-header-bar .main-navigation ul ul.sub-menu {
    z-index: 99999 !important;
}

.entry-header {
    margin-top: -60px; /* Adjust this value to move the title up */
    margin-bottom: 10px;
}

/* Footer conference links (added 2026-08-11) */
.vb-foot-links a { color: #cfe6f5; text-decoration: none; }
.vb-foot-links a:hover { color: #8dc63f; }
.vb-foot-links p { color: #ffffff; }

/* ===== Package C polish (2026-08-11) ===== */

/* Scroll-to-top (Essential Addons): keep clear of the sticky register bar */
.eael-ext-scroll-to-top-button{bottom:94px!important;right:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;opacity:.75}
.eael-ext-scroll-to-top-button:hover{opacity:1}
#ast-scroll-top{bottom:94px!important}

/* Footer form: soften the red (Required) labels */
#colophon .gfield_required, footer .gfield_required{color:#9fb6c6!important;font-style:normal}

/* Mobile: remove dead space between header and page hero */
@media(max-width:921px){
#primary.content-area{padding-top:0!important}
article.ast-article-single, article.page{padding-top:0!important}
}
@media(max-width:767px){
[data-elementor-type="wp-page"] > .elementor-section:first-of-type{padding-top:24px!important}
}


/* VB header gradient (site-wide) */
#masthead, .ast-primary-header-bar, #masthead .main-header-bar, #masthead .ast-main-header-wrap { background: linear-gradient(90deg,#081c2c,#0e2a40 55%,#1b6286) !important; }
#masthead .main-header-menu, #masthead .ast-nav-menu { background: transparent !important; }

/* VB nav links transparent */
#masthead .menu-link, #masthead .main-header-menu .menu-item > .menu-link { background: transparent !important; }
#masthead .main-header-menu .menu-item > .menu-link:hover { background: rgba(255,255,255,.08) !important; }


/* ===== HOMEPAGE (page 794) — moved out of the page's inline style blocks 2026-08-25 so AIOSEO stops reading CSS as prose. Scoped to .home so it cannot reach the conference pages, which reuse .vb-kick/.vb-h2/.vb-step/.vb-faq/.vb-meta. Revert: delete this block, restore the style blocks from Elementor revision 7981. ===== */
.home .vb-h{max-width:1140px;margin:0 auto;padding:0 20px}.home .vb-kick{display:block;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#4a7fa1;margin:0 0 10px}.home .vb-kick.on-dark{color:#a8dd55}.home .vb-h2{margin:0 0 18px!important;font-size:34px;font-weight:700;color:#003957;line-height:1.18}@media(max-width:767px){.home .vb-h2{font-size:27px}}.home .vb-lead{margin:0 0 24px!important;font-size:16px;line-height:1.7;color:#2c4a60;max-width:780px}.home .vb-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#0e2a40}.home .vb-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.home .vb-hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,26,42,.86) 0%,rgba(6,26,42,.62) 45%,rgba(6,26,42,.28) 100%)}.home .vb-hero .inner{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:80px 20px;width:100%}.home .vb-hero h1{margin:0 0 16px!important;font-size:54px;line-height:1.06;font-weight:800;color:#fff;letter-spacing:-.01em;max-width:16ch}@media(max-width:900px){.home .vb-hero h1{font-size:38px}.home .vb-hero{min-height:520px}}.home .vb-hero p{margin:0 0 26px!important;font-size:18px;line-height:1.55;color:rgba(255,255,255,.9);max-width:46ch}.home .vb-cta{display:inline-block;background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40!important;font-weight:800;font-size:15px;letter-spacing:.4px;padding:15px 32px;border-radius:999px;text-decoration:none;box-shadow:0 8px 22px rgba(123,179,46,.34)}.home .vb-cta:hover{filter:brightness(1.06)}.home .vb-cta2{display:inline-block;margin-left:12px;border:1.5px solid rgba(255,255,255,.75);color:#fff!important;font-weight:700;font-size:15px;padding:14px 28px;border-radius:999px;text-decoration:none}.home .vb-cta2:hover{background:rgba(255,255,255,.12)}@media(max-width:560px){.home .vb-cta,.home .vb-cta2{display:block;text-align:center;margin:0 0 12px}}
.home .vb-quicknav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 10px}.home .vb-quicknav a{background:#f0f4f7;color:#0e2a40;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none}.home .vb-quicknav a:hover{background:#e1e9ef}.home .vb-quicknav a.vb-qn-reg{background:#8dc63f}.home #conferences,.home #how,.home #says,.home #questions{scroll-margin-top:96px}.home .vb-two{display:grid;grid-template-columns:38% 1fr;gap:44px;align-items:start}@media(max-width:900px){.home .vb-two{grid-template-columns:1fr;gap:26px}}.home .vb-meta{list-style:none;margin:18px 0 0;padding:0}.home .vb-meta li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #dcebf3;font:600 14.5px/1.5 Montserrat,sans-serif;color:#0e2a40}.home .vb-meta li:last-child{border-bottom:0}.home .vb-meta b{flex:0 0 74px;color:#1b6286;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;padding-top:4px}.home .vb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.home .vb-steps{grid-template-columns:1fr}}.home .vb-step{background:#fff;border:1px solid #dcebf3;border-radius:16px;padding:26px 24px;box-shadow:0 6px 18px rgba(14,42,64,.06)}.home .vb-step .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef6fa;color:#1b6286;font-weight:800;font-size:15px;margin-bottom:14px}.home .vb-step h3{margin:0 0 8px!important;font-size:18px;font-weight:700;color:#0e2a40;line-height:1.3}.home .vb-step p{margin:0!important;font-size:14.5px;line-height:1.65;color:#2c4a60}
.home .vb-confs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:1024px){.home .vb-confs{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.home .vb-confs{grid-template-columns:1fr}}.home .vb-conf{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dcebf3;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(14,42,64,.06);transition:transform .2s ease,box-shadow .2s ease}.home .vb-conf:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,42,64,.14)}.home .vb-conf img{display:block;width:100%!important;height:186px!important;object-fit:cover;margin:0!important}.home .vb-conf .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.home .vb-conf .when{display:block;font:700 10.5px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#4a7fa1;margin-bottom:8px}.home .vb-conf h3{margin:0 0 4px!important;font-size:20px;font-weight:700;color:#0e2a40;line-height:1.25}.home .vb-conf .where{margin:0 0 12px!important;font-size:13.5px;line-height:1.5;color:#5b7488}.home .vb-conf .topics{margin:0 0 14px!important;font-size:14px;line-height:1.6;color:#2c4a60;flex:1}.home .vb-conf .price{margin:0 0 16px!important;padding-top:12px;border-top:1px solid #dcebf3;font-size:14px;font-weight:700;color:#0e2a40}.home .vb-conf .price span{display:block;font-weight:600;font-size:12.5px;color:#5b7488;margin-top:3px}.home .vb-conf .go{display:inline-block;background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40!important;font-weight:800;font-size:13.5px;letter-spacing:.3px;padding:12px 22px;border-radius:999px;text-decoration:none;text-align:center}.home .vb-conf .go.ghost{background:none;border:1.5px solid #cfe0ea;color:#1b6286!important}.home .vb-conf .go.ghost:hover{background:#eef6fa}.home .vb-conf .flag{position:absolute;top:14px;right:14px;z-index:2;background:rgba(6,26,42,.92);color:#fff;font:700 10px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;border-radius:999px}.home .vb-conf.past{opacity:.92}
.home .vb-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.home .vb-quotes{grid-template-columns:1fr}}.home .vb-quote{background:#fff;border:1px solid #dcebf3;border-radius:16px;padding:26px 24px;box-shadow:0 6px 18px rgba(14,42,64,.06)}.home .vb-quote .mark{display:block;font-size:34px;line-height:1;color:#a8dd55;font-weight:800;margin-bottom:10px}.home .vb-quote p{margin:0!important;font-size:15.5px;line-height:1.65;color:#2c4a60}.home .vb-qmore{display:inline-block;margin-top:20px;color:#1b6286;font-weight:700;font-size:15px;text-decoration:none}.home .vb-qmore:hover{text-decoration:underline}.home .vb-faq{max-width:860px;margin:0 auto}.home .vb-faq details{background:#fff;border:1px solid #dcebf3;border-radius:14px;margin:0 0 12px;overflow:hidden}.home .vb-faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:16px;font-weight:700;color:#0e2a40;display:flex;justify-content:space-between;align-items:center;gap:16px}.home .vb-faq summary::-webkit-details-marker{display:none}.home .vb-faq summary:after{content:'+';font-size:22px;font-weight:600;color:#4a7fa1;line-height:1}.home .vb-faq details[open] summary:after{content:'2013'}.home .vb-faq .a{padding:0 22px 20px;font-size:15px;line-height:1.7;color:#2c4a60}.home .vb-close{background:linear-gradient(135deg,#0e2a40,#1b6286);border-radius:20px;padding:52px 40px;text-align:center}.home .vb-close h2{margin:0 0 12px!important;font-size:32px;font-weight:700;color:#fff;line-height:1.2}@media(max-width:767px){.home .vb-close{padding:38px 22px}.home .vb-close h2{font-size:25px}}.home .vb-close p{margin:0 0 26px!important;font-size:16px;line-height:1.6;color:#cfe6f2;max-width:52ch;margin-left:auto;margin-right:auto}
/* inline links inside homepage body copy must read as links — Elementor resets a{} to inherit */
.home .vb-lead a,.home .vb-two p a{color:#1b6286;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.home .vb-lead a:hover,.home .vb-two p a:hover{color:#0e2a40}


/* ===== MOBILE MENU (2026-08-26) =====
   The open menu panel lives in .ast-mobile-header-wrap, a STATIC element at the top of
   the document. The visible bar (.ast-main-header-wrap) is position:fixed, 54px tall,
   z-index 99999 — so it painted over the panel's first 54px and swallowed the taps.
   That is why "Conferences" was unreadable and unclickable: it was behind the logo,
   not the wrong colour. Measured at 390px viewport: item 1 was at y=0-42, bar 0-54.
   Everything below is gated on .toggle-on, so it applies ONLY while the menu is open.
   If the mobile header height is ever changed from 54px, change the padding to match.
   ===================================== */
@media (max-width:921px){
 .ast-header-break-point .main-header-bar-navigation.toggle-on{
   padding-top:54px;background:#fff;box-shadow:0 10px 24px rgba(14,42,64,.10);}
 .ast-header-break-point .main-header-bar-navigation.toggle-on .main-header-menu > li > a{
   min-height:54px;padding:15px 22px;font-size:16px;line-height:1.3;
   display:flex;align-items:center;color:#0e2a40;}
 .ast-header-break-point .main-header-bar-navigation.toggle-on .sub-menu a{
   min-height:50px;padding:13px 22px 13px 30px;font-size:15px;line-height:1.3;
   display:flex;align-items:center;color:#2c4a60;}
 .ast-header-break-point .main-header-bar-navigation.toggle-on .ast-menu-toggle{
   width:54px;height:54px;display:flex;align-items:center;justify-content:center;}
}

/* ===== CONFERENCES HUB (page 2041) — rebuilt 2026-08-26.
   Scoped to .page-id-2041 so it cannot reach the homepage or the individual
   conference pages, all of which reuse .vb-h/.vb-kick/.vb-h2/.vb-conf. ===== */
.page-id-2041 .vb-h{max-width:1140px;margin:0 auto;padding:0 20px}
.page-id-2041 .vb-kick{display:block;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8dc63f;margin:0 0 14px}
.page-id-2041 .vb-hero{background:linear-gradient(135deg,#0e2a40,#1b6286);color:#fff;padding:76px 0 82px}
.page-id-2041 .vb-hero h1{margin:0 0 18px!important;font-size:46px;line-height:1.12;font-weight:800;color:#fff}
.page-id-2041 .vb-hero p{margin:0!important;font-size:18px;line-height:1.65;color:#d6e6f0;max-width:640px}
@media(max-width:767px){.page-id-2041 .vb-hero{padding:52px 0 56px}.page-id-2041 .vb-hero h1{font-size:32px}.page-id-2041 .vb-hero p{font-size:16px}}
.page-id-2041 .vb-quicknav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:22px 10px}
.page-id-2041 .vb-quicknav a{background:#f0f4f7;color:#0e2a40;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;font-family:inherit}
.page-id-2041 .vb-quicknav a:hover{background:#e1e9ef;color:#0e2a40}
.page-id-2041 .vb-quicknav a.vb-qn-reg{background:#8dc63f;color:#0e2a40}
.page-id-2041 #upcoming,.page-id-2041 #past,.page-id-2041 #future{scroll-margin-top:96px}
.page-id-2041 .vb-sec{padding:60px 0}
.page-id-2041 .vb-sec.alt{background:#f4fafc}
.page-id-2041 .vb-sec .vb-kick{color:#1b6286}
.page-id-2041 .vb-h2{margin:0 0 10px!important;font-size:32px;line-height:1.2;font-weight:800;color:#003957}
.page-id-2041 .vb-lead{margin:0 0 34px!important;font-size:17px;line-height:1.7;color:#2c4a60;max-width:720px}
@media(max-width:767px){.page-id-2041 .vb-h2{font-size:25px}}
.page-id-2041 .vb-confs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:1024px){.page-id-2041 .vb-confs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page-id-2041 .vb-confs{grid-template-columns:1fr}}
.page-id-2041 .vb-conf{position:relative;background:#fff;border:1px solid #dcebf3;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(14,42,64,.06)}
.page-id-2041 .vb-conf img{display:block;width:100%!important;height:186px!important;object-fit:cover;margin:0!important;background:#eef6fa}
.page-id-2041 .vb-conf-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.page-id-2041 .vb-conf-date{margin:0 0 8px!important;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#1b6286}
.page-id-2041 .vb-conf h3{margin:0 0 6px!important;font-size:22px;font-weight:700;color:#0e2a40;line-height:1.25}
.page-id-2041 .vb-conf-venue{margin:0 0 12px!important;font-size:13.5px;line-height:1.5;color:#5b7488}
.page-id-2041 .vb-conf-topic{margin:0 0 auto!important;padding-bottom:16px;font-size:15px;line-height:1.6;color:#2c4a60}
.page-id-2041 .vb-conf-price{margin:0!important;padding-top:14px;border-top:1px solid #dcebf3;font-size:15px;font-weight:700;color:#0e2a40}
.page-id-2041 .vb-conf-note{margin:3px 0 0!important;font-size:13px;line-height:1.5;color:#5b7488}
.page-id-2041 .vb-conf-btns{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.page-id-2041 .vb-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 120px;min-height:46px;padding:11px 18px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;font-family:inherit}
.page-id-2041 .vb-btn-primary{background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40;box-shadow:0 8px 22px rgba(123,179,46,.34)}
.page-id-2041 .vb-btn-ghost{background:#fff;color:#1b6286;border:1px solid #cfe3ee}
.page-id-2041 .vb-badge{position:absolute;top:14px;right:14px;background:#0e2a40;color:#fff;border-radius:999px;padding:6px 14px;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.page-id-2041 .vb-pastyear{margin:34px 0 14px!important;font:700 13px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#1b6286}
.page-id-2041 .vb-pastyear:first-of-type{margin-top:0!important}
.page-id-2041 .vb-past{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:767px){.page-id-2041 .vb-past{grid-template-columns:1fr}}
.page-id-2041 .vb-pastitem{background:#fff;border:1px solid #dcebf3;border-radius:14px;padding:18px 20px}
.page-id-2041 .vb-pastitem b{display:block;font-size:16px;color:#0e2a40;margin-bottom:5px;font-weight:700}
.page-id-2041 .vb-pastitem span{font-size:14px;line-height:1.6;color:#5b7488}
.page-id-2041 .vb-close{background:linear-gradient(135deg,#0e2a40,#1b6286);color:#fff;padding:62px 0;text-align:center}
.page-id-2041 .vb-close h2{margin:0 0 12px!important;font-size:30px;font-weight:800;color:#fff}
.page-id-2041 .vb-close p{margin:0 0 24px!important;font-size:17px;line-height:1.6;color:#d6e6f0}
.page-id-2041 .vb-close a{display:inline-block;background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40;border-radius:999px;padding:14px 30px;font-size:16px;font-weight:700;text-decoration:none}