.hidden {
	display: none;
}

.printlogo {
	display: none;
}

.logo {
	line-height: 0px !important;
}

.logo-lg img {
	margin-bottom: 20px;
}

.text-strikethrough {
	text-decoration: line-through;
}

.enlarged .side-nav .side-nav-item {
	white-space: normal !important;
}

.treeview, .treeview ul {
	list-style-type: none;
	overflow: hidden;
	padding-inline-start: 5px;
}

.treeview li {
	padding: 0.15em 0 0.15em 1.6em;
	background-repeat: no-repeat;
	background-size: 24px 24px;
}

.treeview li.contains-items {
	background-image: url('icons/arrow-left.png');
} 

.treeview li.items-expanded {
	background-image: url('icons/arrow-down.png');
}

.treeview > li:hover {
	cursor: pointer;
	background-size: 24px 24px;
}

.treeview span.has-node-icon {
	padding: 0.15em 0 0.15em 2.0em;
	background-repeat: no-repeat;
	background-size: 24px 24px;
}

.treeview span:not(span.has-node-icon):hover {
	background-color: rgba(246, 246, 246, 0.7);
}

/*.nav-user {
	padding: 15px 30px 15px 30px !important;
}*/

.level0 {
	padding-left: 0px;
}

.level1 {
	padding-left: 25px;
}

.level2 {
	padding-left: 50px;
}

.level3 {
	padding-left: 75px;
}

.level4 {
	padding-left: 100px;
}

.daterangepicker {
    z-index: 99999 !important;
}

.rounded {
	border-radius: .25rem;
}

.text-black {
	color: #313a46;
}

.print-header {
	display: none;
}

.select2-selection--multiple { 
	max-height: 10rem;
	overflow: auto;
}

.select2-results__option[aria-selected=true] {
	color: #c30778 !important;
}

.apex-charts text.apexcharts-datalabel {
	fill: #ffffff !important;
	
}

.pointer {
	cursor: pointer;
}

.colA { background-color: #e0ffe0; }
.colB { background-color: #f9fff9; }
.colC { background-color: #eeeeff; }
.colD { background-color: #f5f5ff; }
.colZ { background-color: #ffffff; }

table.table-fill td, table.table-fill th { padding: .5rem; text-align: center; vertical-align: top !important; }
.strong { font-weight: bold; }
@media only screen {
	.fill { min-height: 100%; height: 100%; }
	table.table-fill { position: relative; display: block; width: 100%; overflow: hidden; border-collapse: collapse; margin-bottom: 0px; }
	table.table-fill thead { position: relative; display: block; width: 100%; overflow: visible; }
	table.table-fill thead th { min-width: 120px; max-width: 120px; height: 32px; }
	table.table-fill tbody td { min-width: 120px; max-width: 120px; }
	table.table-fill thead th:nth-child(1) { position: relative; }
	table.table-fill tbody { position: relative; display: block; width: 100%; height: 60vh; overflow: scroll; }
	table.table-fill tbody tr td:nth-child(1) { position: relative; background-color: #ffffff; z-index: 2; }
}

@media (max-width: 768px) {
	.nav-user {
		padding: 17px 5px 17px 48px !important;
	}
	.responsive-container .responsive-large {
		display: none;
	}
	.responsive-container .responsive-small {
		display: inline;
	}
	.responsive-text span {
		display: none;
	}
}

@media (min-width: 767px) {
	.responsive-container .responsive-large {
		display: inline;
	}
	.responsive-container .responsive-small {
		display: none;
	}
	.responsive-text span {
		display: inline;
	}
}