/* Keep the fixed mobile search row stable across every page and cache bundle. */
@media (max-width: 991.98px) {
    #jtl-nav-wrapper {
        min-height: 140px !important;
        padding-bottom: 60px !important;
    }

    #jtl-nav-wrapper > .container,
    #jtl-nav-wrapper > .container-fluid,
    #jtl-nav-wrapper > .container-fluid-xl {
        min-height: 80px !important;
        height: 80px !important;
        position: relative !important;
    }

    #jtl-nav-wrapper .search-form-wrapper-fixed {
        position: absolute !important;
        top: 92px !important;
        bottom: auto !important;
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        z-index: 20 !important;
    }

    #jtl-nav-wrapper .search-form-wrapper-fixed .search-wrapper,
    #jtl-nav-wrapper .search-form-wrapper-fixed form,
    #jtl-nav-wrapper .search-form-wrapper-fixed .input-group {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 44px !important;
        margin: 0 !important;
    }

    #jtl-nav-wrapper .search-form-wrapper-fixed .input-group {
        display: flex !important;
        flex-wrap: nowrap !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 12px !important;
    }

    #jtl-nav-wrapper .search-form-wrapper-fixed .twitter-typeahead {
        flex: 1 1 auto !important;
        width: 1% !important;
        min-width: 0 !important;
    }

    #jtl-nav-wrapper .search-form-wrapper-fixed .form-control {
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        padding: 0 84px 0 12px !important;
        font-size: 16px !important;
        line-height: 44px !important;
        box-sizing: border-box !important;
    }

    #jtl-nav-wrapper .search-form-wrapper-fixed .input-group-append,
    #jtl-nav-wrapper .search-form-wrapper-fixed .input-group-append .btn {
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
    }

    #jtl-nav-wrapper .search-form-wrapper-fixed .custom-voice-btn {
        right: 48px !important;
        top: 22px !important;
        z-index: 25 !important;
    }
}

@media (max-width: 374.98px) {
    #jtl-nav-wrapper .search-form-wrapper-fixed {
        left: 6px !important;
        right: 6px !important;
    }
}
