body {
	font: 90%/1.45em "Helvetica Neue", HelveticaNeue, Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	background-color: #fff;
}

table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control::before {
	display: none;
	font-family: "Font Awesome 5 Pro";
	content: "\f055"
}

table.dataTable.dtr-column > tbody > tr.parent td.control::before, table.dataTable.dtr-column > tbody > tr.parent th.control::before {
	display: none;
	font-family: "Font Awesome 5 Pro";
	content: "\f056"
}

/* get rid of the :before elements */
table.dataTable thead .sorting::before,
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled::before,
table.dataTable thead .sorting_desc_disabled::before {
	display: none;
}

/* sort both */
table.dataTable thead .sorting::after {
	display: none;
	font-family: "Font Awesome 5 Pro";
	content: "\f0dc"
}

/* sort asc */
table.dataTable thead .sorting_asc::after {
	display: none;
	font-family: "Font Awesome 5 Pro";
	content: "\f0de"
}

/* sort desc */
table.dataTable thead .sorting_desc::after {
	display: none;
	font-family: "Font Awesome 5 Pro";
	content: "\f0dd"
}

/* Keeps the FA icons aligned correctly in the TH */
th .svg-inline--fa {
	float: right;
	margin-right: -1.2em;
	margin-top: .25em;
}
