h1 {
	font-size: 18pt;
	margin-top: 5px;
}

h2 {
	font-size: 16pt;
	margin-top: 5px;
}

h3 {
	font-size: 14pt;
	margin-top: 5px;
}

.simple-modal-header {
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125);
}

	.simple-modal-header h2 {
		font-size: 16pt;
		margin-top: 5px;
	}

.valid.modified:not([type=checkbox]) {
	outline: 1px solid #26b050;
}

.invalid {
	outline: 1px solid red;
}

.validation-message {
	color: red;
}

#blazor-error-ui {
	background: lightyellow;
	bottom: 0;
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
	display: none;
	left: 0;
	padding: 0.6rem 1.25rem 0.7rem 1.25rem;
	position: fixed;
	width: 100%;
	z-index: 9990;
}

	#blazor-error-ui .dismiss {
		cursor: pointer;
		position: absolute;
		right: 0.75rem;
		top: 0.5rem;
	}

.blazor-error-boundary {
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
	padding: 1rem 1rem 1rem 3.7rem;
	color: white;
}

	.blazor-error-boundary::after {
		content: "An error has occurred."
	}


.nav-tabs .nav-item .nav-link {
	cursor: pointer;
}

.testServer {
	border: solid 5px #dc3545;
}

table.table {
	background-color: white;
}

	table.table th, table.table td {
		text-align: center;
	}

		table.table th > *, table.table td .simple-modal {
			text-align: left;
		}

	table.table td {
		vertical-align: middle;
	}

	table.table tr.align-top td {
		vertical-align: top;
	}


tr.table-row-header-spanned th:not(:first-child) {
	border-left: solid 1px #DEE2E6;
}

tr .table-border-start {
	border-left: solid 1px #DEE2E6;
}

tr .table-border-end {
	border-right: solid 1px #DEE2E6;
}

tr .table-border-top {
	border-top: solid 1px #DEE2E6;
}

tr .table-border-bottom {
	border-bottom: solid 1px #DEE2E6;
}


tr.table-row-striped {
	background-color: rgba(0, 0, 0, 0.05);
}

.table-row-stripe {
	background-color: rgba(0, 0, 0, 0.05);
}

.table-row-stripe-alternate {
	background-color: #FFFFFF;
}

.table-sm-width th,
.table-sm-width td {
	padding: 0.5rem 0.25rem;
}

.table-valign-middle, table.table-valign-middle td, td.table-valign-middle {
	vertical-align: middle;
}

table.table-valign-top td, table.table td.table-valign-top, td.table-valign-top {
	vertical-align: top;
}

table.table-valign-bottom td, table.table td.table-valign-bottom, td.table-valign-bottom {
	vertical-align: bottom;
}

table.table-nowidth {
	width: unset !important;
}

.table-striped-columns td:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, 0.05);
}

.no-mb-3 .mb-3, td > div.mb-3 {
	margin-bottom: 0 !important;
}

.pexButtonBar {
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
}

	.pexButtonBar > div:first-child {
		text-align: right;
	}

		.pexButtonBar > div:first-child button:not(.dropdown-toggle-split):not(.button-dropdown-toggle-split):not(.dropdown-item) {
			margin-right: 10px;
		}

		.pexButtonBar > div:first-child button:last-child:not(.dropdown-item) {
			margin-right: 0px;
		}

	.pexButtonBar > div:last-child > button:not(.dropdown-toggle-split):not(.button-dropdown-toggle-split):not(.dropdown-item):not(:first-child) {
		margin-left: 10px;
	}

	.pexButtonBar > div:last-child button:last-child:not(.dropdown-item) {
		margin-left: 0px;
	}

.btn-group button.dropdown-toggle-split {
	border-left: solid 1px #CCCCCC;
}

.dropdown-toggle-withinlabel {
	border: 0;
	background: none;
	font-size: 18px;
}

.dropdown-check-list {
	width: 100%;
}

	.dropdown-check-list .btn {
		border: 1px solid #ced4da;
		border-radius: .25rem;
		text-align: left;
		width: 100%;
		display: flex;
		align-items: center;
	}

	.dropdown-check-list .dropdown-menu {
		padding: 0.375rem;
		min-width: 100%;
	}

div.btn-group.dropdown-check-list button.dropdown-check-list-go {
	width: 45px;
}

.form-label {
	margin-bottom: 0.3rem;
}

input[type=date]::-webkit-datetime-edit {
	color: #CCCCCC;
}

input[type=date].valid::-webkit-datetime-edit {
	color: #212529;
}

.btn-link:not(.dropdown-item), .btn-link:not(.dropdown-item):active, .btn-link:not(.dropdown-item):visited, .btn-link:not(.dropdown-item):link, .btn-link:not(.dropdown-item):hover {
	border: 0px !important;
	padding: 0px;
	outline: none;
	box-shadow: none;
}

td .btn-link {
	text-align: center;
}

ul.dropdown-menu li {
	padding-left: 10px;
	padding-right: 10px;
}

	ul.dropdown-menu li .btn-link {
		text-align: left;
	}

/* 01/05/2023 - affects the link buttons in the nav bar
		ul.dropdown-menu li button:first-child {
		padding-left: 0;
	}*/

.btn-icon:not(.btn-outline-secondary):not(.btn-outline-primary):not(.btn-outline-danger):not(.btn-outline-warning):not(.btn-outline-success):not(.btn-secondary):not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-success) {
	margin: 0px;
	border: 0px !important;
	padding: 0px;
	outline: none;
	box-shadow: none;
}

.btn-icon:hover:not(.btn-outline-secondary):not(.btn-outline-primary):not(.btn-outline-danger):not(.btn-outline-warning):not(.btn-outline-success):not(.btn-secondary):not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-success) {
	border: 0px !important;
	padding: 0px;
	outline: none;
	box-shadow: 0px 0px 4px 1px rgba(13, 110, 253, 0.25);
}

.btn-icon:focus {
	box-shadow: none;
}

.card-header .btn-icon:hover {
	box-shadow: none;
}

div.card-header.bg-danger i {
	color: white !important;
}

div.card-header.bg-success i {
	color: white !important;
}

div.card-header.bg-primary i {
	color: white !important;
}

div.card-header.bg-danger.bg-opacity-50 i {
	color: #653752 !important;
}

div.card-header.bg-danger.bg-opacity-25 i {
	color: #653752 !important;
}

div.card-header.bg-warning.bg-opacity-50 i {
	color: #75592f !important;
}

div.card-header.bg-warning.bg-opacity-25 i {
	color: #75592f !important;
}

div.card-header.bg-success.bg-opacity-25 i {
	color: #4c5f58 !important;
}

div.card-header.bg-success.bg-opacity-50 i {
	color: #4c5f58 !important;
}

.card {
	-webkit-box-shadow: 3px 3px 14px -4px rgba(153,153,153,0.23);
	-moz-box-shadow: 3px 3px 14px -4px rgba(153,153,153,0.23);
	box-shadow: 3px 3px 14px -4px rgba(153,153,153,0.23);
}

.card-header div.dropdown {
	display: inline;
}

.handy, .cursor-pointer {
	cursor: pointer;
}

.cursor-crosshair {
	cursor: crosshair;
}

.cursor-zoom-in{
	cursor:zoom-in;
}

.cursor-zoom-out {
	cursor: zoom-out;
}

.popupMessage {
	position: fixed;
	top: 10px;
	width: 100%;
	z-index: 1020;
}

@media (max-width: 520px), (max-device-width: 520px) {
	.popupMessage {
		left: 0px;
		width: 100%;
	}
}

.popupMessage div.alert {
	box-shadow: 3px 6px 16px -5px rgba(166,166,166,1);
}

.alert > p:last-child {
	margin-bottom: 0;
}

.drop-zone {
	padding: 10px 20px;
	width: 100%;
	border: 2px dashed #999999;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-color: #F6F6F6;
}

.dropzone-is-invalid {
	border: 2px dashed #dc3545;
}

.drop-zone input {
	background-color: #F6F6F6;
}

.drop-zone.hover {
	border-style: solid;
}

.drop-zone p {
	font-size: 10pt;
	margin-bottom: 10px;
	text-align: center;
}

.drop-zone-underneath {
	border: 1px solid #999999;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #F6F6F6;
	padding: 0px;
}

	.drop-zone-underneath .table {
		margin-bottom: 0;
	}

.drop-zone-underneath-topless {
	border: 1px solid #999999;
	border-radius: 5px;
}

.previewAttachmentImage {
	width: 100%;
	max-width: 400px;
}

.url-zone {
	padding: 10px 20px;
	width: 100%;
	border: 1px solid #999999;
	border-top: none;
	background-color: #F6F6F6;
}

	.url-zone .form-group {
		margin-bottom: 0px;
	}

	.url-zone label {
		margin-bottom: 0px;
	}

.url-zone-topless {
	border-top: 1px solid #999999;
}

.container-max-sm {
	max-width: 540px;
	margin: 0px auto;
}

.container-max-md {
	max-width: 720px;
	margin: 0px auto;
}

.container-max-lg {
	max-width: 960px;
	margin: 0px auto;
}

.container-max-xl {
	max-width: 1200px;
	margin: 0px auto;
}

.btn-link:focus, .btn-link:active, .btn-close:focus, .btn-close:active {
	outline: none !important;
	box-shadow: none;
}

.btn-link {
	text-align: left;
}

.btn-outline-primary {
	background-color: white;
}

.btn-orange {
	background-color: #ED7D31;
	color: white;
	border-color: #ED7D31;
}

	.btn-orange:hover {
		background-color: #CE6C2B;
		border-color: #CE6C2B;
	}

.btn-mini {
	padding: 0px 0.5rem;
	font-size: .75rem;
	border-radius: 0.2rem;
}

.btn-primary, .btn-primary:focus {
	background-color: #2F5597;
	border-color: #2F5597;
}

	.btn-primary:disabled {
		background-color: #6c757d;
		border-color: #6c757d;
	}

.btn-outline-primary, .btn-outline-primary:focus {
	border-color: #2F5597;
	color: #2F5597;
}

	.btn-outline-primary:hover {
		background-color: #2F5597;
		color: white;
	}

	.btn-outline-primary:disabled {
		border-color: #6c757d;
		color: #6c757d;
	}

	.btn:focus, .btn-primary:focus, .btn-outline-primary:focus {
		box-shadow: none;
	}

.btn-fullwidth {
	display: grid;
	gap: 0.5rem;
}

.btn-light {
	background-color: #e8eef5
}

.bg-primary {
	background-color: #2F5597 !important;
}

	.bg-primary.bg-opacity-75 {
		background-color: rgba(13, 110, 253, 0.75) !important;
	}

	.bg-primary.bg-opacity-50 {
		background-color: rgba(13, 110, 253, 0.5) !important;
	}

	.bg-primary.bg-opacity-25 {
		background-color: rgba(13, 110, 253, 0.25) !important;
	}

	.bg-primary.bg-opacity-10 {
		background-color: rgba(13, 110, 253, 0.10) !important;
	}

.btn-outline-secondary:hover {
	background-color: #F0F0F0;
	color: black;
}

*.text-primary {
	color: #2F5597 !important;
}

*.text-gold {
	color: #FFD700 !important;
}

.text-silver {
	color: #AAA9AD;
}

.ratings {
	padding: .375rem .75rem;
	font-size: 16pt;
}

	.ratings.small {
		padding: 0 .5rem;
		font-size: 14pt;
	}

	.ratings i {
		margin-right: 10px;
		cursor: pointer;
	}

		.ratings i.disabledRating, .noHands {
			cursor: none !important;
		}

.alert-info {
	background-color: #dfeeff !important;
	border-color: #c3dfff !important;
}

.bg-info {
	background-color: #dfeeff !important;
}

.badge-info {
	color: #495057;
	background-color: #b3d6ff;
}

/* Overload bootstrap background colors */
.alert-noPadding {
	padding: 2px;
	margin: 0px;
}

.fixedBottomRight {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 505;
}

.fixedBottomLeft {
	position: fixed;
	bottom: 10px;
	left: 10px;
	z-index: 505;
}

.absoluteTopRight {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 505;
}

table.table-stickyheader > tr:first-child, table.table-stickyheader > thead > tr:last-child {
	background-color: white;
	position: sticky;
	top: 0;
	z-index: 25;
}

tr.table-stickyheader-specific {
	background-color: white;
	position: sticky;
	top: 0;
	z-index: 25;
}

tr.table-stickyheader-secondRow:not(:first-child) > th {
	top: 28px !important;
}

tr.table-stickyheader-nonstick {
	position: relative !important;
}

.notALink .btn-link {
	color: black !important;
	text-decoration: none !important;
}

div.readOnlyLabel {
	min-width: 180px;
	padding-right: 10px;
}

.small-readOnly div.readOnlyLabel {
	min-width: 130px;
	padding-right: 10px;
}

div.readOnlyValue {
	word-break: break-word;
}

.spinner {
	position: fixed; /* Stay in place */
	z-index: 1000; /* Sit on top */
	padding-top: 20px; /* Location of the box */
	left: 0;
	top: 0px;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(255,255,255); /* Fallback color */
	background-color: rgba(100,100,100,0.4); /* Black w/ opacity */
	display: flex;
	align-items: center;
	justify-content: center;
}

	.spinner > div {
		width: 100px;
		height: 100px;
	}

.spinner-text {
	position: fixed; /* Stay in place */
	z-index: 1001; /* Sit on top */
	padding-top: 20px; /* Location of the box */
	left: 0;
	top: 0px;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333333;
}

.blazored-typeahead__results {
	z-index: 510 !important;
}

.textBoxSuggestions {
	position: absolute;
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
	border: 1px solid #dbdbdb;
	min-height: 2rem;
	max-height: 30rem;
	overflow-y: auto;
	z-index: 510;
	width: 90%;
	background: #fff;
}

.textBoxSuggestion {
	padding: .5rem;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

	.textBoxSuggestion:hover,
	.textBoxSuggestion:focus {
		background-color: #007bff;
		border-top: 1px solid #007bff;
		border-bottom: 1px solid #007bff;
		color: #fff;
		cursor: pointer;
	}

.bg-progressNone {
	background-color: #E9ECEF;
	color: #333333;
}

ol.breadcrumb {
	padding: 8px 15px 10px 15px;
	background-color: #f5f5f5;
	border-radius: 4px;
}

ul.ul-col-2 {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

ul.ul-col-3 {
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
}

ul.ul-col-4 {
	columns: 4;
	-webkit-columns: 4;
	-moz-columns: 4;
}

ul.ul-col-5 {
	columns: 5;
	-webkit-columns: 5;
	-moz-columns: 5;
}

ul.ul-col-6 {
	columns: 6;
	-webkit-columns: 6;
	-moz-columns: 6;
}

th {
	vertical-align: middle;
}

.tableFilter button.dropdown-button {
	font-weight: bold;
	padding: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	white-space: normal;
	word-wrap: break-word;
	border: none;
	background-color: inherit;
}

	.tableFilter button.dropdown-button div:first-child {
		margin-right: 5px;
	}

th.tableFilter > div:first-child > div.dropdown-menu {
	font-weight: normal;
	position: absolute;
	margin-top: 8px !important;
	padding: 0.5rem;
}

table.table th.tableFilterHasCriteria {
	border-bottom: solid 2px black;
	background-color: #EAEAEA !important;
	border-left: solid 1px white;
	border-right: solid 1px white;
}

.sortButton {
	margin-left: 5px;
	color: #6c757d;
	padding: 0px 5px;
}

	.sortButton:hover {
		padding: 0px 5px;
	}

	.sortButton i {
		color: #6c757d;
	}

.sortButton-selected {
	color: black;
	background-color: #DDDDDD;
}

	.sortButton-selected i {
		color: black;
	}

.dropdown-menu {
	z-index: 1100;
}

.dropdown-menu-right {
	right: 0 !important;
	left: auto !important;
}

.tableFilterMaxHeight {
	max-height: 350px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.icons-medium i {
	font-size: 18pt;
}

.icons-large i {
	font-size: 24pt;
}

.icon-md {
	font-size: 28px;
}

.icon-lg {
	font-size: 32px;
}

.icon-xl {
	font-size: 36px;
}

.btn-primary i, .btn-secondary i, .btn-success i, .btn-warning i, .btn-danger i, .btn-info i, th i, .card-header i {
	color: white;
}

label.is-invalid {
	color: #DC3545;
}

.overflow-scroll-horizontal {
	overflow-x: scroll;
}

.overflow-scroll-vertical {
	overflow-y: scroll;
}

.nowrap {
	white-space: nowrap !important;
}

.border-left-red {
	border-left: solid 2px red;
}

.blazored-typeahead {
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
}

	.blazored-typeahead .blazored-typeahead__clear {
		padding: 0.25rem;
	}

	.blazored-typeahead .blazored-typeahead__input-mask {
		padding: 0.4rem 0.5rem;
	}

.form-typeahead-sm .blazored-typeahead__clear {
	font-size: .875rem;
	padding: 0.25rem;
}

.form-typeahead-sm .blazored-typeahead__input-mask {
	font-size: .875rem;
	padding: 0.25rem 0.5rem;
}

.form-typeahead-sm input {
	font-size: .875rem;
	padding: 0.25rem 0.5rem;
}

.form-typeahead-sm .blazored-typeahead__result {
	font-size: .875rem;
	padding: 0.25rem 0.5rem;
}

div div.form-check:first-child {
	margin-top: 5px;
}


div.form-check.form-control-lg {
	padding-top: 0;
	padding-bottom: 0.4rem;
}

	div.form-check.form-control-lg input[type="checkbox"] {
		width: 24px;
		height: 24px;
	}

	div.form-check.form-control-lg label {
		margin-top: 4px;
		margin-left: 8px;
		font-size: 1rem;
	}

div.form-check-right label {
	margin-right: 10px;
}

div.form-label-layout-sm, 
div.form-label-layout-md, 
div.form-label-layout-lg, 
div.form-label-layout-xl {
	display: flex;
}

	div.form-label-layout-sm > div:last-child,
	div.form-label-layout-md > div:last-child,
	div.form-label-layout-lg > div:last-child,
	div.form-label-layout-xl > div:last-child {
		flex-grow: 1;
	}

	div.form-label-layout-sm > label {
		width: 200px;
		min-width: 200px;
	}
	@media (max-width: 500px), (max-device-width: 500px) {
		div.form-label-layout-sm {
			display:block;
		}
	}

div.form-label-layout-md > label {
	width: 300px;
	min-width: 300px;
}
@media (max-width: 600px), (max-device-width: 600px) {
	div.form-label-layout-md {
		display: block;
	}
}

div.form-label-layout-lg > label {
	width: 400px;
	min-width: 400px;
}
@media (max-width: 700px), (max-device-width: 700px) {
	div.form-label-layout-lg {
		display: block;
	}
}

div.form-label-layout-xl > label {
	width: 500px;
	min-width: 500px;
}
@media (max-width: 800px), (max-device-width: 800px) {
	div.form-label-layout-xl {
		display: block;
	}
}

.font-size-8 {
	font-size: 8pt;
}

.font-size-9 {
	font-size: 9pt;
}

.font-size-10 {
	font-size: 10pt;
}

.font-size-11 {
	font-size: 11pt;
}

.font-size-12 {
	font-size: 12pt;
}

.font-size-14 {
	font-size: 14pt;
}

.font-size-16 {
	font-size: 16pt;
}

.font-size-18 {
	font-size: 18pt;
}

.font-size-20 {
	font-size: 20pt;
}

.font-size-22 {
	font-size: 22pt;
}

.font-size-24 {
	font-size: 24pt;
}

.font-size-26 {
	font-size: 26pt;
}

.font-size-28 {
	font-size: 28pt;
}

.font-size-30 {
	font-size: 30pt;
}

.font-size-36 {
	font-size: 36pt;
}

.font-size-48 {
	font-size: 48pt;
}

.apexcharts-title-text {
	font-family: Arial, sans-serif !important;
	font-weight: bold !important;
}

.dontPrint {
}

@media print {
	.dontPrint {
		display: none;
	}
}

.reverse-underline a, a.reverse-underline {
	text-decoration: none;
}

	.reverse-underline a:hover, a.reverse-underline:hover {
		text-decoration: underline;
	}

.dashboardTabsContainer {
	display: flex;
	justify-content: start;
	gap: 5px;
}

.dashboardTabsChildContentContainer {
	background-color: #2F5597;
	padding: 10px;
}

	.dashboardTabsChildContentContainer > div {
		background-color: white;
		padding: 10px;
	}

.dashboardTabsContainer .dashboardTab {
	margin: 3px 3px 0px 0px;
	width: 125px;
	padding: 5px 6px;
}

.dashboardTabsContainer .dashboardTabInactiveOutline {
	border-top: solid 1px #2F5597;
	border-left: solid 1px #2F5597;
	border-right: solid 1px #2F5597;
}

.dashboardTabsContainer .dashboardTabActive {
	background-color: #2F5597;
	border-bottom: solid 1px #2F5597;
	color: white;
}

.dashboardTabsContainer .dashboardTabInactive {
	border-bottom: solid 1px white !important;
}

.dashboardTabsContainer .dashboardTabTopHeader {
	font-size: 7pt;
	min-height: 20px;
}

.dashboardTabsContainer .dashboardTabTitle {
	font-size: 14px;
	min-height: 42px;
}

.dashboardTabsContainer .dashboardTabCount {
	text-align: right;
	min-height: 25px;
	font-size: 25px;
}

@media (max-width: 560px), (max-device-width: 560px) {

	.dashboardTabsContainer.dashboardTabsContainer-sm {
		display: block;
	}

		.dashboardTabsContainer.dashboardTabsContainer-sm .dashboardTab {
			margin: 0px 0px 0px 0px;
			width: 100%;
			padding: 5px 6px;
			display: flex;
			justify-content: space-between;
		}

			.dashboardTabsContainer.dashboardTabsContainer-sm .dashboardTab .dashboardTabTopHeader {
				display: none;
			}

			.dashboardTabsContainer.dashboardTabsContainer-sm .dashboardTab .dashboardTabTitle {
				font-size: 16px;
				min-height: auto;
			}

			.dashboardTabsContainer.dashboardTabsContainer-sm .dashboardTab.dashboardTabActiveSmall .dashboardTabTitle:before {
				content: "\f138";
				display: inline-block;
				font-family: bootstrap-icons !important;
				font-style: normal;
				font-weight: 400 !important;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				vertical-align: -0.125em;
				-webkit-font-smoothing: antialiased;
				padding-right: 5px;
			}

			.dashboardTabsContainer.dashboardTabsContainer-sm .dashboardTab .dashboardTabCount {
				text-align: right;
				min-height: auto;
				font-size: 16px;
			}

		.dashboardTabsContainer.dashboardTabsContainer-sm .ms-3 {
			margin-left: 0px !important;
		}
}

@media (max-width: 720px), (max-device-width: 720px) {
	.dashboardTabsContainer.dashboardTabsContainer-md {
		display: block;
	}

		.dashboardTabsContainer.dashboardTabsContainer-md .dashboardTab {
			margin: 0px 0px 0px 0px;
			width: 100%;
			padding: 5px 6px;
			display: flex;
			justify-content: space-between;
		}

			.dashboardTabsContainer.dashboardTabsContainer-md .dashboardTab .dashboardTabTopHeader {
				display: none;
			}

			.dashboardTabsContainer.dashboardTabsContainer-md .dashboardTab .dashboardTabTitle {
				font-size: 16px;
				min-height: auto;
			}

			.dashboardTabsContainer.dashboardTabsContainer-md .dashboardTab.dashboardTabActiveSmall .dashboardTabTitle:before {
				content: "\f138";
				display: inline-block;
				font-family: bootstrap-icons !important;
				font-style: normal;
				font-weight: 400 !important;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				vertical-align: -0.125em;
				-webkit-font-smoothing: antialiased;
				padding-right: 5px;
			}

			.dashboardTabsContainer.dashboardTabsContainer-md .dashboardTab .dashboardTabCount {
				text-align: right;
				min-height: auto;
				font-size: 16px;
			}

		.dashboardTabsContainer.dashboardTabsContainer-md .ms-3 {
			margin-left: 0px !important;
		}
}

@media (max-width: 960px), (max-device-width: 960px) {

	.dashboardTabsContainer.dashboardTabsContainer-lg {
		display: block;
	}

		.dashboardTabsContainer.dashboardTabsContainer-lg .dashboardTab {
			margin: 0px 0px 0px 0px;
			width: 100%;
			padding: 5px 6px;
			display: flex;
			justify-content: space-between;
		}

			.dashboardTabsContainer.dashboardTabsContainer-lg .dashboardTab .dashboardTabTopHeader {
				display: none;
			}

			.dashboardTabsContainer.dashboardTabsContainer-lg .dashboardTab .dashboardTabTitle {
				font-size: 16px;
				min-height: auto;
			}

			.dashboardTabsContainer.dashboardTabsContainer-lg .dashboardTab.dashboardTabActiveSmall .dashboardTabTitle:before {
				content: "\f138";
				display: inline-block;
				font-family: bootstrap-icons !important;
				font-style: normal;
				font-weight: 400 !important;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				vertical-align: -0.125em;
				-webkit-font-smoothing: antialiased;
				padding-right: 5px;
			}

			.dashboardTabsContainer.dashboardTabsContainer-lg .dashboardTab .dashboardTabCount {
				text-align: right;
				min-height: auto;
				font-size: 16px;
			}

		.dashboardTabsContainer.dashboardTabsContainer-lg .ms-3 {
			margin-left: 0px !important;
		}
}

@media (max-width: 1200px), (max-device-width: 1200px) {
	.dashboardTabsContainer.dashboardTabsContainer-xl {
		display: block;
	}

		.dashboardTabsContainer.dashboardTabsContainer-xl .dashboardTab {
			margin: 0px 0px 0px 0px;
			width: 100%;
			padding: 5px 6px;
			display: flex;
			justify-content: space-between;
		}

			.dashboardTabsContainer.dashboardTabsContainer-xl .dashboardTab .dashboardTabTopHeader {
				display: none;
			}

			.dashboardTabsContainer.dashboardTabsContainer-xl .dashboardTab .dashboardTabTitle {
				font-size: 16px;
				min-height: auto;
			}

			.dashboardTabsContainer.dashboardTabsContainer-xl .dashboardTab.dashboardTabActiveSmall .dashboardTabTitle:before {
				content: "\f138";
				display: inline-block;
				font-family: bootstrap-icons !important;
				font-style: normal;
				font-weight: 400 !important;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				vertical-align: -0.125em;
				-webkit-font-smoothing: antialiased;
				padding-right: 5px;
			}

			.dashboardTabsContainer.dashboardTabsContainer-xl .dashboardTab .dashboardTabCount {
				text-align: right;
				min-height: auto;
				font-size: 16px;
			}

		.dashboardTabsContainer.dashboardTabsContainer-xl .ms-3 {
			margin-left: 0px !important;
		}
}

#sig-canvas {
	border: 2px dotted #CCCCCC;
	border-radius: 15px;
	cursor: crosshair;
}

.signature {
	border: 2px dotted #CCCCCC;
	border-radius: 15px;
	cursor: crosshair;
	display: block;
}

.mt-labelHeight {
	margin-top: 28.8px;
}

.pexDropDownCheckBoxListDropDown {
	max-height: 60vh;
	overflow: auto;
}

.sticky-bottom {
	position: sticky;
	bottom: 10px;
	z-index: 950;
}

.sticky-top {
	z-index: 950;
}

.MultiCollapsibleCard .card-header {
}

.MultiCollapsibleCard .row > div:not(:last-child) > .card-header {
	border-right: solid 1px rgba(0, 0, 0, .125);
}


tr.dragHighlightTop td {
	border-top: 2px solid black;
}

tr.dragHighlightBottom td {
	border-bottom: 2px solid black;
}

td.dragHighlightCell {
	border: 2px solid black;
}

td.dragHighlightCellBackground {
	background-color: #cfe2ff !important;
}

.fullwidth{
	width:100%;
}

.sidebarDivider {
	flex-shrink: 0;
	width: 1.5rem;
	height: 100vh;
	background-color: rgba(0, 0, 0, .01);
	border: solid rgba(0, 0, 0, .015);
	border-width: 1px 0;
	box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .01), inset 0 .125em .5em rgba(0, 0, 0, .015);
}

.hover-div:hover {
	background-color: #ECECEC;
}