/* Shared silver identity. The source PNG remains unchanged. */
.bcg-brand-logo{width:300px;height:76px;object-fit:cover;object-position:center;max-width:100%}
#main-header,#main-header.et-fixed-header,#top-header,.et-l--header,.bcg-brand-surface{background:#152039!important}
#main-header #top-menu a,#main-header.et-fixed-header #top-menu a,#top-header a,.et-l--header .et-menu a,.et-l--header .et_mobile_menu a{color:#fff!important}
#main-header .mobile_menu_bar:before,.et-l--header .mobile_menu_bar:before{color:#fff!important}
#main-header .et_mobile_menu,.et-l--header .et_mobile_menu{background:#152039!important;border-color:#fff}
#main-header #logo{width:300px;height:76px;max-height:90%;object-fit:cover;object-position:center}
.et-l--header .et_pb_menu,.et-l--header .et_pb_section,.et-l--header .et_pb_row{background-color:#152039!important}
.bcg-contact-modal-logo{background:#090a0c!important;width:100%!important;height:110px!important;object-fit:cover;border-radius:12px}
.bcgp-top,.bcg-sidebar,.bcgp-login-card .bcgp-logo{background:#090a0c!important;color:#fff!important}
.bcgp-logo .bcg-brand-logo,.bcg-sidebar-brand .bcg-brand-logo{width:260px;height:65px;display:block}
.bcgp-logo{border-radius:8px}.bcg-sidebar-brand{padding:8px!important}
.bcg-sidebar .bcg-nav-label,.bcg-sidebar a,.bcgp-top a,.bcgp-top .bcgp-user{color:#fff!important}
.bcg-setting-toggle{display:inline-flex!important;align-items:center;gap:12px;cursor:pointer}
.bcg-setting-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.bcg-setting-toggle>span{width:46px;height:26px;flex:0 0 46px;border-radius:20px;background:#718096;position:relative;transition:background .2s}
.bcg-setting-toggle>span:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.bcg-setting-toggle input:checked+span{background:#0969ee}.bcg-setting-toggle input:checked+span:after{transform:translateX(20px)}
.bcg-setting-toggle input:focus-visible+span{outline:3px solid #172033;outline-offset:3px}
@media(max-width:600px){#main-header #logo,.bcg-brand-logo{width:235px;height:58px}.bcgp-logo .bcg-brand-logo{width:200px;height:50px}}
@media(prefers-reduced-motion:reduce){.bcg-setting-toggle>span,.bcg-setting-toggle>span:after{transition:none}}

.custom-logo-link{display:inline-block;background:#090a0c;border-radius:6px}.et_pb_menu__logo img{width:300px;height:76px!important;object-fit:cover;object-position:center}
#main-header #top-menu .sub-menu,.et-l--header .et-menu .sub-menu{background:#152039!important}

/* Site navigation, including fixed headers and both Divi mobile menus. */
#main-header,#main-header.et-fixed-header,#top-header,.et-l--header,.et-l--header .et_pb_menu,.et-l--header .et_pb_fullwidth_menu,#main-header .et_mobile_menu,.et-l--header .et_mobile_menu,#main-header .sub-menu,.et-l--header .sub-menu{background:#152039!important}
#main-header #top-menu a,#main-header.et-fixed-header #top-menu a,#main-header .et_mobile_menu a,#top-header a,.et-l--header .et-menu a,.et-l--header .et_mobile_menu a{color:#fff!important;opacity:1!important}
@media(max-width:980px){
#main-header .logo_container{width:calc(100% - 56px)!important;max-width:360px!important;overflow:visible!important}
#main-header #logo{width:100%!important;max-width:330px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
#main-header #et-top-navigation{padding-left:0!important}
.et-l--header .et_pb_menu_inner_container{flex-wrap:nowrap!important;align-items:center}
.et-l--header .et_pb_menu__logo-wrap{width:calc(100% - 56px)!important;max-width:360px!important;flex:1 1 auto!important;min-width:0;overflow:visible!important}
.et-l--header .et_pb_menu__logo{width:100%!important;max-width:none!important;overflow:visible!important}
.et-l--header .et_pb_menu__logo img{width:100%!important;max-width:330px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
.et-l--header .et_pb_menu__wrap{flex:0 0 auto!important}
}
#main-header .custom-logo-link,.et-l--header .custom-logo-link{background:transparent!important}
/* Divi's inline logo_helper can force a full-width image onto a second line. */
@media(max-width:980px){
#main-header .et_menu_container{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;min-height:72px!important;height:72px!important;width:92%!important;overflow:visible!important}
#main-header .logo_container{display:flex!important;align-items:center!important;position:relative!important;inset:auto!important;float:none!important;flex:1 1 auto!important;width:auto!important;max-width:calc(100% - 56px)!important;min-width:0!important;height:72px!important;max-height:none!important;padding:0!important;margin:0!important;opacity:1!important;overflow:hidden!important}
#main-header .logo_container .logo_helper{display:none!important}
#main-header .logo_container>a{display:flex!important;align-items:center!important;position:static!important;float:none!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;line-height:1!important}
#main-header .logo_container #logo{display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:330px!important;height:auto!important;max-height:70px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;vertical-align:initial!important}
#main-header #et-top-navigation{display:flex!important;align-items:center!important;justify-content:flex-end!important;position:static!important;float:none!important;flex:0 0 44px!important;min-height:44px!important;height:72px!important;width:44px!important;padding:0!important;margin:0 0 0 12px!important}
#main-header #et_mobile_nav_menu{float:none!important;display:block!important;margin:0!important}
#main-header .mobile_menu_bar{display:block!important;padding:0!important;min-width:44px;min-height:44px;line-height:44px}
#main-header .mobile_menu_bar:before{position:static!important;color:#fff!important}
#main-header .et_mobile_menu{top:100%!important;left:0!important;width:100%!important;background:#152039!important}
}
