.tab-menu-heading {
    font-size: unset !important;
}

.nav {
    margin-bottom: 8px
}

table {
    /*max-width: 100% !important;*/
    overflow-x: auto !important;
    caption-side: bottom !important;
    border-collapse: collapse !important;
    -webkit-overflow-scrolling: touch !important;
    -ms-overflow-style: -ms-autohiding-scrollbar !important;
}

table td, table tbody tr th {
    border: 1px solid #e9edf4 !important;
}

table tbody tr th {
    vertical-align: top !important;
    border-bottom: 1px solid #e9edf4 !important;
    padding: 0.3rem !important;
    line-height: 1.66 !important;
    white-space: normal !important;
}

table tbody tr td {
    padding: 0.2rem;
}

caption {
    caption-side: top;
    text-align: center;
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    table {
        display: flex;
        width: 100% !important;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    table {
        display: flex;
        width: 100% !important;
    }
}