.dataTable {
	margin: 0;
	max-width: none
}

.dataTable thead td,
.dataTable thead th {
	outline: 0;
	position: relative
}

.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc {
	cursor: pointer
}

.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_asc_disabled,
.dataTable thead .sorting_desc,
.dataTable thead .sorting_desc_disabled {
	padding-right: 2.5rem
}

.dataTable thead .sorting:after,
.dataTable thead .sorting:before,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_asc_disabled:after,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_desc_disabled:after {
	content: '';
	font-family: icomoon;
	position: absolute;
	top: 50%;
	right: 1.25rem;
	font-size: .75rem;
	margin-top: -.375rem;
	display: inline-block;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.dataTable thead .sorting:before {
	content: "";
	margin-top: -.125rem;
	opacity: .5
}

.dataTable thead .sorting:after {
	content: "";
	margin-top: -.625rem;
	opacity: .5
}

.dataTable thead .sorting_asc:after {
	content: "";
	opacity: 1
}

.dataTable thead .sorting_desc:after {
	content: "";
	opacity: 1
}

.dataTable thead .sorting_asc_disabled:after {
	content: "";
	opacity: .25
}

.dataTable thead .sorting_desc_disabled:after {
	content: "";
	opacity: .25
}

.dataTable tbody+tfoot+thead>tr:first-child>td,
.dataTable tbody+tfoot+thead>tr:first-child>th,
.dataTable tbody+thead>tr:first-child>td,
.dataTable tbody+thead>tr:first-child>th {
	border-top: 0
}

.dataTable tbody td,
.dataTable tbody th {
	outline: 0
}

.dataTable tbody td.active,
.dataTable tbody th.active {
	background-color: rgba(0, 0, 0, .03)
}

.dataTable .dataTables_empty {
	text-align: center
}

.dataTable.table-bordered {
	border-collapse: collapse
}

.dataTables_wrapper {
	position: relative;
	-ms-flex: none;
	flex: none
}

.dataTables_wrapper::after {
	display: block;
	clear: both;
	content: ""
}

.dataTables_wrapper .table-bordered {
	border-top: 0
}

.dataTables_wrapper+.card-body {
	border-top: 1px solid #ddd
}

.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 40px;
	margin-left: -50%;
	margin-top: -25px;
	padding-top: 20px;
	text-align: center;
	background-color: #fff;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 25%, rgba(255, 255, 255, .9) 75%, rgba(255, 255, 255, 0) 100%)
}

.datatable-footer,
.datatable-header {
	padding: 1.25rem 1.25rem 0 1.25rem
}

.datatable-footer::after,
.datatable-header::after {
	display: block;
	clear: both;
	content: ""
}

.datatable-footer>div:first-child,
.datatable-header>div:first-child {
	margin-left: 0
}

.card-body .datatable-footer,
.card-body .datatable-header {
	padding-left: 0;
	padding-right: 0
}

.datatable-footer-accent,
.datatable-header-accent {
	background-color: rgba(0, 0, 0, .02)
}

.datatable-header {
	border-bottom: 1px solid #ddd
}

.datatable-footer {
	border-top: 1px solid #b7b7b7
}

.dataTables_length {
	float: right;
	display: inline-block;
	margin: 0 0 1.25rem 1.25rem
}

.dataTables_length>label {
	margin-bottom: 0
}

.dataTables_length>label>span:first-child {
	float: left;
	margin: .5625rem .83333rem;
	margin-left: 0
}

.dataTables_length select {
	height: calc(1.5385em + 1rem + 2px);
	padding: .5rem 0;
	font-size: .8125rem;
	line-height: 1.5385;
	color: #333;
	background-color: transparent;
	border: 1px solid #ddd;
	outline: 0
}

.length-left .dataTables_length {
	float: left
}

.dataTables_length .select2-container {
	width: auto
}

.dataTables_length .select2-choice {
	min-width: 3.75rem
}

.dataTables_filter {
	position: relative;
	display: block;
	float: left;
	margin: 0 0 1.25rem 1.25rem
}

.dataTables_filter>label {
	margin-bottom: 0;
	position: relative
}

.dataTables_filter>label:after {
	content: "";
	font-family: icomoon;
	font-size: .75rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -.375rem;
	line-height: 1;
	opacity: .5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.dataTables_filter>label>span {
	float: left;
	margin: .5625rem .83333rem;
	margin-left: 0
}

.dataTables_filter input {
	outline: 0;
	width: 12.5rem;
	padding: .5rem 0;
	padding-right: 1.125rem;
	font-size: .8125rem;
	line-height: 1.5385;
	color: #333;
	background-color: transparent;
	border: 1px solid #ddd;
	border-width: 1px 0;
	border-top-color: transparent;
	transition: all ease-in-out .15s
}

@media (prefers-reduced-motion:reduce) {
	.dataTables_filter input {
		transition: none
	}
}

.dataTables_filter input:focus {
	border-bottom-color: #009688;
	box-shadow: 0 1px 0 #009688
}

.dataTables_filter input::-webkit-input-placeholder {
	color: #999;
	opacity: 1
}

.dataTables_filter input::-moz-placeholder {
	color: #999;
	opacity: 1
}

.dataTables_filter input:-ms-input-placeholder {
	color: #999;
	opacity: 1
}

.dataTables_filter input::-ms-input-placeholder {
	color: #999;
	opacity: 1
}

.dataTables_filter input::placeholder {
	color: #999;
	opacity: 1
}

.filter-right .dataTables_filter {
	float: right
}

.dataTables_info {
	float: left;
	padding: .5rem 0;
	margin-bottom: 1.25rem
}

.info-right .dataTables_info {
	float: right
}

.dataTables_paginate {
	float: right;
	text-align: right;
	margin: 0 0 1.25rem 1.25rem
}

.dataTables_paginate .paginate_button {
	display: inline-block;
	padding: .5rem;
	min-width: 2.25003rem;
	margin-left: .125rem;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	color: #333;
	outline: 0;
	border: 1px solid transparent;
	border-radius: .1875rem;
	transition: all ease-in-out .15s
}

@media (prefers-reduced-motion:reduce) {
	.dataTables_paginate .paginate_button {
		transition: none
	}
}

.dataTables_paginate .paginate_button:first-child {
	margin-left: 0
}

.dataTables_paginate .paginate_button:focus,
.dataTables_paginate .paginate_button:hover {
	background-color: #eee
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:focus,
.dataTables_paginate .paginate_button.current:hover {
	color: #fff;
	background-color: #37474f
}

.dataTables_paginate .paginate_button.disabled,
.dataTables_paginate .paginate_button.disabled:focus,
.dataTables_paginate .paginate_button.disabled:hover {
	cursor: default;
	background-color: transparent;
	color: #ccc
}

.dataTables_paginate.paging_simple .paginate_button {
	padding-left: 1rem;
	padding-right: 1rem
}

.dataTables_paginate.paging_simple .paginate_button:not(.disabled):focus,
.dataTables_paginate.paging_simple .paginate_button:not(.disabled):hover {
	color: #fff;
	background-color: #37474f
}

.paginate-left .dataTables_paginate {
	float: left
}

.paging_simple .paginate_button:focus,
.paging_simple .paginate_button:hover {
	color: #fff;
	background-color: #26a69a
}

.dataTables_scroll {
	clear: both
}

.dataTables_scroll .dataTables_scrollHead table {
	border-bottom: 0
}

.dataTables_scroll .dataTables_scrollHead td,
.dataTables_scroll .dataTables_scrollHead th {
	white-space: nowrap
}

.dataTables_scroll .dataTables_scrollBody {
	-webkit-overflow-scrolling: touch
}

.dataTables_scroll .dataTables_scrollBody table {
	border-bottom: 0
}

.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:after,
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:before {
	content: none
}

.dataTables_scroll .dataTables_scrollBody table tbody tr:first-child>td {
	border-top: 0
}

.dataTables_scroll .dataTables_scrollBody td,
.dataTables_scroll .dataTables_scrollBody th {
	white-space: nowrap
}

.dataTables_scroll .dataTables_scrollBody td>.dataTables_sizing,
.dataTables_scroll .dataTables_scrollBody th>.dataTables_sizing {
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.card-body+*>.dataTables_wrapper,
.card-body+.dataTables_wrapper {
	border-top: 1px solid #ddd
}

.card-body>.dataTables_wrapper .datatable-footer {
	border-top: 0
}

.card-body>.dataTables_wrapper .datatable-footer .dataTables_filter,
.card-body>.dataTables_wrapper .datatable-footer .dataTables_info,
.card-body>.dataTables_wrapper .datatable-footer .dataTables_length,
.card-body>.dataTables_wrapper .datatable-footer .dataTables_paginate {
	margin-bottom: 0
}

.card-header:not([class*=bg-])+.dataTables_wrapper>.datatable-header {
	padding-top: 0
}

.card>.dataTables_wrapper .table-bordered {
	border: 0
}

.card>.dataTables_wrapper .table-bordered>tbody>tr>td:first-child,
.card>.dataTables_wrapper .table-bordered>tbody>tr>th:first-child,
.card>.dataTables_wrapper .table-bordered>tfoot>tr>td:first-child,
.card>.dataTables_wrapper .table-bordered>tfoot>tr>th:first-child,
.card>.dataTables_wrapper .table-bordered>thead>tr>td:first-child,
.card>.dataTables_wrapper .table-bordered>thead>tr>th:first-child {
	border-left: 0
}

.card>.dataTables_wrapper .table-bordered>tbody>tr>td:last-child,
.card>.dataTables_wrapper .table-bordered>tbody>tr>th:last-child,
.card>.dataTables_wrapper .table-bordered>tfoot>tr>td:last-child,
.card>.dataTables_wrapper .table-bordered>tfoot>tr>th:last-child,
.card>.dataTables_wrapper .table-bordered>thead>tr>td:last-child,
.card>.dataTables_wrapper .table-bordered>thead>tr>th:last-child {
	border-right: 0
}

.card>.dataTables_wrapper .table-bordered>tbody>tr:last-child>td,
.card>.dataTables_wrapper .table-bordered>tbody>tr:last-child>th {
	border-bottom: 0
}

.datatable-scroll,
.datatable-scroll-lg,
.datatable-scroll-sm {
	min-height: .01%
}

.datatable-scroll-wrap {
	width: 100%;
	min-height: .01%;
	overflow-x: auto
}

@media (max-width:767.98px) {
	.datatable-scroll-sm {
		width: 100%;
		overflow-x: scroll
	}
	.datatable-scroll-sm td,
	.datatable-scroll-sm th {
		white-space: nowrap
	}
}

@media (max-width:991.98px) {
	.datatable-scroll {
		width: 100%;
		overflow-x: scroll
	}
	.datatable-scroll td,
	.datatable-scroll th {
		white-space: nowrap
	}
}

@media (max-width:1199.98px) {
	.datatable-scroll-lg {
		width: 100%;
		overflow-x: scroll
	}
	.datatable-scroll-lg td,
	.datatable-scroll-lg th {
		white-space: nowrap
	}
}

@media (max-width:767.98px) {
	.ColVis,
	.DTTT_container,
	.dataTables_filter,
	.dataTables_info,
	.dataTables_length,
	.dataTables_paginate {
		float: none!important;
		text-align: center;
		margin-left: 0
	}
	.dataTables_info,
	.dataTables_paginate {
		margin-top: 0
	}
	.datatable-header {
		text-align: center
	}
}

.DTCR_clonedTable {
	background-color: rgba(255, 255, 255, .8);
	z-index: 202;
	cursor: move
}

.DTCR_clonedTable td,
.DTCR_clonedTable th {
	border: 1px solid #ddd!important
}

.DTCR_pointer {
	width: 1px;
	background-color: #2196f3;
	z-index: 201
}

.dt-rowReorder-float {
	position: absolute!important;
	table-layout: static;
	outline: 1px dashed #ddd;
	outline-offset: -1px;
	background-color: #fff;
	z-index: 1030;
	cursor: move;
	opacity: .9
}

.dt-rowReorder-moving {
	outline: 1px solid #ddd;
	outline-offset: -1px
}

.dt-rowReorder-noOverflow {
	overflow-x: hidden
}

.dataTable td.reorder {
	text-align: center;
	cursor: move
}

.DTFC_ScrollWrapper thead th {
	white-space: nowrap
}

.DTFC_Cloned {
	background-color: #fff;
	border-bottom: 0
}

.DTFC_LeftWrapper .DTFC_LeftBodyWrapper,
.DTFC_LeftWrapper .DTFC_LeftFootWrapper,
.DTFC_LeftWrapper .DTFC_LeftHeadWrapper {
	border-right: 1px solid #ddd
}

.DTFC_RightWrapper .DTFC_RightBodyWrapper,
.DTFC_RightWrapper .DTFC_RightFootWrapper,
.DTFC_RightWrapper .DTFC_RightHeadWrapper {
	border-left: 1px solid #ddd
}

.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:after,
.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:after,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:before {
	content: none
}

.DTFC_LeftBodyWrapper .DTFC_Cloned tbody>tr:first-child>td,
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody>tr:first-child>th,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody>tr:first-child>td,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody>tr:first-child>th {
	border-top: 0
}

.DTFC_Blocker {
	background-color: #fff
}

.fixedHeader-floating,
.fixedHeader-locked {
	background-color: #fff;
	margin-top: 0;
	margin-bottom: 0
}

.fixedHeader-floating {
	position: fixed
}

.fixedHeader-floating+.fixedHeader-floating,
.fixedHeader-locked+.fixedHeader-floating {
	border-top: 0!important
}

@media (max-width:767.98px) {
	.fixedHeader-floating {
		display: none
	}
}

.fixedHeader-locked {
	position: absolute
}

@media (max-width:767.98px) {
	.fixedHeader-locked {
		display: none
	}
}

@media print {
	table.fixedHeader-floating {
		display: none
	}
}

.dt-autofill-handle {
	position: absolute;
	z-index: 102;
	border: 1px solid #2196f3;
	background-color: #2196f3;
	width: .5rem;
	height: .5rem
}

.dt-autofill-select {
	position: absolute;
	z-index: 1001;
	background-color: #2196f3;
	background-image: repeating-linear-gradient(45deg, transparent, transparent .3125rem, rgba(255, 255, 255, .75) .3125rem, rgba(255, 255, 255, .75) .625rem)
}

.dt-autofill-select.bottom,
.dt-autofill-select.top {
	height: 1px
}

.dt-autofill-select.left,
.dt-autofill-select.right {
	width: 1px
}

.dt-autofill-list {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 31.25rem;
	margin-left: -15.63rem;
	background-color: #fff;
	border: 1px solid transparent;
	z-index: 1050;
	padding: .5rem 0;
	border-radius: .1875rem
}

.dt-autofill-list ul {
	display: table;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%
}

.dt-autofill-list ul li {
	display: table-row;
	transition: all ease-in-out .15s
}

@media (prefers-reduced-motion:reduce) {
	.dt-autofill-list ul li {
		transition: none
	}
}

.dt-autofill-list ul li:hover {
	color: #333;
	background-color: #f5f5f5
}

.dt-autofill-list .dt-autofill-question {
	display: table-cell;
	padding: .5rem 1.25rem
}

.dt-autofill-list .dt-autofill-question input[type=number] {
	padding: .375rem;
	width: 1.875rem;
	margin: -.125rem 0
}

.dt-autofill-list .dt-autofill-button {
	display: table-cell;
	padding: .5rem 1.25rem;
	text-align: right
}

.dt-autofill-list .dt-autofill-button .btn {
	padding: .1875rem;
	background-color: #2196f3;
	color: #fff;
	font-size: 0
}

.dt-autofill-list .dt-autofill-button .btn:after {
	content: "";
	font-family: icomoon;
	display: block;
	font-size: 1rem;
	width: 1rem;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.dt-autofill-list .dt-autofill-button .btn:hover {
	opacity: .85
}

.dt-autofill-background {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000;
	z-index: 1040;
	opacity: .5;
	width: 100%;
	height: 100%
}

.dataTable tbody>tr.selected,
.dataTable tbody>tr>.selected {
	background-color: #e8f5e9
}

.dataTables_wrapper .select-info,
.dataTables_wrapper .select-item {
	margin-left: .625rem
}

@media (max-width:767.98px) {
	.dataTables_wrapper .select-info,
	.dataTables_wrapper .select-item {
		margin-left: 0;
		display: block
	}
}

.dataTable tbody .select-checkbox {
	position: relative
}

.dataTable tbody .select-checkbox:after,
.dataTable tbody .select-checkbox:before {
	display: inline-block;
	color: #455a64;
	position: absolute;
	top: 50%;
	left: 50%;
	cursor: pointer
}

.dataTable tbody .select-checkbox:before {
	content: '';
	background-color: #fff;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: -.625rem;
	margin-left: -.625rem;
	border: .125rem solid #455a64;
	border-radius: .125rem
}

.dataTable tbody .selected .select-checkbox:after {
	content: "";
	font-family: icomoon;
	font-size: 1rem;
	line-height: 1;
	margin-top: -.5rem;
	margin-left: -.5rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.dt-buttons-full .dt-buttons {
	float: none;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	border-bottom: 1px solid #ddd;
	padding-top: 1.25rem;
	padding-bottom: .625rem;
	background-color: rgba(0, 0, 0, .02)
}

.dt-buttons-full .dt-buttons>.btn {
	margin-bottom: .625rem;
	float: none
}

.dt-buttons {
	position: relative;
	float: right;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 1.25rem 1.25rem
}

.dt-buttons-left .dt-buttons {
	float: left
}

.dt-buttons>.btn {
	border-radius: 0
}

.dt-buttons>.btn:first-child {
	border-top-left-radius: .1875rem;
	border-bottom-left-radius: .1875rem
}

.dt-buttons>.btn:last-of-type {
	border-top-right-radius: .1875rem;
	border-bottom-right-radius: .1875rem
}

.dt-buttons>.btn+.btn {
	margin-left: -1px
}

@media (max-width:767.98px) {
	.dt-buttons {
		float: none;
		text-align: center;
		display: block
	}
	.dt-buttons .btn {
		float: none
	}
}

.dt-button-background {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #000;
	z-index: 1040;
	opacity: .5
}

.dt-button-collection {
	position: absolute;
	background-color: #fff;
	display: block;
	z-index: 1050;
	padding: .5rem 0;
	overflow: hidden;
	min-width: 11.25rem;
	-webkit-column-gap: .125rem;
	-moz-column-gap: .125rem;
	column-gap: .125rem;
	border-radius: .1875rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.dt-button-collection:not(.fixed) {
	top: 100%!important;
	left: auto!important;
	right: 0!important
}

.dt-button-collection>.dt-button {
	padding: .5rem 1.25rem;
	color: #333;
	background-color: transparent;
	border: 0;
	display: block;
	outline: 0;
	width: 100%;
	text-align: left;
	cursor: pointer;
	transition: all ease-in-out .15s
}

@media (prefers-reduced-motion:reduce) {
	.dt-button-collection>.dt-button {
		transition: none
	}
}

.dt-button-collection>.dt-button+.dt-button {
	margin-top: 1px
}

.dt-button-collection>.dt-button:focus,
.dt-button-collection>.dt-button:hover {
	color: #333;
	background-color: #f5f5f5
}

.dt-button-collection>.dt-button.active {
	color: #fff;
	background-color: #26a69a
}

.dt-button-collection.fixed {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -4.6875rem;
	padding-left: .5rem;
	padding-right: .5rem
}

.dt-button-collection.fixed.two-column {
	margin-left: -9.375rem
}

.dt-button-collection.fixed.three-column {
	margin-left: -14.065rem
}

.dt-button-collection.fixed.four-column {
	margin-left: -18.75rem
}

.dt-button-collection>* {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

.dt-button-collection.two-column {
	width: 18.75rem;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}

.dt-button-collection.three-column {
	width: 28.13rem;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3
}

.dt-button-collection.four-column {
	width: 37.5rem;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4
}

.dt-button-info {
	position: fixed;
	top: 1.25rem;
	right: 1.25rem;
	width: 20rem;
	background-color: #03a9f4;
	color: #fff;
	border: 1px solid #03a9f4;
	padding: .9375rem 1.25rem;
	z-index: 1070;
	border-radius: .1875rem;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
}

.dt-button-info h2 {
	font-size: .9375rem;
	margin-bottom: .3125rem;
	line-height: 1.5385;
	letter-spacing: -.015em
}

.dataTable td.focus,
.dataTable th.focus {
	outline: 2px solid #2196f3;
	outline-offset: -1px
}

.dataTable td.focus-success,
.dataTable th.focus-success {
	outline-color: #4caf50
}

.dataTable td.focus-info,
.dataTable th.focus-info {
	outline-color: #00bcd4
}

.dataTable td.focus-warning,
.dataTable th.focus-warning {
	outline-color: #ff7043
}

.dataTable td.focus-danger,
.dataTable th.focus-danger {
	outline-color: #f44336
}

.DTS tbody td,
.DTS tbody th {
	white-space: nowrap
}

.DTS .DTS_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12.5rem;
	height: 1.25rem;
	margin-top: -1.25rem;
	margin-left: -6.25rem;
	z-index: 1;
	border: 1px solid #ddd;
	padding: 1.25rem 0;
	text-align: center
}

.DTS .dataTables_scrollFoot,
.DTS .dataTables_scrollHead {
	background-color: #fff
}

.DTS .dataTables_scrollBody {
	z-index: 2
}

.dtr-inline.collapsed tbody tr td:before,
.dtr-inline.collapsed tbody tr th:before {
	margin-right: .625rem
}

.dtr-inline.collapsed tbody tr td:first-child,
.dtr-inline.collapsed tbody tr th:first-child {
	position: relative;
	cursor: pointer;
	white-space: nowrap
}

.dtr-inline.collapsed tbody tr td:first-child.dataTables_empty:before,
.dtr-inline.collapsed tbody tr th:first-child.dataTables_empty:before {
	display: none
}

.dtr-column tbody td.control,
.dtr-column tbody th.control {
	position: relative;
	cursor: pointer
}

.dtr-column tbody tr td.control:before,
.dtr-column tbody tr th.control:before,
.dtr-inline.collapsed tbody tr td:first-child:before,
.dtr-inline.collapsed tbody tr th:first-child:before {
	content: "";
	font-family: icomoon;
	display: inline-block;
	font-size: 1rem;
	width: 1rem;
	line-height: 1;
	position: relative;
	top: -.09375rem;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.dataTable.dtr-column tbody tr.parent td.control:before,
.dataTable.dtr-column tbody tr.parent th.control:before,
.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before {
	content: ""
}

.dtr-inline.collapsed tbody tr.child td:before {
	display: none
}

.dataTable tr.child:hover {
	background-color: transparent
}

.dataTable tr.child .dtr-title {
	display: table-cell;
	font-weight: 500;
	padding-right: 2.5rem
}

.dataTable tr.child .dtr-data {
	display: table-cell;
	padding: .5rem 0
}

.dataTable tr td.child {
	white-space: normal;
	position: relative
}

.dataTable tr td.child>ul {
	display: table;
	table-layout: fixed;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0
}

.dataTable tr td.child>ul>li {
	display: table-row
}
