.table td {
    font-family: 'Roboto-Light';
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
    font-size: .9em;
    padding-top: 4px !important;
    padding-bottom: 2px !important;
    vertical-align: middle !important;
}

.table th {
    font-family: 'Roboto-Bold';
    text-transform: uppercase;
    font-size: .9em;
    color: var(--mschoa-color-text) !important;
    font-weight: normal;
}

.table td, .table th {
    color: var(--mschoa-color-text);
}

.mschoa-button-action {
    color: var(--mschoa-color-blue-standard);
    cursor: pointer;
}

.mschoa-button-action:hover {
    color: var(--mschoa-color-blue-standard-selected);
}

.mschoa-button-location {
    color: var(--mschoa-color-red-standard-selected);
    cursor: pointer;
}

.mschoa-button-location:hover {
    color: var(--mschoa-color-red-standard);
}

.table th .form-check-input {
    font-size: 1.1em;
}

.table th .form-check {
    padding-left: 1.6em;
}

.dt-table th.dt-sorter::before {
    top: 25px !important;
}

.dt-table th.dt-sorter::after {
    bottom: 25px !important;
}

.dt-selector {
    color: var(--mschoa-color-text);
    border-radius: unset;
    border: var(--bs-border-width) solid var(--bs-border-color);
    background: unset;
    margin-right: .25em;
    outline: none;
}

.dt-dropdown, .dt-info, .dt-pagination {
    font-family: 'Roboto-Light';
    color: var(--mschoa-color-text);
}

.table thead th:first-of-type.dt-sorter {
    padding-right: 10px;
}

.pager a:hover, .dt-pagination .active a {
    background-color: var(--mschoa-color-row-separator) !important;
}

.dt-top, .dt-bottom {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.mschoa-flag-in-table {
    width: 28px;
}