
html {
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
}

/* :root {
	--bg-primary: rgb(74,139,184);
} */

#main, body {
	width: 100% !important;
	height: 100% !important;
	display: flex;
	flex-direction: column;
}

#main {
	/* background-color: #f8f9fa!important; */
	color: #212529!important;
	display: flex;
	flex-direction: column;
}

#grid-content {
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	scroll-behavior: auto;
	overscroll-behavior: contain;
	height: 100% !important;
	/* width: 100% !important; */
}

/* html, body, #grid-content {
	animation-duration: 200 !important;
	-o-animation-duration: 200 !important;
	-moz-animation-duration: 200 !important;
	-webkit-animation-duration: 200 !important;
} */

.form-floating .selectpicker.form-select:disabled ~ button.dropdown-toggle,
.form-floating .selectpicker.form-select[readonly] ~ button.dropdown-toggle {
	background-color: #e9ecef;
    opacity: 1;
}

#wpadminbar {
	z-index: 1;
}
#wpadminbar {
	display: none;
}

.bg-custom-1 {
  background-color: #85144b;
}

.bg-custom-2 {
	background-image: linear-gradient(15deg, #13547a 0%, #80d0c7 100%);
}

.shadow-top {
	-webkit-box-shadow: 0px -5px 7px -5px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px -5px 7px -5px rgba(0,0,0,0.35) !important;
	box-shadow: 0px -5px 7px -5px rgba(0,0,0,0.35) !important;
}
.shadow {
	-webkit-box-shadow: 0px 5px 7px -5px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px 5px 7px -5px rgba(0,0,0,0.35) !important;
	box-shadow: 0px 5px 7px -5px rgba(0,0,0,0.35) !important;
}
.shadow-inset {
	-webkit-box-shadow: inset 0px 5px 7px -5px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: inset 0px 5px 7px -5px rgba(0,0,0,0.35) !important;
	box-shadow: inset 0px 5px 7px -5px rgba(0,0,0,0.35) !important;
}
.shadow-strong {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
}
.shadow-strong-top {
	-webkit-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.35) !important;
	box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.35) !important;
}
.shadow-strong-inset {
	-webkit-box-shadow: inset 0px 5px 15px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: inset 0px 5px 15px 0px rgba(0,0,0,0.35) !important;
	box-shadow: inset 0px 5px 15px 0px rgba(0,0,0,0.35) !important;
}
.shadow-filter {
	-webkit-filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.35)) !important;
	-moz-filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.35)) !important;
	filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.35)) !important;
}
.shadow-filter-strong {
	-webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,1)) !important;
	-moz-filter: drop-shadow(0px 0px 5px rgba(0,0,0,1)) !important;
	filter: drop-shadow(0px 0px 5px rgba(0,0,0,1)) !important;
}
.shadow-0 {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.popover {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	z-index: 1151 !important;
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after, .bs-popover-bottom > .popover-arrow::after {
	border-bottom-color: #f0f0f0 !important;
}

.h-0 {
	height: 0px !important;
}

.nav-link:not(.active) .nav-link-frame {
	cursor: pointer;
}

/* .shadow-glow-text {
	text-shadow: rgba(0,0,0,0.35) 0px 0px 5px, rgba(0,0,0,0.35) 0px 0px 5px, rgba(0,0,0,0.35) 0px 0px 5px !important;
} */
.shadow-glow-text {
	text-shadow: rgba(0,0,0,0.50) 0px 0px 5px, rgba(0,0,0,0.35) 0px 0px 5px, rgba(0,0,0,0.35) 0px 0px 5px, rgba(0,0,0,0.35) 0px 0px 10px, rgba(0,0,0,0.35) 0px 0px 15px !important;
}
.shadow-glow-text-strong {
	text-shadow: rgba(0,0,0,0.50) 0px 0px 5px, rgba(0,0,0,0.5) 0px 0px 5px, rgba(0,0,0,0.5) 0px 0px 5px, rgba(0,0,0,0.5) 0px 0px 10px, rgba(0,0,0,0.5) 0px 0px 15px !important;
}
.shadow-glow-text-primary {
	text-shadow: rgba(74,139, 184) 0px 0px 5px, rgba(74,139, 184) 0px 0px 5px, rgba(74,139, 184) 0px 0px 5px !important;
}
.shadow-glow-text-light {
	text-shadow: rgba(255,255,255,0.75) 0px 0px 5px, rgba(255,255,255,0.75) 0px 0px 10px, rgba(255,255,255,0.75) 0px 0px 15px !important;
}
.shadow-glow-text-light-strong {
	text-shadow: rgba(255,255,255,0.75) 0px 5px 5px, rgba(255,255,255,0.75) 0px 5px 10px, rgba(255,255,255,0.75) 0px 5px 15px, rgba(255,255,255,0.75) 0px -5px 5px, rgba(255,255,255,0.75) 0px -5px 10px, rgba(255,255,255,0.75) 0px -5px 15px !important;
}

.image-blurred-edge {
    background-image: url('http://lorempixel.com/200/200/city/9');
    width: 100%;
    height: 100%;
    /* you need to match the shadow color to your background or image border for the desired effect*/
    box-shadow: 0 -16px 16px 0px #f8f9fa inset;
}

input.input-empty + button {
	display: none;
}

/* #grid-top {
	top: 32px;
	z-index: 1000;
} */
/* @media (max-width: 782px) {
	html {
		height: calc(100% - 46px);
	}
} */

html {
	height: 100%;
	margin-top: 0 !important;
}

@media (max-width: 767px) {
	.desktop {
		display: none !important;
	}
	/* #grid-content {
		background-color: rgba(248, 249, 250, .9);
	} */
	#back-button {
		padding: 0;
	}
}
@media (min-width: 767px) {
	.mobile:not(#wpadminbar) {
		display: none !important;
	}
}

.account-dropdown .dropdown-menu {
	margin-right: .5rem;
}

/* clears the 'X' from Internet Explorer */
input[type="search"]::-ms-clear {  display: none; width : 0; height: 0; }
input[type="search"]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* Works on Firefox */
* {
	scrollbar-width: thin;
	scrollbar-color: #4a8bb8 #f8f9fa;
}

/* Works on Chrome, Edge, and Safari */
/* *::-webkit-scrollbar {
	width: 10px;
	z-index: 1000;
	-webkit-box-shadow: -5px 5px 7px -5px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: -5px 5px 7px -5px rgba(0,0,0,0.35) !important;
	box-shadow: -5px 5px 7px -5px rgba(0,0,0,0.35) !important;
}
*::-webkit-scrollbar-track {
	background: #f8f9fa;
} */
/*
.scrollbar-hover::-webkit-scrollbar {
	width: 24px;
	transition: all 1s ease-in-out;
}



*::-webkit-scrollbar-thumb {
	background-color: #4a8bb8;
	border: 3px solid #f8f9fa;
	transition: all 1s ease-in-out;
}

*:hover::-webkit-scrollbar-thumb {
	border-radius: 5px;
	transition: all 1s ease-in-out;
}

.scrollbar-hover::-webkit-scrollbar-thumb {
	border-radius: 12px;
	transition: all 1s ease-in-out;
} */

*::-webkit-scrollbar {
	width: 10px;
}
*::-webkit-scrollbar-track {
	/* background: inherit !important; */
	background-color: rgba(248, 249, 250, .9) !important;
	/* border: 5px solid inherit; */
	border: none !important;
}
*::-webkit-scrollbar-thumb {
	background-color: #4a8bb8;
}

/* @media screen and (-webkit-min-device-pixel-ratio:0)
	and (min-resolution:.001dpcm) {
	#grid-content,
	.modal-dialog-scrollable .modal-body,
	.dropdown-menu .inner {
		background-color: #f8f9fa !important;
		-webkit-background-clip: text !important;
		background-clip: text !important;
		transition: background-color .8s;
	}
	#grid-content::-webkit-scrollbar,
	.modal-dialog-scrollable .modal-body::-webkit-scrollbar,
	.dropdown-menu .inner::-webkit-scrollbar,
	.autocomplete-items::-webkit-scrollbar {
		width: 10px !important;
	}
	#grid-content::-webkit-scrollbar-track,
	.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track,
	.dropdown-menu .inner::-webkit-scrollbar-track,
	.autocomplete-items::-webkit-scrollbar-track {
		background: inherit !important;
		border: 5px solid inherit;
	}
	#grid-content:hover,
	.modal-dialog-scrollable .modal-body:hover,
	.dropdown-menu .inner:hover {
		background-color: #4a8bb8 !important;
	}
	#grid-content::-webkit-scrollbar-thumb,
	.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb,
	.dropdown-menu .inner::-webkit-scrollbar-thumb {
		background-color: inherit !important;
	}
	.autocomplete-items::-webkit-scrollbar-thumb {
		background-color: #4a8bb8;
	}
} */

.form-floating .form-select {
	padding-bottom: .425rem !important;
}

select option:selected {
	background-color: #4a8bb8;
}

/* .element-hide-button {
	float: right;
} */

/* .account-dropdown .dropdown-menu {
	background-color: #4A8BB8!important;
	border: .25rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border: none;
	margin-right: .5rem;
}
.account-dropdown .dropdown-item {
	color: rgba(255,255,255,.55)!important;
	transition: color .15s ease-in-out;
}
.account-dropdown .dropdown-item:hover {
	background-color: #4A8BB8!important;
	color: white!important;
}
.account-dropdown .dropdown-divider {
	background-color: white!important;
}
.account-dropdown .form-label, .account-dropdown .form-check-label {
	color: white!important;
} */

.dropdown-item {
	cursor: pointer;
}

/* .popover{
	max-width: 25% !important;
} */

.bbpress-wrapper {
	margin: 0;
	font-family: var(--bs-font-sans-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	width: 100%;
	padding-right: var(--bs-gutter-x, .75rem);
	padding-left: var(--bs-gutter-x, .75rem);
	margin-right: auto;
	margin-left: auto;
	padding-top: 3rem;
}
@media (min-width: 576px) {
	.bbpress-wrapper {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.bbpress-wrapper {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.bbpress-wrapper {
		max-width: 960px;
	}
}

.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	  -webkit-user-select: none; /* Safari */
	   -khtml-user-select: none; /* Konqueror HTML */
		 -moz-user-select: none; /* Old versions of Firefox */
		  -ms-user-select: none; /* Internet Explorer/Edge */
			  user-select: none; /* Non-prefixed version, currently
									supported by Chrome, Edge, Opera and Firefox */
}

.counter-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	border-radius: .25rem;
}

.counter {
	/* display: inline-block; */
	padding: .25rem .5rem;
	z-index: 100;
	font-size: .75rem;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
}

.was-validated .input-group .counter {
	margin-right: calc(1.5em + 1rem);
}

.cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.80;
	z-index: 10;
	display: none;
	transition: all .25s ease-in-out;
	/* -webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px); */
}
.upgrade-offer {
	display: none;
}
.modal {
	transition: all .25s ease-in-out;
}
/* .modal, .blur-background {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
} */
@media (min-width: 767px) {
	.modal, .blur-background, .cover {
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}
}
.blur-background {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
/* .modal-content {
	z-index: 1100 !important;
}
.modal-content .alert {

} */
.shadowed-png {
	position: absolute;
	z-index: 100;
	transform: rotate(-30deg);
	right: 0rem; top: -2rem;
	-webkit-filter: drop-shadow(0 5px 0.25rem black);
	filter: drop-shadow(0 5px 0.25rem black);
}

.bootstrap-input-spinner .btn-increment {
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important;
}

.form-floating>.form-select:invalid ~ label, .form-floating>.form-control.hide-date-content:not(:hover):not(:focus):invalid ~ label {
	opacity: unset;
	transform: unset;
}

.form-control.hide-date-content:invalid::before {
	width: 100%;
	content: attr(placeholder);
}
.form-control.hide-date-content:hover::before, .form-control.hide-date-content:focus::before {
	width: 0%;
	content: "";
}


.settings-header {
	position: sticky !important;
	top: -1px !important;
	z-index: 5;
	background-color: initial;
	transition: all .25s ease-in-out;
	/* margin-top: -1px !important; */
}
.settings-footer {
	position: sticky !important;
	bottom: -1px !important;
	z-index: 5;
	background-color: initial;
	transition: all .25s ease-in-out;
	/* margin-bottom: -1px !important; */
}
.settings-header:not(.isSticky) {
	z-index: 4;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	transition: all .25s ease-in-out;
}
.settings-footer:not(.isSticky) {
	z-index: 4;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	transition: all .25s ease-in-out;
}
.settings-header.isSticky,
.settings-header.isSticky.alternate-row-color {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	z-index: 5 !important;
	background-color: #f8f9fa !important;
	transition: all .25s ease-in-out;
}
.settings-header.alternate-row-color,
.settings-footer.alternate-row-color {
	background-color: #e9eff4 !important;
}
.settings-footer.isSticky,
.settings-footer.isSticky.alternate-row-color {
	box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.35) !important;
	-webkit-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px -5px 10px 0px rgba(0,0,0,0.35) !important;
	z-index: 5 !important;
	background-color: #f8f9fa !important;
	transition: all .1s ease-in-out;
}
.settings-header.no-shadow {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

.protocol-entry.hidden-details {
	z-index: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0rem !important;
	transition: all .25s ease-in-out;
}
.protocol-entry.hidden-details .protocol-details {
	overflow: hidden !important;
	max-height: 0px !important;
	transition: all .25s ease-in-out;
}
.protocol-entry.hidden-details .protocol-row {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	transition: all .25s ease-in-out;
}
.protocol-entry:not(.hidden-details) {
	z-index: 100 !important;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	border-radius: .25rem !important;
	transition: all .25s ease-in-out;
}
.protocol-entry:not(.hidden-details) .protocol-details {
	overflow-y: auto !important;
	max-height: calc(80%)+'px' !important;
	transition: all .25s ease-in-out;
}
.protocol-entry:not(.hidden-details) .protocol-row {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	transition: all .25s ease-in-out;
}


.modal-header {
	z-index: 40 !important;
	border-bottom: none !important;
}
.modal-content .alert {
	z-index: 1 !important;
}
.modal-body {
	z-index: 0 !important;
}
.modal-footer {
	z-index: 40 !important;
	border-top: none !important;
}

.btn:not(.short-button) span {
	transform: scale(1, 1);
	transition: all .25s ease-in-out;
}
.btn.short-button span {
	transform: scale(0, 0);
	transition: all .25s ease-in-out;
}

/* .form-floating-connect .form-floating .form-select,
.form-floating-connect .form-floating .form-control {
	border-top-right-radius: 0rem;
	border-bottom-right-radius: 0rem;
	border-top-left-radius: 0rem;
	border-bottom-left-radius: 0rem;
	border: none;
	border-top: 1px solid #ced4da;
	border-bottom: 1px solid #ced4da;
} */
.form-floating-connect .form-floating-connect-first .form-select,
.form-floating-connect .form-floating-connect-first .form-control {
	border-radius: 0;
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
	/* border-left: 1px solid #ced4da;
	border-top: 1px solid #ced4da;
	border-bottom: 1px solid #ced4da; */
	border-right: none;
}
.form-floating-connect .form-floating-connect-last .form-select,
.form-floating-connect .form-floating-connect-last .form-control {
	border-radius: 0;
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	/* border-right: 1px solid #ced4da;
	border-top: 1px solid #ced4da;
	border-bottom: 1px solid #ced4da; */
	border-left: none;
}

/* Optional: Adjust the positioning of the character count text. */
label.mce-charactercount {
	margin: 2px 0 2px 2px;
	padding: 8px;
}

/* Optional: Remove the html path code from the status bar. */
.mce-path {
	display: none !important;
}

option:hover, option:active{
	background-color: #4a8bb8 !important;
	color: #fff;
}

.btn-check:checked+.btn-outline-primary, .btn-check:active+.btn-outline-primary, .btn-outline-primary:active,
.btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
	color: #fff !important;
}
.btn-outline-primary:hover, .btn-check:checked+.btn-outline-primary:hover, .btn-check:active+.btn-outline-primary:hover,
.btn-outline-primary.dropdown-toggle.show:hover {
	color: #fff !important;
}

.big-logo-image {
	position: absolute;
	top: 0 !important;
	max-width: 200px !important;
	height: auto !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	transition: all .25s ease-in-out;
}
.big-logo-image.small {
	max-width: 115px !important;
	transition: all .25s ease-in-out;
}
/* .big-logo-image.small {
	max-width: 115px !important;
	transition: all .25s ease-in-out;
} */
/* .big-logo-image.small.root {
	filter: none !important;
	transition: all .25s ease-in-out;
} */
#grid-top {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.35) !important;
	transition: all .25s ease-in-out;
}
.big-logo-image-bg {
	-webkit-filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.35)) !important;
	-moz-filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.35)) !important;
	filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.35)) !important;
	transition: all .25s ease-in-out;
}
#grid-top.no-shadow {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	transition: all .25s ease-in-out;
}
.big-logo-image-bg.no-shadow {
	-webkit-filter: none !important;
	-moz-filter: none !important;
	filter: none !important;
	transition: all .25s ease-in-out;
}

#grid-top > .desktop.navbar > .container {
	padding-left: 210px !important;
	transition: all .25s ease-in-out;
}
#grid-top > .desktop.navbar.small-logo > .container {
	padding-left: 140px !important;
	transition: all .25s ease-in-out;
}

.bootstrap-select>.dropdown-toggle {
    border-radius: inherit !important;
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
}

.website-back-button {
	position: relative;
}
.website-back-button > svg:nth-child(1) {
	position: absolute;
}
#grid-top, #grid-bottom { z-index: 5; }
/* #grid-top { z-index: 1000; }
#grid-top .navbar { position: relative; z-index: 1000; } */

.text-orange {
	color: #f0dc87 !important;
}
.bg-orange {
	background-color: #f0dc87 !important;
}
.skew {
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-ms-transform: skew(20deg);
	-o-transform: skew(20deg);
	transform: skew(20deg);
}

.alternate-rows > :not(.alternate-row-color),
.alternate-rows-custom .alternate-row-custom:not(.alternate-row-color) {
	background-color: #f8f9fa;
	transition: all .25s ease-in-out;
}
.alternate-rows > .alternate-row-color,
.alternate-rows-custom .alternate-row-color {
	/* background-color: #e9eff4 !important; */
	background-color: #4a8ab817;
	transition: all .25s ease-in-out;
}
.alternate-rows > .alternate-row-color > .alternate-row-color,
.alternate-rows-custom .alternate-row-color > .alternate-row-color {
	background-color: initial;
	transition: all .25s ease-in-out;
}

.alternate-rows > :not(.alternate-row-color) > .alternate-row-text-color {
	color: #4a8ab817;
	transition: all .25s ease-in-out;
}
.alternate-rows > .alternate-row-color > .alternate-row-text-color {
	color: #f8f9fa;
	transition: all .25s ease-in-out;
}


/* .alternate-row-color.alternate-row-text-color {
	color: white !important;
}
:not(.alternate-row-color).alternate-row-text-color,
.alternate-row-text-color .alternate-row-text-color.alternate-row-color {
	color: #4a8ab817 !important;
} */

.limit-text-lines-3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* number of lines to show */
	-webkit-box-orient: vertical;
	/* line-clamp: 3; */
}

.limit-text-lines-2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	-webkit-box-orient: vertical;
	/* line-clamp: 2; */
}

.limit-text-lines-1 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1; /* number of lines to show */
	-webkit-box-orient: vertical;
	/* line-clamp: 1; */
}

.fs-7 {
	font-size: .75rem !important;
}

@-webkit-keyframes zoomIn {
	0% { opacity:0; -webkit-transform: scale3d(.75,.75,.75); transform: scale3d(.75,.75,.75); }
	50% { opacity:1 }
}
@keyframes zoomIn{
	0% { opacity:0; -webkit-transform: scale3d(.75,.75,.75); transform: scale3d(.75,.75,.75); }
	50% { opacity:1 }
}
.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}

@-webkit-keyframes zoomOut {
	0% { opacity:1 }
	50% { opacity:0; -webkit-transform: scale3d(.75,.75,.75); transform: scale3d(.75,.75,.75); } to { opacity:0; }
}
@keyframes zoomOut {
	0% { opacity:1 }
	50%{ opacity:0; -webkit-transform: scale3d(.75,.75,.75); transform: scale3d(.75,.75,.75); } to { opacity:0; }
}
.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}

.form-floating .selectpicker.form-select ~ button.dropdown-toggle {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 1.625rem;
	outline: none !important;
	border-color: transparent;
}
.form-floating .selectpicker.form-select ~ button.dropdown-toggle:focus {
	outline: none !important;
	box-shadow: none !important;
}
.form-floating .selectpicker.form-select ~ button.dropdown-toggle.show {
	border-color: #86b7fe;
}
.was-validated .selectpicker.form-select:invalid ~ .invalid-feedback,
.was-validated .selectpicker.form-select:invalid ~ .invalid-tooltip,
.is-invalid ~ .selectpicker.form-select.invalid-feedback,
.is-invalid ~ .selectpicker.form-select.invalid-tooltip {
	position: relative;
	top: 2rem;
	left: -.75rem;
	right: 0;
}
.form-floating .selectpicker.form-select ~ label {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 1rem 0.75rem;
	pointer-events: none;
	border: 1px solid transparent;
	transform-origin: 0 0;
	transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out;
}
.form-floating .selectpicker.form-select:focus ~ label,
.form-floating .selectpicker.form-select.show ~ label,
.form-floating .selectpicker.form-select:not(:placeholder-shown) ~ label {
	opacity: .65;
	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating .selectpicker.form-select.is-invalid ~ button.dropdown-toggle,
.was-validated .form-floating .selectpicker.form-select:invalid ~ button.dropdown-toggle {
	border-color: #dc3545;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .selectpicker.form-select:valid ~ button.dropdown-toggle,
.was-validated .selectpicker.form-select:valid ~ button.dropdown-toggle,
.selectpicker.form-select.is-valid ~ button.dropdown-toggle,
.selectpicker.form-select.is-valid ~ button.dropdown-toggle {
	border-color: #198754;
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .selectpicker.form-select:valid ~ button.dropdown-toggle.warning,
.was-validated .selectpicker.form-select:valid ~ button.dropdown-toggle.warning,
.selectpicker.form-select.is-valid ~ button.dropdown-toggle.warning,
.selectpicker.form-select.is-valid ~ button.dropdown-toggle.warning {
	border-color: rgb(182, 239, 251);
	padding-right: calc(1.5em + 0.75rem);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='rgb(182, 239, 251)' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right calc(0.375em + 0.1875rem) center;
	background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.bootstrap-select .dropdown-menu li.selected {
	background-color: rgba(74, 139, 184, .25);
}

input:not([type='hidden']) ~ label > .unfocus-text { opacity: initial; transition: all .5s ease-in-out; }

input:not([type='hidden']):focus ~ label > .unfocus-text,
input:not([type='hidden']):not(.is-empty) ~ label > .unfocus-text,
input:not([type='hidden'])[disabled] ~ label > .unfocus-text { opacity: 0; transition: all .5s ease-in-out; }

input:not([type='hidden']) ~ label > .focus-text { opacity: .5; transition: all .5s ease-in-out; }

input:not([type='hidden']):focus ~ label > .focus-text,
input:not([type='hidden']):not(.is-empty) ~ label > .focus-text,
input:not([type='hidden'])[disabled] ~ label > .focus-text { opacity: initial; transition: all .5s ease-in-out; }

.cursor-pointer {
	cursor: pointer !important;
}

.opacity-100 {
	opacity: 1!important;
}
.opacity-75 {
	opacity: .75!important;
}
.opacity-50 {
	opacity: .5!important;
}
.opacity-25 {
	opacity: .25!important;
}