.size-sm {
    font-size: 11.5px !important;
}

.datatable thead{background-color: #E9ECEF!important;}

.dt-buttons.btn-group.flex-wrap .btn-sm,
.dataTables_length .form-control-sm {
    font-size: 0.8rem;
    min-height: 37px !important;
}

.dataTables_filter {
    display: none;
}

.datatable th,
.datatable td:not(:last-child) {
    white-space: nowrap;
    max-width: 120px !important;
    text-overflow: ellipsis;
    overflow: hidden;
}

.column_search {
    border: 1px solid #aaa;
    min-width: 50px;
}

.tab_cursor tbody tr:hover {
    cursor: pointer;
}

.table-hover tbody tr:hover{
    background-color: #052440;
    color: #fff;
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 5px !important;
    font-size: 15px !important
}

.dataTables_length label {
    margin-top: 3.5px !important;
    float: right !important;
}

.dt-buttons.btn-group.flex-wrap {
    margin-top: 3px !important;
    float: right !important;
}

.page-link {
    font-size: 12px !important;
}

.paginate_button.page-item {
    padding: 0 !important;
}

@media screen and (max-width: 767px) {
    div.dataTables_info {
        text-align: left !important;
    }

    div.dt-buttons {
        width: auto !important;
        margin-bottom: 0 !important;
    }
}

.dataTables_processing.card {
    display: none !important;
}

.dt-button-collection{
    left: -69px!important;
}

.dt-button.dropdown-item.buttons-html5{
    padding: 0.3rem 1rem!important;
}

.dt-button-collection .dropdown-menu{
    padding: 0.25rem 0!important;
    max-width: 154px;
    width: 154px;
    overflow: hidden;
}