.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: #C3C3C3;
	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;
}

table.dataTable thead th {
	padding: 4px 10px;
}

table.dataTable tbody td {
	padding: 4px 10px;
}

table.dataTable tbody tr:nth-child(odd){
  background-color: #7F7F7F!important;
}
table.dataTable tbody tr:nth-child(even){
  background-color: #C3C3C3!important;
}