@media (max-width: 991px) {
    /* Bootstrap clears inline height after opening; override the theme's 60px cap. */
    .header-navigation.collapse.in {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: relative;
        z-index: 30;
    }
    .header-navigation.collapse:not(.in) { display: none !important; }
    .header-navigation .header-nav { display: block; width: 100%; white-space: normal; }
    .header-navigation .header-nav > li { display: block; float: none; width: 100%; }
    .header-navigation .header-nav > li.hidden-xs { display: none !important; }
    .header-navigation .header-nav li > a { display: block; height: auto; min-height: 48px; text-align: left; white-space: normal; }
    .header-navigation .header-nav .sub-menu { display: none !important; visibility: hidden; }
    .header-navigation .header-nav .pws-menu-open > .sub-menu {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        float: none;
        width: 100% !important;
        height: auto;
        margin: 0;
        box-shadow: none;
    }
    .header-navigation .header-nav .sub-menu li { display: block; float: none; width: 100%; }
    .header-navigation .header-nav .sub-menu > li > a { display: block !important; min-height: 48px; height: auto !important; padding: 14px 32px !important; }
    .header-navigation .header-nav .sub-menu .sub-menu > li > a { padding-left: 48px !important; }
}
