div.datatable-filter {
	width: 70%;
	position: relative;
	left: 170px;
	top: -17px;
	z-index: 4;
}

div.datatable-filter label {
	font-weight: normal;
}

div.datatable-filter-adjust {
	height: 0;

}

div.dataTables_filter,
div.dataTables_paginate {
	float: right;
}

div.dataTables_length select {
	vertical-align: 1px !important
}

div.dataTables_filter input {
	vertical-align: 1px !important;
	margin-left: 5px;
}

div.dataTables_filter input[type='search'] {
	width: 230px !important;
}

div.table-responsive {
	overflow: initial;
}

div.table-responsive ul.pagination {
	margin-top: 0;
}

div.table-responsive div.dataTables_info {
	margin-top: 7px;
	margin-bottom: 7px;
}

table.dataTable {
	padding-top: 1em;
}

table.dataTable thead th {
	padding: .75em 0;
	background: white;
}

table.dataTable tbody tr {
	background: #fff;
}

table.dataTable tbody tr:nth-of-type(2n) {
	background: #DEE2E6;
}

table.dataTable tbody td {
	padding: .75em 0;
}

table.dataTable td:first-of-type,
table.dataTable th:first-of-type {
	padding-left: 1.05em !important;
}

table.dataTable td a.action {
	color: #585759;
}

table.dataTable td a.action:hover {
	color: #ADB5BD;
}

table.dataTable th.sorting:hover {
	color: #DEE2E6;
}

.dataTables_filter {
	margin-top: 6px;
}

.searchbox {
	font-size: 14px;
	border: 1px transparent solid;
	margin-left: 1em;
}

.dataTables_length label {
	margin-top: -0.75em;
}

.dataTables_length label select {
	margin-top: 3px;
}

.dataTables_filter,
.dataTables_paginate {
	margin-right: 1em !important;
}

.dataTables_info,
.dataTables_length {
	margin-left: 1em !important;
}

.dataTables_paginate {
	background: white;
	border: none;
}

/** AD2 ***************************************************************************************************************************************************/

.dataTables_scrollBody table.dataTable {
	padding-top: 0;
}

.column-center {
	text-align: center !important;
}

table.dataTable {
	padding-top: 0;
	margin: 0 !important;
}

.paging_maxcom li:nth-of-type(4) a {
	padding-left: 0;
	padding-right: 0;
}

table.dataTable tbody th {
	vertical-align: middle;
}

.column-narrow {
	text-align: center !important;
	width: 60px !important;
}

.table-view {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.table-view label {
	margin-left: 1em;
}

.table-view span {
	margin-right: 1em;
	display: inline-block;
	margin-top: 3px !important;
	margin-bottom: 2px !important;
}

table.dataTable.table-striped > tbody > tr.odd > * {
	box-shadow: none;
}

table.dataTable.table-striped > tbody > tr.odd:hover > * {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.05);
}

.table-view tr th:hover {
	color: #7D7A89 !important;
}

.table-overview tr th {
	background: #E6E6E6 !important;
}

.table-overview tr th:hover {
	color: #7D7A89 !important;
}

.table-right-view th {
	background: white !important;
}

.table-header-bordered tr,
.table-header-bordered tr th {
	border-right: 2px solid white;
	padding: 0 auto;
	margin: 0;
}

.table-header-bordered tr th:last-of-type {
	border-right: none;
}

.table-header-bordered tr th,
.table-header-bordered tr td {
	padding-left: 10px !important;
}

.column-align-right {
	text-align: center !important;
}

.dataTables_scrollHeadInner {
	width: 100% !important;
}

/** NEW LAYOUT **/

.dataTables_length {
	margin: 0 !important;
}

.dataTables_length label {
	font-weight: normal;
}

.dataTables_filter {
	margin: 0.75em 0 1em !important;
}

.dataTables_info {
	margin: 0 !important;
}

.dataTables_paginate.paging_maxcom {
	margin: 0 !important;
}

.table-overview tbody tr td,
.table-overview thead tr th {
	min-height: 30px;
	height: 30px;
	max-height: 30px;
	line-height: 30px;
	padding: 0 !important;
	padding-left: 2px !important;
}

.table-dashboard tbody tr td,
.table-dashboard thead tr th {
	min-height: 28px;
	height: 28px;
	max-height: 28px;
	line-height: 28px;
	padding: 0 !important;
	padding-left: 2px !important;
}

.panel table.dataTable thead th {
	padding: .5em;
}

.table-view body tr td {
	background: #fff !important;
}

.table {
	--bs-table-striped-bg: white !important;
}

/* START datatables header should be aligned with scrollable datatables body */
/*.dataTables_scrollHead {
	overflow-x: hidden !important;
	overflow-y: scroll !important;
}

.dataTables_scrollBody {
	overflow-x: hidden !important;
	overflow-y: scroll !important;
}*/
/* END */

.no-sort {
	cursor: default !important;
}

.no-sort::before,
.no-sort::after {
	display: none !important;
}
