/* Unified B-plan brand image for public website headers, mobile menus and footers. */
.bplan-brand-logo {
    display: block !important;
    width: 228px !important;
    max-width: 228px !important;
    height: auto !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
}
.main-header .logo-box .logo .bplan-brand-logo,
.main-header .logo-box .logo img.bplan-brand-logo,
.logo-box .logo img.bplan-brand-logo {
    width: 228px !important;
    max-width: 228px !important;
    max-height: 58px !important;
}
.mobile-menu .nav-logo img.bplan-brand-logo,
.nav-logo img.bplan-brand-logo {
    width: 200px !important;
    max-width: 200px !important;
    max-height: 52px !important;
}
.footer-top .logo img.bplan-brand-logo,
.footer-widget .logo img.bplan-brand-logo {
    width: 210px !important;
    max-width: 210px !important;
    max-height: 54px !important;
}
@media (max-width: 991px) {
    .bplan-brand-logo,
    .main-header .logo-box .logo img.bplan-brand-logo {
        width: 202px !important;
        max-width: 202px !important;
        max-height: 52px !important;
    }
}
@media (max-width: 575px) {
    .bplan-brand-logo,
    .main-header .logo-box .logo img.bplan-brand-logo,
    .mobile-menu .nav-logo img.bplan-brand-logo {
        width: 178px !important;
        max-width: 178px !important;
        max-height: 48px !important;
    }
}


/* V10.3 unified public navigation */
/* Keep the legacy page bodies, but align their public header with the new product center. */
.main-header .header-top {
    background: #06172f !important;
    border: 0 !important;
}
.main-header .header-top .top-inner {
    min-height: 42px !important;
}
.main-header .header-lower,
.main-header .sticky-header {
    background: rgba(255,255,255,.97) !important;
    border: 0 !important;
    box-shadow: 0 8px 28px rgba(7,29,58,.07) !important;
}
.main-header .header-lower .outer-box,
.main-header .sticky-header .outer-box {
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 !important;
    border: 0 !important;
}
.main-header .header-lower .logo-box,
.main-header .sticky-header .logo-box {
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.main-header .header-lower .menu-area,
.main-header .sticky-header .menu-area,
.main-header .header-lower .main-menu,
.main-header .sticky-header .main-menu,
.main-header .header-lower .menu-right-content,
.main-header .sticky-header .menu-right-content {
    border-left: 0 !important;
    border-right: 0 !important;
}
.main-header .header-lower .logo-box::before,
.main-header .header-lower .logo-box::after,
.main-header .header-lower .menu-area::before,
.main-header .header-lower .menu-area::after,
.main-header .header-lower .menu-right-content::before,
.main-header .header-lower .menu-right-content::after,
.main-header .sticky-header .logo-box::before,
.main-header .sticky-header .logo-box::after,
.main-header .sticky-header .menu-area::before,
.main-header .sticky-header .menu-area::after,
.main-header .sticky-header .menu-right-content::before,
.main-header .sticky-header .menu-right-content::after {
    display: none !important;
    content: none !important;
}
.main-header .main-menu .navigation > li {
    margin: 0 3px !important;
    padding: 0 !important;
    border: 0 !important;
}
.main-header .main-menu .navigation > li::before,
.main-header .main-menu .navigation > li::after {
    display: none !important;
    content: none !important;
}
.main-header .main-menu .navigation > li > a {
    padding: 11px 15px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #40506a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    transition: background .18s ease,color .18s ease,transform .18s ease !important;
}
.main-header .main-menu .navigation > li.current > a,
.main-header .main-menu .navigation > li:hover > a {
    color: #071d3a !important;
    background: #edf5fb !important;
}
.main-header .menu-right-content {
    margin-left: 14px !important;
    padding-left: 0 !important;
}
.main-header .menu-right-content .btn-box .theme-btn-one {
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #c8243c !important;
    box-shadow: 0 10px 25px rgba(200,36,60,.22) !important;
}
.main-header .menu-right-content .btn-box .theme-btn-one:hover {
    background: #a91c30 !important;
    transform: translateY(-1px) !important;
}
.main-header .header-lower .bplan-brand-logo,
.main-header .sticky-header .bplan-brand-logo {
    width: 180px !important;
    max-width: 180px !important;
    max-height: 54px !important;
}
@media (max-width: 991px) {
    .main-header .header-lower .outer-box,
    .main-header .sticky-header .outer-box,
    .main-header .header-lower .logo-box,
    .main-header .sticky-header .logo-box {
        min-height: 70px !important;
    }
}
