/**
 * DataTables core + Responsive styles (CDN). Scoped tweaks for public site layout.
 */
@import url('https://cdn.datatables.net/1.13.8/css/jquery.dataTables.min.css');
@import url('https://cdn.datatables.net/responsive/2.5.0/css/responsive.dataTables.min.css');

.results-table-container {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.results-table-container .dataTables_wrapper {
    width: 100%;
    min-width: 0;
}

.results-table-container table.dataTable {
    margin: 0 !important;
}

.results-table-container .dataTables_length,
.results-table-container .dataTables_filter {
    margin-bottom: 0.75rem;
}

@media (max-width: 640px) {
    .results-table-container .dataTables_length,
    .results-table-container .dataTables_filter {
        float: none;
        text-align: left;
    }

    .results-table-container .dataTables_filter input {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-left: 0;
    }
}
