.dataTables_wrapper,
.dataTables_wrapper .dataTables_scroll,
.dataTables_wrapper .dataTables_scrollHead,
.dataTables_wrapper .dataTables_scrollHeadInner,
.dataTables_wrapper .dataTables_scrollBody,
.dataTables_wrapper .dataTables_scrollFoot,
.dataTables_wrapper .dataTables_scrollFootInner {
    width: 100% !important;
    max-width: 100%;
    overflow-x: hidden !important;
}

.table-small-hide,
.table-small-hide-inside,
.table-small-hide-inside-c,
.dataTables_wrapper .table-small-hide,
.dataTables_wrapper .table-small-hide-inside,
.dataTables_wrapper .table-small-hide-inside-c {
    max-width: 100%;
    overflow-x: hidden !important;
}

@supports (overflow: clip) {
    .dataTables_wrapper,
    .dataTables_wrapper .dataTables_scroll,
    .dataTables_wrapper .dataTables_scrollHead,
    .dataTables_wrapper .dataTables_scrollHeadInner,
    .dataTables_wrapper .dataTables_scrollFoot,
    .dataTables_wrapper .dataTables_scrollFootInner,
    .table-small-hide,
    .table-small-hide-inside,
    .table-small-hide-inside-c,
    .dataTables_wrapper .table-small-hide,
    .dataTables_wrapper .table-small-hide-inside,
    .dataTables_wrapper .table-small-hide-inside-c {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }

    .dataTables_wrapper .dataTables_scrollBody {
        overflow-x: clip !important;
    }
}

.dataTables_wrapper table,
.dataTables_wrapper table.display,
.dataTables_wrapper table.dataTable,
.table-small-hide table,
.table-small-hide-inside table,
.table-small-hide-inside-c table,
table.display,
table.dataTable {
    box-sizing: border-box;
    table-layout: auto;
}

.dataTables_wrapper th,
.dataTables_wrapper td,
.table-small-hide th,
.table-small-hide td,
.table-small-hide-inside th,
.table-small-hide-inside td,
.table-small-hide-inside-c th,
.table-small-hide-inside-c td,
table.display th,
table.display td,
table.dataTable th,
table.dataTable td,
table.dataTable.nowrap th,
table.dataTable.nowrap td,
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap,
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
    box-sizing: border-box;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    vertical-align: middle;
}
