.loading {
	position: relative;
}

.loading:before {
	content: "Loading...";
	display: block;
	position: absolute;;
	top: calc( 50% + 42px );
	left: 50%;
	transform: translateX(-50%);
	color: #911015;
	font-size: 14px;
}

.loading:after {
	content: " ";
  display: block;
	position: absolute;
	left: calc(50% - 32px);
	box-sizing: border-box;
	top: calc(50% - 32px);
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 6px solid #911015;
	border-color: #911015 transparent #911015 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.table_wrapper {
	min-height: 400px;
}

table.dataTable thead th {
	padding-bottom: 1.5em;
}

table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
	background-image: none;
}
