.dataTables_wrapper{margin-top:20px;}
table.dataTable thead th{position:relative;vertical-align: middle;}
table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting{background-image:none;}
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc::before,
table.dataTable thead .sorting::before,
table.dataTable thead .sorting::after{
  	font-family: 'Font Awesome 5 Free';
  	font-weight: 900;
	position:absolute;
	right:7px;
}
table.dataTable thead .sorting::before,
table.dataTable thead .sorting_asc::before{
	content:"\f0d8";
	top:5px;
}
table.dataTable thead .sorting::after,
table.dataTable thead .sorting_desc::before{
	content:"\f0d7";
	bottom:5px;
}
.dataTables_wrapper .dataTables_paginate{
	float:none;
	text-align:left;
	background:#EEEEEE;
	padding-top:0
}

.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):hover{
	background:#292B2C;
	border-radius:0
}

.dataTables_wrapper .dataTables_processing {
	position: absolute;
	top: 0;left: 0;	bottom: 0;right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 1.2em;
	background:rgba(0,0,0,.5);
	z-index: 100;
	color:white;
	text-transform: uppercase;
}

.table.dataTable.table-scroll thead th, table.dataTable.table-scroll td {
	padding: 5px;
}
.table.dataTable.table-scroll thead th.current, table.dataTable.table-scroll td.current {
	border-left:2px solid red;
	border-right:2px solid red;
}
.table.dataTable.table-scroll thead th.current {
	background-color:red;	
}

.DTFC_LeftBodyLiner{
	overflow-x:hidden!important;	
}

table.dataTable {
    border-collapse: separate !important;
}