table th a.asc:after {
	content: ' ⇣';
}
table th a.desc:after {
	content: ' ⇡';
}
.table.table-head-bg thead tr, .table.table-head-bg thead th {
	background-color: #f0f2f8;
	border-bottom: 1px solid #A2A3A7;
	letter-spacing: normal;
	color: #060606;
	text-transform:uppercase;
	border-radius: 0 !important
}
.table-striped tbody tr:nth-of-type(2n+1) {
	background-color: rgba(114, 103, 239, 0.03);
}
.table-detail-view th {
	width:200px;
}
@media (min-width: 768px) {
	.table-detail-view.tw-200 td:nth-child(1), .table-detail-view.tw-200 th:nth-child(1), .table-detail-view.tw-200 td:nth-child(3), .table-detail-view.tw-200 th:nth-child(3) {
		width:200px;
	}
	.table-detail-view.tw-250 td:nth-child(1), .table-detail-view.tw-250 th:nth-child(1), .table-detail-view.tw-250 td:nth-child(3), .table-detail-view.tw-250 th:nth-child(3) {
		width:250px;
	}
	.table-detail-view.tw-300 td:nth-child(1), .table-detail-view.tw-300 th:nth-child(1), .table-detail-view.tw-300 td:nth-child(3), .table-detail-view.tw-300 th:nth-child(3) {
		width:300px;
	}
}
.table-detail-view.tw-bold > tbody > tr > td:nth-child(1), .table-detail-view.tw-bold > tbody > tr > td:nth-child(3) {
	font-weight:bold;
}
table tr.strikeout {
	color:red !important;
	text-decoration: line-through;
}
.table {
	background-color: #ffffff;
}
.table th, .table td {
	border-top: none;
}
.table-bordered th, .table-bordered td {
	border-top: 1px solid #EBEDF3;
}
.table-bordered th, .table-bordered td {
	border-color:#A2A3A7;
}
.table-half-bordered th, .table-half-bordered td {
	border-bottom: 1px solid #EBEDF3;
}
.page-link, .page-item.disabled .page-link {
	border-color:#A2A3A7;
}
@media (min-width: 992px) {
	.table-responsive {
		overflow: visible;
	}
}
.table.word-break td {
	white-space: pre;
	white-space: pre-line;
	word-break: break-all;
}
.table.border-0 th, .table.border-0 td {
	border:0;
}
.table tr.highlight, .table tbody.highlight {
	border-top: 3px solid red;
	border-bottom: 3px solid red;
}
.table tr.inputhighlight, .table tbody.inputhighlight {
	border-top: 3px solid red;
	border-bottom: 3px solid red;
}
.table-icon-column .dropdown-item {
	padding: 5px 10px;
}
.table-icon-column .dropdown-item.nolink {
	cursor: default;
}
@media (max-width: 767px) {
	.table-detail-view th, .table-detail-view td{
		width:50% !important;
	}
}
.table-hover tbody tr:hover {
	color: #3F4254 !important;
	background-color: #E4E6EF !important;
}
.table-body-hover tbody {
	border: 2px solid #000000;
}
.table-body-hover tbody:hover {
	color: #3F4254 !important;
	background-color: #c6f8d1 !important;
}
.table.table-bordered tfoot th, .table.table-bordered tfoot td {
	border: 1px solid #EBEDF3;
	padding: 10px;
	font-size: 15px;
}
table.sticky {
  position: relative;
}
table.sticky th {
  position: -webkit-sticky;
  position: sticky;
  top: 0; /* Don't forget this, required for the stickiness */
  box-shadow: inset 0 1px 0 #A2A3A7, inset 0 -1px 0 #A2A3A7;
}
@media (max-width: 767px) {
    .table-responsive .dropdown-menu {
        position: static !important;
    }
}
@media (max-width:767px) {
	.mobile-responsive table thead {
		display:none;
	}
	.mobile-responsive table, .mobile-responsive table tbody, .mobile-responsive table tfoot, .mobile-responsive table tbody tr, .mobile-responsive table tfoot tr, .mobile-responsive table tbody td, .mobile-responsive table tfoot td {
		display:block;
		width:100%;
	}
	.mobile-responsive table tbody tr {
		margin-bottom:20px;
	}
	.mobile-responsive table tbody tr td {
		padding-left:50%;
		text-align: left !important;
		position:relative;
		min-height:40px;
	}
	.mobile-responsive table.table-bordered tbody tr td {
		border-bottom-width: 0 !important;
	}
	.mobile-responsive table.table-bordered tbody tr td:last-child {
		border-bottom-width: 1px !important;
	}
	.mobile-responsive table tbody td::before {
		content:attr(data-label);
		position:absolute;
		left:0;
		width:50%;
		padding-left:5px;
		font-size:12px;
		font-weight:bold;
		text-align: left !important;
	}
	.mobile-responsive table tfoot tr {
		display:flex;
	}
	.mobile-responsive table.table-bordered tfoot tr td {
		border-right-width: 0 !important;
	}
	.mobile-responsive table.table-bordered tfoot tr td:last-child {
		border-right-width: 1px !important;
	}
	.mobile-responsive table tbody tr.no-header td {
		padding-left: 0.75rem;
		display: inline-block;
		width: auto;
		border-bottom-width: 1px !important;
		min-height: 37px;
		min-width: 100px;
		margin-bottom: 5px;
	}
	.mobile-responsive table tbody tr.no-header td::before {
		display: none;
	}
}