#top_gb_menu .printa-nav-toggle,
#top_gb_menu .printa-nav-view-all { display: none; }

@media screen and (max-width: 800px) {
    body.printa-menu-open { overflow: hidden; }
    #gb_responsive.side_gb_nav {
        display: block;
        padding: 76px 24px 32px;
        background: #000;
        color: #fff;
        box-sizing: border-box;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    #gb_responsive #top_gb_menu { width: 100%; }
    #top_gb_menu .gb_navigation > ul > li { border-bottom: 1px solid #292929; }
    #top_gb_menu li > a {
        display: flex;
        align-items: center;
        min-height: 52px;
        padding: 12px 0 !important;
        color: #fff !important;
        background: transparent !important;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.45;
        text-transform: none;
    }
    #top_gb_menu li > a::before { content: none !important; }
    #top_gb_menu .gb_navigation > ul > li > a { font-size: 18px; font-weight: 600; }
    #top_gb_menu .printa-submenu-open > a { color: #fff !important; }
    #top_gb_menu.printa-mobile-menu-ready .sub-menu {
        display: none !important;
        width: 100% !important;
        min-width: 0;
        max-width: 100%;
        margin: 0 0 16px;
        padding: 0 0 0 16px;
        border: 0 !important;
        border-left: 1px solid #393939 !important;
        box-sizing: border-box;
    }
    #top_gb_menu.printa-mobile-menu-ready .printa-submenu-open > .sub-menu { display: block !important; }
    #top_gb_menu .menu-item-has-children > a { padding-right: 52px !important; }
    #top_gb_menu .printa-nav-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 4px;
        width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: #fff;
    }
    #top_gb_menu .printa-nav-toggle span {
        display: block;
        width: 9px;
        height: 9px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-2px) rotate(45deg);
    }
    #top_gb_menu .printa-nav-toggle[aria-expanded="true"] span { transform: translateY(2px) rotate(225deg); }
    #top_gb_menu .printa-nav-toggle:hover,
    #top_gb_menu .printa-nav-toggle:focus-visible { background: #222; }
    #top_gb_menu .printa-nav-view-all { display: block; }
    #top_gb_menu .printa-nav-view-all > a {
        min-height: 44px;
        color: #fff !important;
        font-size: 14px;
        font-weight: 400;
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    #gb_responsive .closebtn {
        top: 16px;
        right: 20px;
        width: 44px;
        height: 44px;
        padding: 0;
        color: #fff;
        font-size: 32px;
        line-height: 44px;
        text-align: center;
    }
    #top_gb_menu a:focus-visible,
    #top_gb_menu button:focus-visible {
        outline: 2px solid #fff !important;
        outline-offset: -2px;
    }
}

