/* Styling DataTables Components */

div.dataTables_length label {
    float: left;
    text-align: left;
}

div.dataTables_length select {
    width: 75px;
}

div.dataTables_filter label {
    float: right;
}
.dataTables_filter input {
    width: 250px;
}

div.dataTables_info {
    padding-top: 8px;
}

div.dataTables_paginate {
    float: right;
    margin: 0;
}

table.table {
    clear: both;
    margin-bottom: 6px !important;
    max-width: none !important;
}

table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
    cursor: pointer;
    *cursor: hand;
}

table.table thead .sorting {
    background: #FAA72A url('../img/sort_both.png') no-repeat center right;
}
table.table thead .sorting_asc {
    background: #FAA72A url('../img/sort_asc.png') no-repeat center right;
}
table.table thead .sorting_desc {
    background: #FAA72A url('../img/sort_desc.png') no-repeat center right;
}

table.table thead .sorting_asc_disabled {
    background: url('../img/sort_asc_disabled.png') no-repeat center right;
}
table.table thead .sorting_desc_disabled {
    background: url('../img/sort_desc_disabled.png') no-repeat center right;
}

table.dataTable th:active {
    outline: none;
}

/* Scrolling */
div.dataTables_scrollHead table {
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
    border-top: none;
}

div.dataTables_scrollFoot table {
    border-top: none;
}

/* TableTools styles */
.table tbody tr.active td,
.table tbody tr.active th {
    background-color: #08C;
    color: white;
}

.table tbody tr.active:hover td,
.table tbody tr.active:hover th {
    background-color: #0075b0 !important;
}

.table-striped tbody tr.active:nth-child(odd) td,
.table-striped tbody tr.active:nth-child(odd) th {
    background-color: #017ebc;
}

table.DTTT_selectable tbody tr {
    cursor: pointer;
    *cursor: hand;
}

div.DTTT .btn {
    color: #333 !important;
    font-size: 12px;
}

div.DTTT .btn:hover {
    text-decoration: none !important;
}

/* Dropdown styles */
ul.DTTT_dropdown.dropdown-menu a {
    color: #333 !important;
}

ul.DTTT_dropdown.dropdown-menu li:hover a {
    background-color: #0088cc;
    color: white !important;
}

/* TableTools information display */
div.DTTT_print_info.modal {
    height: 150px;
    margin-top: -75px;
    text-align: center;
}

div.DTTT_print_info h6 {
    font-weight: normal;
    font-size: 28px;
    line-height: 28px;
    margin: 1em;
}

div.DTTT_print_info p {
    font-size: 14px;
    line-height: 20px;
}

/* FixedColumns styles */
div.DTFC_LeftHeadWrapper table,
div.DTFC_LeftFootWrapper table,
table.DTFC_Cloned tr.even {
    background-color: white;
}

div.DTFC_LeftHeadWrapper table {
    margin-bottom: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

div.DTFC_LeftBodyWrapper table {
    border-top: none;
    margin-bottom: 0 !important;
}

div.DTFC_LeftBodyWrapper tbody tr:first-child th,
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
    border-top: none;
}

div.DTFC_LeftFootWrapper table {
    border-top: none;
}

div.dt-container .dt-search{
    text-align: end;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

div.dt-container .dt-search label {
    margin-right: 0.5em;
}

div.dt-container .dt-search input {
    background-color: white !important;
}
div.dt-container .dt-search input:focus-visible {
    outline: none;
}

.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th{
    white-space: nowrap;
}
.data_table th ,.data_table td{
    text-align: center !important;
}
table.dataTable.order-column > tbody tr > .sorting_1, table.dataTable.order-column > tbody tr > .sorting_2, table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1, table.dataTable.display > tbody tr > .sorting_2, table.dataTable.display > tbody tr > .sorting_3 {
    box-shadow: none !important;
}

.table > tbody > tr.odd > td, .table > tbody > tr.odd > th {
    background-color: #f5f5f5 !important;
}



div.dt-container .dt-paging .dt-paging-button.last,div.dt-container .dt-paging .dt-paging-button.first{
    display: none;!important;
}

div.dt-container .dt-paging .dt-paging-button{
    /*padding: 8px 14px;*/
    height: 40px;
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
}
div.dt-container .dt-paging .dt-paging-button.next,div.dt-container .dt-paging .dt-paging-button.previous{

}
/*div.dt-container .dt-paging .dt-paging-button:hover {*/
/*    color: white !important;*/
/*    background-color: #FAA72A;*/
/*}*/

div.dt-container .dt-length, div.dt-container .dt-search, div.dt-container .dt-processing, div.dt-container .dt-paging {
    text-align: end;
}
div.dt-container .dt-paging .dt-paging-button{
    color: #636e7b !important;
    background: white !important;
}
div.dt-container .dt-paging .dt-paging-button:hover {
    color: #636e7b !important;
    border: 1px solid rgba(247, 166, 42, 0.1) !important;
    background-color: rgba(247, 166, 42, 0.38) !important;
    background: rgba(247, 166, 42, 0.38) !important;
}

div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
    color: white !important;
    background: #FAA72A !important;
    cursor: auto;
    box-shadow: none;
}

.blue-datatable-container div.dt-container .dt-paging .dt-paging-button.current,.blue-datatable-container div.dt-container .dt-paging .dt-paging-button.current:hover {
    background: #168fd0 !important;

}
.blue-datatable-container div.dt-container .dt-paging .dt-paging-button:hover {
    background-color:#428bca9e !important ;
}
div.dt-container .dt-info{
    padding-top: 5px;
}

select#dt-length-0 {
    width: 70px;
    height: 30px;
    border: 1px solid #ddd;
    background: white;
    margin-right: 10px;
}
select#dt-length-0:focus-visible{
    outline: none;
}
div.dt-container .dt-paging .dt-paging-button:active{
    box-shadow: none;
}

table.dataTable.stripe > tbody > tr:nth-child(odd) > *, table.dataTable.display > tbody > tr:nth-child(odd) > * {
     box-shadow: none !important;
}
table.dataTable.display > tbody > tr:hover > *{
    box-shadow: none !important;
}
table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
    box-shadow: none !important;
}

select[name=DataTables_Table_0_length] + div{
    display: inline-block;
    margin-right: 7px;
}


table.dataTable > thead > tr > th, table.dataTable > thead > tr > td {
    border-bottom: none !important;
}
iv.dt-container.dt-empty-footer tbody > tr:last-child > * {
    border-bottom: none !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr{
    position: relative;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.child td ul{
    width: 100%;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.child td ul li{
    text-align: left !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top: 12px;
    left: 4px;
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    color: white;
    border: 2px solid white;
    border-radius: 14px;
    box-shadow: 0 0 3px #444;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: 'Courier New', Courier, monospace;
    line-height: 14px;
    content: '+';
    background-color: #0275d8;
}
.actions_column{
    z-index: 4;
}

table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order, table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order, table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order {
    right: 3px!important;
}
