/**********************************************************
 ***************** Data Tables Overrides ******************
 **********************************************************/

/* DataTable Wrapper  */
.dataTables_wrapper {
    margin-bottom:3em; 
}

/* Info Wrapper and Bottom area */
.one-column .info_wrapper,
.one-column .bottom {
    margin-top:0.5em;
    /* max-width: 90% */
}
.info_wrapper .dataTables_info,
.info_wrapper .dataTables_filter,
.bottom .dataTables_length,
.bottom .dataTables_paginate{
    font-size:0.95em;        
    font-weight:400;
    color: #333;
}
.info_wrapper .dataTables_info {
    line-height: 2em;
    padding-top: 0.1em;
}
@media screen and (min-width:641px) {        
    .info_wrapper .dataTables_filter {
        float: right;            
    }    
}
/* Search Input & label */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_filter input:focus {
    border: 2px solid #e6b711;
}
.dataTables_wrapper .dataTables_filter label {
    font-weight: 600;
}

/* Datatable Wrapper  */
.dataTables_wrapper .table-responsive,
main.one-column-aside .dataTables_wrapper .table-responsive {
    border-radius: 8px;
    border: 2px solid #e6b711;
}
 
/* DataTable Overrides*/
.dataTables_wrapper .table-responsive table.dataTable,
main.one-column-aside .table-responsive {
    margin:unset;                  
}
.dataTables_wrapper .table-responsive table.dataTable thead th, 
.dataTables_wrapper .table-responsive table.dataTable thead td,
.dataTables_wrapper .table-responsive table.dataTable.no-footer {            
    border-bottom: 0;
}
.dataTables_wrapper .table-responsive table.dataTable thead th, 
.dataTables_wrapper .table-responsive table.dataTable thead td{
    padding-left:10px;
}
.dataTables_wrapper .table-responsive table.dataTable tbody th:nth-child(2),
.dataTables_wrapper .table-responsive table.dataTable tbody td:nth-child(2) {            
    overflow-wrap: break-word;
    word-break: break-all;
}

/* Alternate row color update -- see main-t4-base.css:1087 */
.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #f0edd2;
}

/* Fix for wierd 90% table wrapper vs table border */
@media screen and (min-width: 1000px) {
    .t5.one-column .table-bordered,
    .dataTables_wrapper .table-responsive,
    .dataTables_wrapper .info_wrapper,
    .dataTables_wrapper .bottom,
    .one-column .dataTables_wrapper .bottom,
    .one-column .info_wrapper
     {
        width:100%;
        min-width: 75ch;        
    }
}

/* Button Style Overrides */
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #00573d !important;
    border: 1px solid #e6b711;
    background:#fff;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {    
    background:#e6b711;    
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background:#00573d;
    color:#ffffff !important;   
    border-color: #00573d;
}

/* Bottom Dropdown alignment */
.bottom .dataTables_length label {
    line-height: 2;
    margin-top: 0.5em;
}
.dataTables_wrapper .dataTables_length select {
    border: 2px solid #e6b711;
}