/*!
 *
 * Vanilla-DataTables
 * Copyright (c) 2015-2017 Karl Saunders (http://mobius.ovh)
 * Licensed under MIT (http://www.opensource.org/licenses/mit-license.php)
 *
 * Version: 1.6.16
 *
 */
.dataTable-wrapper.no-header .dataTable-container {
	border-top: .0625rem solid #d9d9d9;
}

.dataTable-wrapper.no-footer .dataTable-container {
	border-bottom: .0625rem solid #d9d9d9;
}

.dataTable-top,
.dataTable-bottom {
	padding: .5rem .625rem;
}

.dataTable-top>div:first-child,
.dataTable-bottom>div:first-child {
	float: left;
}

.dataTable-top>div:last-child,
.dataTable-bottom>div:last-child {
	float: right;
}

.dataTable-selector {
	padding: .375rem;
}

.dataTable-input {
	padding: .375rem .75rem;
}

.dataTable-info {
	margin: .4375rem 0;
}

/* PAGER */
.dataTable-pagination ul {
	margin: 0;
	padding-left: 0;
}

.dataTable-pagination li {
	list-style: none;
	float: left;
}

.dataTable-pagination a {
	border: .0625rem solid transparent;
	float: left;
	margin-left: .125rem;
	padding: .375rem .75rem;
	position: relative;
	text-decoration: none;
	color: #333;
}

.dataTable-pagination a:hover {
	background-color: #d9d9d9;
}

.dataTable-pagination .active a,
.dataTable-pagination .active a:focus,
.dataTable-pagination .active a:hover {
	background-color: #d9d9d9;
	cursor: default;
}

.dataTable-pagination .ellipsis a,
.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
	cursor: not-allowed;
}

.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
	cursor: not-allowed;
	opacity: 0.4;
}

.dataTable-pagination .pager a {
	font-weight: bold;
}

/* TABLE */
.dataTable-table {
	max-width: 100%;
	width: 100%;
	border-spacing: 0;
}

.dataTable-table>tbody>tr>td,
.dataTable-table>tbody>tr>th,
.dataTable-table>tfoot>tr>td,
.dataTable-table>tfoot>tr>th,
.dataTable-table>thead>tr>td,
.dataTable-table>thead>tr>th {
	vertical-align: top;
	padding: .5rem .625rem;
}

.dataTable-table>thead>tr>th {
	vertical-align: bottom;
	text-align: left;
	border-bottom: .0625rem solid #d9d9d9;
}

.dataTable-table>tfoot>tr>th {
	vertical-align: bottom;
	text-align: left;
	border-top: .0625rem solid #d9d9d9;
}

.dataTable-table th {
	vertical-align: bottom;
	text-align: left;
}

.dataTable-table th a {
	text-decoration: none;
	color: inherit;
}

.dataTable-sorter {
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}

.dataTable-sorter::before,
.dataTable-sorter::after {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	right: .25rem;
	border-left: .25rem solid transparent;
	border-right: .25rem solid transparent;
	opacity: 0.2;
}

.dataTable-sorter::before {
	border-top: .25rem solid #000;
	bottom: 0;
}

.dataTable-sorter::after {
	border-bottom: .25rem solid #000;
	border-top: .25rem solid transparent;
	top: 0rem;
}

.asc .dataTable-sorter::after,
.desc .dataTable-sorter::before {
	opacity: 0.6;
}

.dataTables-empty {
	text-align: center;
}

.dataTable-top::after,
.dataTable-bottom::after {
	clear: both;
	content: " ";
	display: table;
}

div.tsp_analytics_card table {
	border-collapse: separate;
	border-spacing: 0 .3125rem;
	background-color: #ffffff;
}

div.tsp_analytics_card table tbody tr:nth-child(even) {
	background-color: #efefef;
}

div.tsp_analytics_card table tbody tr:nth-child(odd) {
	background-color: #e7e7e7;
}

div.tsp_analytics_card table tbody td:first-child {
	border-top-left-radius: .9375rem;
	border-bottom-left-radius: .9375rem;
}

div.tsp_analytics_card table tbody td:last-child {
	border-top-right-radius: .9375rem;
	border-bottom-right-radius: .9375rem;
}

div.tsp_analytics_card table tbody td {
	vertical-align: middle;
}