/* The original CSS retains its wide layouts and 975px / 575px breakpoints. */
html{scroll-behavior:smooth}img{max-width:100%;height:auto}body{overflow-wrap:break-word}
.bvn-skip{position:fixed;left:16px;top:-100px;padding:12px 18px;background:#0b1544;color:#fff;z-index:100000}.bvn-skip:focus{top:16px}
:focus-visible{outline:3px solid #4285e8;outline-offset:4px}
.bvn-native{width:min(100% - 64px,1680px);margin:0 auto;padding:64px 0}.bvn-native>h1{margin-bottom:32px}.bvn-native p{margin-bottom:1.25em}
.bvn-native .alignwide{max-width:1680px}.bvn-native .alignfull{width:100%;max-width:none}
.bvn-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(24px,4vw,64px);max-width:1760px;margin:0 auto;padding:40px 32px;align-items:start}
.bvn-page-grid.bvn-sidebar-left{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}
.bvn-sidebar-left .bvn-main-column{grid-column:2;grid-row:1}.bvn-sidebar-left .bvn-sidebar{grid-column:1;grid-row:1}
.bvn-main-column{min-width:0}.bvn-main-column .wv-boxed>.inner{max-width:100%;padding-left:24px;padding-right:24px}.bvn-main-column .bvn-native{width:100%}
.bvn-widget{padding:24px;background:#faf8f2;border-radius:12px;margin-bottom:24px}.bvn-widget-title{font-size:24px;margin-bottom:16px}.bvn-widget ul{padding-left:20px}
.bvn-sub-toggle{border:0;background:transparent;color:inherit;padding:8px;cursor:pointer;font-size:18px}.menu-sub{position:relative}
.bvn-menu-open .ed-menu{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.bvn-sub-open>.sub{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.ed-menu li:focus-within>.sub{visibility:visible;opacity:1;pointer-events:auto}
.bvn-menu-open .ed-menu>.menu-level-0{display:flex!important;flex-direction:column!important;gap:8px;padding:20px;background:#fff;max-height:75vh;overflow:auto}
.bvn-menu-open .ed-menu .menu-sub>.sub{position:static!important;transform:none!important;max-width:100%;box-shadow:none}
.bvn-menu-open .ed-menu .menu-sub:not(.bvn-sub-open)>.sub{display:none!important}
.bvn-menu-open .ed-menu a{display:inline-block;padding:10px}.bvn-menu-open .ed-menu .sub a{padding-left:24px}
@media(max-width:975px){.bvn-page-grid,.bvn-page-grid.bvn-sidebar-left{display:flex;flex-direction:column;padding:24px 16px}.bvn-main-column,.bvn-sidebar{width:100%}.bvn-native{width:calc(100% - 32px);padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.bvn-footer-widgets{display:flex;flex-wrap:wrap;gap:32px;width:min(100% - 64px,1680px);margin:40px auto}.bvn-footer-widget-column{flex:1 1 260px;min-width:0}.bvn-footer-widget-column .bvn-widget{background:transparent;padding:16px 0}
@media(max-width:575px){.bvn-footer-widgets{width:calc(100% - 32px);gap:16px}.bvn-footer-widget-column{flex-basis:100%}}
/* Navigation uses the original look with an earlier collapse to prevent crowded labels. */
.menu-wrapper{position:relative;z-index:20}.ed-menu>ul>li{white-space:nowrap}.bvn-sub-toggle{vertical-align:middle}
.menu-sub:hover>.sub>.menu-level-1,.menu-sub:focus-within>.sub>.menu-level-1,.bvn-sub-open>.sub>.menu-level-1{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(min-width:1281px){.ed-menu>.menu-level-0{flex-wrap:wrap}.ed-menu>.menu-level-0>li>a{padding-left:8px!important;padding-right:8px!important}.bvn-sub-toggle{padding-left:0;padding-right:6px}.menu-sub:hover>.sub,.menu-sub:focus-within>.sub{display:block;visibility:visible;opacity:1}}
@media(max-width:1280px){
 .ed-element.preset-menu-v2-app .mobile-cont{display:block!important;flex:1 1 auto!important}
 .ed-element.preset-menu-v2-app .menu-trigger .menu-trigger-box{visibility:visible!important;display:inline-block!important}
 .ed-element.preset-menu-v2-app .ed-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;width:100%!important;height:auto!important;background:#fff;z-index:100;max-height:75vh;overflow:auto}
 .ed-element.preset-menu-v2-app.bvn-menu-open .ed-menu{display:block!important}
 .ed-element.preset-menu-v2-app .ed-menu>ul{flex-direction:column!important;align-items:stretch;text-align:left}
 .ed-element.preset-menu-v2-app .ed-menu>ul>li{display:block!important;white-space:normal}
 .ed-element.preset-menu-v2-app .ed-menu>ul>li>a{display:inline-block;width:calc(100% - 48px);padding:14px 12px!important}
 .ed-element.preset-menu-v2-app .ed-menu .sub,.ed-element.preset-menu-v2-app .ed-menu .sub ul{position:static!important;transform:none!important;width:100%;height:auto;box-shadow:none}
 .ed-element.preset-menu-v2-app .ed-menu .sub ul{display:block!important;background:#faf8f2}
 .ed-element.preset-menu-v2-app .ed-menu .sub a{line-height:1.4;padding:10px 20px!important;white-space:normal}
 .ed-element.preset-menu-v2-app .ed-menu .menu-sub:not(.bvn-sub-open)>.sub{display:none!important}
 .ed-element.preset-menu-v2-app .ed-menu .bvn-sub-open>.sub,.ed-element.preset-menu-v2-app .ed-menu .bvn-sub-open>.sub>ul{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .bvn-sub-toggle{min-width:44px;min-height:44px}
}
@media(max-width:575px){
 .menu-wrapper>.inner{flex-wrap:nowrap!important;padding-left:8px!important;padding-right:8px!important;gap:12px}
 .menu-wrapper .ed-logo{flex:0 1 321px!important;min-width:0;max-width:calc(100% - 48px)}
 .menu-wrapper .ed-logo img{width:100%!important;max-width:321px;height:auto}
 .menu-wrapper .mobile-cont{flex:0 0 32px!important;min-width:32px}
 .menu-wrapper .mobile-cont>.inner{padding:0!important}
 .footer .ed-logo{max-width:100%}.footer .ed-logo img{width:min(304px,100%)!important}
}
.bvn-widget-button{display:inline-block;margin-top:16px;padding:12px 18px;background:#4285e8;border-radius:8px;color:#fff;text-decoration:none;line-height:1.4}.bvn-widget-button:hover{background:#0b1544;color:#fff;text-decoration:none}
.bvn-lightbox{border:0;border-radius:12px;padding:52px 16px 16px;max-width:96vw;max-height:94vh;background:#fff;overflow:auto}.bvn-lightbox::backdrop{background:rgba(6,12,36,.8)}.bvn-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain;margin:auto}.bvn-lightbox-close{position:absolute;right:16px;top:10px;border:0;padding:8px 12px;border-radius:6px;background:#0b1544;color:#fff;cursor:pointer}

/* Sitejet's reveal state must never hide content in WordPress. */
.animation-initial{visibility:visible!important;opacity:1!important;transform:none!important}
.ed-element.wp-block-group.is-layout-flow>*,.ed-element.wp-block-group>.wp-block-group{margin-block-start:0;margin-block-end:0}
.bvn-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%}.bvn-gallery-grid>.wp-block-image{margin:0;min-width:0}.bvn-gallery-grid img{display:block;width:100%;height:auto}
.bvn-buttons{margin:0}.bvn-buttons .wp-block-button__link{background:#347ef0;color:white;border-radius:10px;font-family:inherit;font-size:15px;padding:14px 20px;line-height:1.4}
.ed-button .wp-block-buttons{width:100%}.pricing-boxes-content .wp-block-button{width:100%}.pricing-boxes-content .wp-block-button__link{width:100%}
@media(max-width:575px){.bvn-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.wp-block-group.inner.is-layout-flow>*{margin-block-start:0;margin-block-end:0}
.pricing-boxes-content .bvn-native-list{list-style:none;padding:0;margin:24px 0}
.pricing-boxes-content .bvn-native-list>li{display:block;padding:16px 0;margin:0!important;line-height:1.6;border-bottom:1px solid rgba(140,150,170,.22)}
.pricing-boxes-content .bvn-native-list>li:last-child{border-bottom:0}

.bg-secondary .bvn-native-list,.bg-secondary .bvn-native-list>li{color:#fff}

/* Native Spacer blocks need a full row inside the retained flex layouts. */
.wp-block-group.inner>.wp-block-spacer{flex:0 0 100%;width:100%;max-width:100%}

/* Keep breathing room without the doubled Sitejet section padding. */
#main-content>.wp-block-group.wv-spacer>.inner{padding-top:40px;padding-bottom:40px}
@media(max-width:575px){#main-content>.wp-block-group.wv-spacer>.inner{padding-top:24px;padding-bottom:24px}}

.bvn-page-title-wrap{width:min(calc(100% - 64px),1680px);margin:32px auto 24px}.bvn-page-title{font-family:Prata,Georgia,serif;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1.3;color:#111;margin:0}.bvn-native>.bvn-page-title-wrap{width:100%;margin:0 0 24px}@media(max-width:575px){.bvn-page-title-wrap{width:calc(100% - 32px);margin:24px auto}}
