/* Custom overrides of DataTables styles */

/* GENERAL */
table tbody tr{
    cursor: pointer;
    height: 50px; }
table tbody tr:hover{
    background-color: #fff !important; }
table.dataTable tbody tr td{
    word-wrap: break-word;
    background-color: #fff;
    padding: 8px 2px; }

.dataTables_wrapper{ overflow: hidden; }
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_info,
table.dataTable thead th,
table.dataTable.no-footer,
.dt-loading > h3{
    font-size: 12px; }
.dt-loading > h3{
    font-weight: normal !important;
    margin-top: 0; }
table.dataTable thead th[aria-sort]{
    color: #0057A4;
    border-color: #0057A4; }
table.dataTable tbody tr td > img{
    width:45px;
    height:45px; }
table.dataTable thead th,
table.dataTable.no-footer{
    font-size: 11px;
    border-bottom: 1px solid #ddd; }
table.dataTable thead tr,
table,
table thead,
table.dataTable thead th.sorting,
table.dataTable thead th[aria-sort]{
    background-color: #EAEAEA !important; }
table.dataTable thead tr.sorting_disabled{
    cursor: default; !important; }

.dataTables_wrapper .dataTables_length label{
    text-align: left; }
.rtl .dataTables_wrapper .dataTables_filter input{
    margin-right: 0.5em; }
.dataTables_wrapper .dataTables_processing{
    top: 120px!important;
    height: 56px;
    padding: 0;
    z-index: 1!important; }
.dataTables_wrapper .dataTables_filter input{
    margin-right: 0.5em;
    height: 30px;
    padding: 0;
    font-size: 14px;
    border: none;
    border-bottom: 1px solid #dbe0e2; }
.dataTables_wrapper .dataTables_filter input:focus{
    border-color: #22beef; }
div.dataTables_length select{
    height: 30px;
    background-color: #fff;
    border: 1px solid #dbe0e2; }

.dataTables_scrollBody{
    overflow: hidden !important; }
.dataTables_scrollBody > table.dataTable{
    width: 100% !important; }

table.dataTable thead .fa-info-circle{
    font-size: 14px; }

table tbody .checkbox-custom-alt.checkbox-custom-sm > i::before{
    left: 1px !important; }

li button.v-hover,
table tbody .actions-wrap button.v-hover{
    height: 40px;
    visibility: hidden;
    margin-left: .3em;}
li:hover button.v-hover,
table tbody tr:hover .actions-wrap button.v-hover{
    visibility: visible; }
table tbody tr .actions-wrap .btn{
    padding: 6px 10px;
}

/* PAGINATE BUTTONS */
.dataTables_paginate > a.paginate_button{
    border-radius: 0 !important; }
.dataTables_paginate .paginate_button.next,
.dataTables_paginate .paginate_button.last{
    padding-left: 36px !important; }
div.dataTables_paginate .paginate_button.first,
div.dataTables_paginate .paginate_button.previous {
    padding-right: 36px !important; }
.dataTables_paginate > .paginate_button.next
{ float: left !important; }
.dataTables_paginate > .paginate_button.previous
{ float: right !important; }
.dataTables_paginate > .paginate_button.next:before,
.dataTables_paginate > .paginate_button.last:before,
.dataTables_paginate > .paginate_button.previous:after,
.dataTables_paginate > .paginate_button.first:after{
    position: absolute;
    top: 8px;
    left: auto;
    display: inline-block;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.dataTables_paginate > .paginate_button.next:after,
.dataTables_paginate > .paginate_button.last:after,
.dataTables_paginate > .paginate_button.previous:before,
.dataTables_paginate > .paginate_button.first:before
{ content: "" !important; }
.dataTables_paginate > .paginate_button.last:before{
    content: "\f100" !important; }
.dataTables_paginate > .paginate_button.first:after{
    content: "\f101" !important; }
.dataTables_paginate > .paginate_button.next:before{
    content: "\f104" !important; }
.dataTables_paginate > .paginate_button.previous:after{
    content: "\f105" !important; }
.dataTables_paginate > .paginate_button.next:before,
.dataTables_paginate > .paginate_button.last:before{
    left: 10px; }
.dataTables_paginate > .paginate_button.previous:after,
.dataTables_paginate > .paginate_button.first:after{
    right: 10px; }

/* FIXED COLUMNS*/

/* COL VIS */
.dataTables_wrapper .ColVis {
    margin-left: 4%; }
table.dataTable button.ColVis_Button{
    color: #6B6B6B !important; }

/* SPECIFIC STYLES */
table tbody tr td.prod-validation-status{
    position: relative; }

/* HEADER */
.dataTables_scrollHeadInner,
.dataTables_scrollHeadInner > table{
    width: 100% !important; }
.table-wrap.no-header table thead {
    display: none;
}
.table-wrap.no-header table{
    width: 100% !important;
    border-top: 1px solid #ddd;
    margin-top: 60px;
}
table.dataTable thead th.sorting:after {
    color: #ababab;
}
table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after{
    top: 0;
    bottom: 0;
    margin: auto;
    right: 8px;
    height: 10px;
}
table[datatable] thead tr th{
    padding-top: 20px;
    padding-bottom: 20px;
}
@media screen and (max-width: 1124px) {
    table.dataTable .dtcolvis-1124{
        display: none;
    }
}
@media screen and (max-width: 1240px) {
    table.dataTable .dtcolvis-1240{
        display: none;
    }
}
@media screen and (max-width: 1480px) {
    table.dataTable .dtcolvis-1480{
        display: none;
    }
}