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

/* ===== VAN 2027 Grenada-style bands (2026-10-02) ===== */
.elementor-6549 .elementor-element:is(.elementor-element-b24388a,.elementor-element-b81ceb6,.elementor-element-e75ea50,.elementor-element-ce9032d,.elementor-element-3de8b7e,.elementor-element-4807f30,.elementor-element-cd88c1c){padding:34px 0 0}
.page-id-6549 :is(.elementor-element-b24388a,.elementor-element-b81ceb6,.elementor-element-e75ea50,.elementor-element-ce9032d,.elementor-element-3de8b7e,.elementor-element-4807f30,.elementor-element-cd88c1c) > .elementor-container{background:linear-gradient(135deg,#0e2a40,#1b6286);border-radius:18px 18px 0 0;padding:20px 28px}
.elementor-6549 .elementor-element:is(.elementor-element-0486a43,.elementor-element-6340073,.elementor-element-4f6d8e2,.elementor-element-c458ed7,.elementor-element-8cc3c61,.elementor-element-be7a629,.elementor-element-24f0f6a,.elementor-element-46197e0,.elementor-element-ea8c94f){padding:0}
.page-id-6549 :is(.elementor-element-0486a43,.elementor-element-6340073,.elementor-element-4f6d8e2,.elementor-element-c458ed7,.elementor-element-8cc3c61,.elementor-element-be7a629,.elementor-element-24f0f6a,.elementor-element-46197e0,.elementor-element-ea8c94f) > .elementor-container{background:#fff;border-radius:0 0 18px 18px;box-shadow:0 8px 22px rgba(14,42,64,.07);padding:26px 28px}
.page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7,.elementor-element-fbb080c,.elementor-element-18e66c0,.elementor-element-c5ef531,.elementor-element-736ac6e,.elementor-element-b365ffb,.elementor-element-8ef737c,.elementor-element-f5b3a18,.elementor-element-f0cbd18) .elementor-widget-container{background:none;padding:0}
.page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7,.elementor-element-fbb080c,.elementor-element-18e66c0,.elementor-element-c5ef531,.elementor-element-736ac6e,.elementor-element-b365ffb,.elementor-element-8ef737c,.elementor-element-f5b3a18,.elementor-element-f0cbd18) .vb-kick{color:#a8dd55}
.page-id-6549 .elementor-element.elementor-element-f0cbd18 .elementor-widget-container{background:linear-gradient(135deg,#0e2a40,#1b6286);border-radius:18px;padding:22px 28px}
.page-id-6549 .elementor-element.elementor-element-cd88c1c > .elementor-container{padding:22px 28px}
@media(max-width:767px){ .page-id-6549 :is(.elementor-element-b24388a,.elementor-element-b81ceb6,.elementor-element-e75ea50,.elementor-element-ce9032d,.elementor-element-3de8b7e,.elementor-element-4807f30,.elementor-element-cd88c1c) > .elementor-container{padding:16px 20px} .page-id-6549 :is(.elementor-element-0486a43,.elementor-element-6340073,.elementor-element-4f6d8e2,.elementor-element-c458ed7,.elementor-element-8cc3c61,.elementor-element-be7a629,.elementor-element-24f0f6a,.elementor-element-46197e0,.elementor-element-ea8c94f) > .elementor-container{padding:20px 18px} .page-id-6549 .elementor-element.elementor-element-f0cbd18 .elementor-widget-container{padding:18px 20px} }

/* VAN bands fix v2: lab headings as widget-level bands (sections hold other content) */
.page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7) .elementor-widget-container{background:linear-gradient(135deg,#0e2a40,#1b6286);border-radius:18px;padding:22px 28px}
.page-id-6549 :is(.elementor-element-0486a43,.elementor-element-6340073) > .elementor-container{border-radius:18px}
@media(max-width:767px){ .page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7) .elementor-widget-container{padding:18px 20px} }

/* VAN polish v3: rounded media, band widths, price chips */
.page-id-6549 :is(.elementor-element-0486a43,.elementor-element-6340073) .elementor-widget-image img{border-radius:12px}
.page-id-6549 .elementor-element-ea8c94f img{border-radius:12px}
.page-id-6549 .elementor-element-ea8c94f iframe{border-radius:12px}
.page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7,.elementor-element-f0cbd18) .elementor-widget-container{margin:0 -10px}
.page-id-6549 .vbprice{margin:10px 0 0;text-align:center}
.page-id-6549 .vbprice span{display:inline-block;background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40;font-weight:800;font-size:15px;padding:7px 18px;border-radius:999px}
@media(max-width:767px){ .page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7,.elementor-element-f0cbd18) .elementor-widget-container{margin:0} }

/* VAN polish v4: lime gradient buttons, flush lab bands, button spacing */
.elementor-6549 .elementor-element.elementor-widget-button .elementor-button{background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 20px rgba(123,179,46,.35)}
.elementor-6549 .elementor-element.elementor-widget-button .elementor-button:hover,.elementor-6549 .elementor-element.elementor-widget-button .elementor-button:focus{background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40;filter:brightness(1.05)}
.page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7) .elementor-widget-container{margin:24px -10px -10px;border-radius:18px 18px 0 0}
.page-id-6549 :is(.elementor-element-0486a43,.elementor-element-6340073) > .elementor-container{border-radius:0 0 18px 18px}
.elementor-6549 .elementor-element.elementor-element-ab9af21{padding:14px 0 6px}
@media(max-width:767px){ .page-id-6549 :is(.elementor-element-8e847ad,.elementor-element-f434ce7) .elementor-widget-container{margin:18px -10px -10px} }

/* VAN improvements v5: tiers, chips, rate block, org lines, image caps */
.page-id-6549 .vb-tiers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 18px}
.page-id-6549 .vb-tier{position:relative;background:#fff;border:1px solid #dcebf3;border-radius:16px;padding:22px 26px;box-shadow:0 6px 18px rgba(14,42,64,.06);transition:transform .2s ease,box-shadow .2s ease;text-align:left}
.page-id-6549 .vb-tier:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,42,64,.14)}
.page-id-6549 .vb-tier.hot{border:2px solid #8dc63f}
.page-id-6549 .vb-tier-kick{display:block;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1b6286;margin-bottom:10px}
.page-id-6549 .vb-tier.hot .vb-tier-kick{color:#7bb32e}
.page-id-6549 .vb-tier-price{font:800 32px/1 Montserrat,sans-serif;color:#0e2a40}
.page-id-6549 .vb-tier-sub{font:700 13px/1.4 Montserrat,sans-serif;color:#4a6a80;margin-top:6px}
.page-id-6549 .vb-tier-note{font:400 13.5px/1.5 Montserrat,sans-serif;color:#4a6a80;margin:10px 0 0}
.page-id-6549 .vb-cards .vb-card{transition:transform .2s ease,box-shadow .2s ease}
.page-id-6549 .vb-cards .vb-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,42,64,.14)}
.page-id-6549 .vb-regchip{float:right;background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40;font:800 13px/1 Montserrat,sans-serif;letter-spacing:.02em;padding:9px 16px;border-radius:999px;margin-top:8px}
.page-id-6549 .vbevt{display:inline-block;background:linear-gradient(135deg,#a8dd55,#7bb32e);color:#0e2a40;font-weight:800;font-size:12.5px;padding:3px 10px;border-radius:999px}
.page-id-6549 .vb-rate{background:#f2f8fb;border:1px solid #dcebf3;border-radius:12px;padding:16px 18px;margin:0 0 12px}
.page-id-6549 .vb-rate b{display:block;font:800 24px/1.1 Montserrat,sans-serif;color:#0e2a40}
.page-id-6549 .vb-rate span{display:block;font:600 12.5px/1.5 Montserrat,sans-serif;color:#4a6a80;margin-top:4px}
.page-id-6549 .vb-warn{background:#fff7e6;border:1px solid #f0dca8;border-radius:12px;padding:12px 16px;font-size:13.5px;line-height:1.55;color:#7a5c12;margin:0 0 14px}
.page-id-6549 .vbsp-org{display:block;font:400 12px/1.45 Montserrat,sans-serif;font-style:normal;color:#4a6a80;margin-top:4px}
.page-id-6549 .vbspon-h{text-align:left;font:700 34px/1.2 Montserrat,sans-serif;color:#003957}
.page-id-6549 .vbspon-h .vb-kick{display:block;margin-bottom:6px}
.page-id-6549 :is(.elementor-element-0486a43,.elementor-element-6340073) .elementor-widget-image img{max-height:430px;width:100%;object-fit:cover}
@media(max-width:767px){ .page-id-6549 .vb-tiers{grid-template-columns:1fr} .page-id-6549 .vb-regchip{float:none;display:inline-block;margin-top:12px} }

/* VAN lab photo crops v6: show the hands-on action */
.page-id-6549 :is(.elementor-element-0486a43,.elementor-element-6340073) .elementor-widget-image img{max-height:560px;object-position:center 62%}

/* VAN photo focal v7: probe shot pinned to bottom of frame */
.page-id-6549 .elementor-element-2e211ff .elementor-widget-container img{object-position:center bottom !important}

/* VAN live seats v8 */
.page-id-6549 .vb-seatsleft{margin:10px 0 0;text-align:center;font:600 13px/1.5 Montserrat,sans-serif;color:#4a6a80}
.page-id-6549 .vb-seatsleft b{font-weight:800}

/* VAN seats emphasis v9 */
.page-id-6549 .vb-seatsleft{font:700 15px/1.5 Montserrat,sans-serif;color:#0e2a40}

/* VAN red seat badges v10 */
.page-id-6549 #vb-wet-chip,.page-id-6549 #vb-vent-chip{background:linear-gradient(135deg,#e53948,#b81f2d);color:#fff;box-shadow:0 8px 20px rgba(184,31,45,.35)}
.page-id-6549 .vb-seatsleft{display:block;width:fit-content;margin:16px auto 0;background:linear-gradient(135deg,#e53948,#b81f2d);color:#fff;font:800 14px/1.3 Montserrat,sans-serif;letter-spacing:.02em;padding:12px 30px;border-radius:0;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);filter:drop-shadow(0 6px 14px rgba(184,31,45,.35));text-align:center;animation:vbSeatPulse 2.6s ease-in-out infinite}
.page-id-6549 .vb-seatsleft b{color:#fff !important}
@keyframes vbSeatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media (prefers-reduced-motion: reduce){.page-id-6549 .vb-seatsleft{animation:none}}
@media(max-width:767px){.page-id-6549 .vb-seatsleft{padding:11px 22px;font-size:13px}}
/* All Gravity Forms (current and future): center the submit/next/previous buttons and their text */
.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{justify-content:center;text-align:center}
.gform_wrapper .gform_footer .gform_button,.gform_wrapper .gform_page_footer .gform_button,.gform_wrapper .gform_page_footer .gform_next_button,.gform_wrapper .gform_page_footer .gform_previous_button{text-align:center}