@media (max-width: 1199px) {

    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container.is-menu-open:before {
        position: absolute;
        width: calc(100% - 20px);
        height: 1px;
        content: '';
        margin: auto;
        z-index: 999 !important;
        background-color: #ccc;
    }

    
    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Navigation submenu icon rotation */
    .bh-blog-menu-wrapper li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu.is-open .wp-block-navigation__submenu-icon svg {
        rotate: 180deg;
        stroke: #000000;
    }

    .bh-blog-menu-wrapper .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-icon svg {
        rotate: 0deg;
    }

    .bh-blog-menu-wrapper .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        width: 14px;
        height: 14px;
    }

    /* Responsive container */
    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container {
        display: none !important;
        padding: 10px;
        border: 1px solid #cccc;
        width: calc(100% - 20px);
        margin: auto !important;
        border-top: 0 !important;
        top: 177px;
    }

    .is-nav-fixed .admin-bar .bh-blog-menu-wrapper .wp-block-navigation__responsive-container,
    .is-nav-fixed .bh-blog-menu-wrapper .wp-block-navigation__responsive-container {
        top: 50px !important;
    }

    .admin-bar .bh-blog-menu-wrapper .wp-block-navigation__responsive-container {
        top: 215px
    }

    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container.is-menu-open {
        display: block !important;
    }

    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        padding-top: 0;
    }

    .bh-blog-menu-wrapper.has-modal-open .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    /* Navigation container */
    .bh-blog-menu-wrapper .wp-block-navigation__container {
        display: none;
        flex-direction: column;
    }

    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
        display: flex !important;
        width: 100%;
        gap: 0 !important;
    }

    /* Navigation items */
    .bh-blog-menu-wrapper li.wp-block-navigation-item.wp-block-navigation-link {
        width: 100%;
        padding: 10px 0 0 0;
    }

    .bh-blog-menu-wrapper li.wp-block-navigation-item.open-on-hover-click.wp-block-navigation-submenu {
        width: 100% !important;
        display: inline-block;
        margin-top: 15px !important;
    }

    .bh-blog-menu-wrapper li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu > a {
        margin-left: 0;
        display: inline-block;
        margin-right: 5px;
    }

    .bh-blog-menu-wrapper li.wp-block-navigation-item.open-on-hover-click.wp-block-navigation-submenu > a.wp-block-navigation-item__content,
    .bh-blog-menu-wrapper li.wp-block-navigation-item.wp-block-navigation-link > .wp-block-navigation-item__content {
        color: #000;
        font-family: 'proxima-nova';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    /* Submenu toggle button */
    .bh-blog-menu-wrapper button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
        display: inline-block !important;
        width: 14px;
        height: 14px;
    }

    /* Submenu container */
    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
        width: 100% !important;
        padding: 0 !important;
        display: none;
    }

    .bh-blog-menu-wrapper .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        position: relative !important;
        z-index: 999 !important;
        padding-left: 30px !important;
    }

    .bh-blog-menu-wrapper .wp-block-navigation-submenu.is-open ul.wp-block-navigation__submenu-container {
        display: block !important;
    }

    .bh-blog-menu-wrapper .wp-block-navigation-submenu.is-open {
        z-index: 0 !important;
    }

    /* Submenu item content */
    .bh-blog-menu-wrapper .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        display: block;
        width: 100%;
        color: #000;
        font-family: 'proxima-nova';
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    /* Modal open states */
    .has-modal-open .mobile-menu-close {
        display: block !important;
        position: absolute;
        top: 5px;
        z-index: 9999999 !important;
        left: 81px;
        color: #495C77;
    }

    .has-modal-open .wp-block-navigation__responsive-container-open {
        display: none !important;
    }

    .has-modal-open .is-menu-open .wp-block-navigation__responsive-container-close {
        display: none;
    }

    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 0;
    }

    /* Navigation layout */
    .bh-blog-menu-wrapper nav.wp-block-navigation-is-layout-flex {
        position: relative !important;
        flex-wrap: nowrap;
    }

    /* Blog menu wrapper */
    .bh-nav-menu-col {
        border: 1px solid #ccc;
        padding: 10px !important;
        border-radius: 5px;
        gap: 0;
    }

    .bh-nav-menu-col .col-brand p {
        font-size: 20px !important;
    }

    .bh-nav-menu-col .wp-block-navigation__responsive-container-open svg {
        fill: #495C77;
        display: block;
        height: 25px;
        pointer-events: none;
        width: 25px;
    }

    .bh-blog-menu-wrapper-group {
        padding: 10px;
    }
}

.mobile-menu-close {
    display: none;
}

header.wp-block-template-part .bh-blog-menu-wrapper-group {
    z-index: 9;
    background-color: inherit;
}