/**
 * Minified by jsDelivr using clean-css v4.2.3.
 * Original file: /gh/exacti/floating-labels@undefined/floating-labels.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
 :root {
	--input-padding-x: 1rem;
	--input-padding-y: .5rem;
	--placeholder-color: #6c757d;
	--top-position: 14px;
	--label-z-index: 5;
	--input-background-color: #ffffff;
	--top-position-in-border: 5px;
	--outline-border-color: #718428 !important;
	--top-position-outline: -8px;
	--normal-border-color: #ced4da;
	--outline-border-size: .125rem;
	--outline-animation-duration: .3s;
	--outline-transition-type: linear
}

.form-label-group {
	position: relative;
}

.form-label-group label {
	margin: 0;
	pointer-events: none
}

.form-label-group input,
.form-label-group label,
.form-label-group textarea,
.form-label-group:not(.in-border).form-label-group:not(.outline) select {
	padding: var(--input-padding-y) var(--input-padding-x)
}

.form-label-group label {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	margin-bottom: 0;
	color: var(--placeholder-color);
	border-radius: .25rem;
	transition: all .2s ease-in-out;
	transform-origin: 0 0;
	transform: translateY(-50%);
	text-align: left;
	z-index: var(--label-z-index)
}

.form-label-group.form-control {
	padding: 0;
}

.form-label-group.form-control input {
	border: none;
	height: 99%
}

.form-label-group textarea~label {
	top: 0;
	transform: translateY(0)
}

.form-label-group.transparent input::-webkit-input-placeholder {
	color: transparent
}

.form-label-group.transparent input:-ms-input-placeholder {
	color: transparent
}

.form-label-group.transparent input::-ms-input-placeholder {
	color: transparent
}

.form-label-group.transparent input::-moz-placeholder {
	color: transparent
}

.form-label-group.transparent input::placeholder,
.form-label-group.transparent textarea::placeholder {
	color: transparent
}

.form-label-group input:focus,
.form-label-group input:not(:placeholder-shown),
.form-label-group textarea:focus,
.form-label-group textarea:not(:placeholder-shown) {
	padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
	padding-bottom: calc(var(--input-padding-y)/ 3)
}

.form-label-group:not(.in-border).form-label-group:not(.outline) select {
	padding-bottom: 0
}

.form-label-group input:focus~label,
.form-label-group input:not(:placeholder-shown)~label,
.form-label-group select~label,
.form-label-group textarea:focus~label,
.form-label-group textarea:not(:placeholder-shown)~label {
	font-size: 1em;
	top: var(--top-position);
	transform: translateY(-50%) scale(.7);
	visibility: visible
}

.form-label-group input.form-control-lg:focus~label,
.form-label-group input.form-control-lg:not(:placeholder-shown)~label {
	top: calc(2px + var(--top-position))
}

.form-label-group input.form-control-sm:focus~label,
.form-label-group input.form-control-sm:not(:placeholder-shown)~label {
	top: calc(2px - var(--top-position))
}

.form-label-group input:focus::placeholder,
.form-label-group textarea:focus::placeholder {
	visibility: hidden;
	color: rgba(255, 255, 255, 0);
	transition-delay: 0s;
	opacity: 0;
	text-shadow: none
}

.form-label-group input::placeholder,
.form-label-group textarea::placeholder {
	transition-delay: .2s;
	color: rgba(255, 255, 255, 0);
	opacity: 0
}

.form-label-group .intl-tel-input label,
.form-label-group .iti label {
	margin-left: 42px
}

.form-label-group .intl-tel-input input:focus::placeholder,
.form-label-group .iti input:focus::placeholder {
	visibility: visible;
	color: var(--placeholder-color);
	opacity: 1
}

.form-label-group.in-border label {
	width: auto
}

.form-label-group.in-border input:focus,
.form-label-group.in-border select:focus,
.form-label-group.in-border textarea:focus {
	box-shadow: none
}

.form-label-group.in-border input:focus~label,
.form-label-group.in-border input:not(:placeholder-shown)~label,
.form-label-group.in-border select~label,
.form-label-group.in-border textarea:focus~label,
.form-label-group.in-border textarea:not(:placeholder-shown)~label {
	left: calc(var(--input-padding-x)/10);
	top: var(--top-position-in-border);
	height: auto
}

.form-label-group.in-border input:focus~label::after,
.form-label-group.in-border input:not(:placeholder-shown)~label::after,
.form-label-group.in-border select~label::after,
.form-label-group.in-border textarea:focus~label::after,
.form-label-group.in-border textarea:not(:placeholder-shown)~label::after {
	visibility: visible;
	transition: all .2s ease
}

.form-label-group.in-border label::after {
	content: " ";
	display: block;
	position: absolute;
	background: var(--input-background-color);
	height: 4px;
	top: 50%;
	left: .7em;
	right: .7em;
	z-index: -1;
	visibility: hidden
}

.form-label-group.in-border input,
.form-label-group.in-border label {
	padding: var(--input-padding-y) var(--input-padding-x)
}

.form-label-group.in-border textarea,
.form-label-group.in-border textarea~label {
	padding: var(--input-padding-y) var(--input-padding-x)
}

.form-label-group.in-border input,
.form-label-group.in-border label,
.form-label-group.in-border select,
.form-label-group.in-border textarea {
	transition: all .2s linear, border-color .5s ease-in-out, box-shadow .5s ease-in-out
}

.form-label-group.in-border .intl-tel-input input:focus~label,
.form-label-group.in-border .intl-tel-input input:not(:placeholder-shown)~label,
.form-label-group.in-border .iti input:focus~label,
.form-label-group.in-border .iti input:not(:placeholder-shown)~label {
	margin-left: 0
}

.form-label-group.iti-right .iti__flag-container {
	right: 0;
	left: auto
}

.form-label-group.in-border.iti-right .iti--allow-dropdown input[type=tel],
.form-label-group.iti-right .iti--allow-dropdown input,
.form-label-group.iti-right .iti--separate-dial-code input,
.form-label-group.iti-right .iti--separate-dial-code input[type=tel],
.form-label-group.iti-right .iti--separate-dial-code input[type=text],
.iti--allow-dropdown input[type=text] {
	padding-left: var(--input-padding-x)
}

.form-label-group.iti-right .intl-tel-input label,
.form-label-group.iti-right .iti label {
	margin-left: 0
}

.form-label-group.iti-right .iti__country-list {
	right: 0
}

.form-label-group .iti__country-list {
	z-index: calc(var(--label-z-index) + 2) !important
}

.form-label-group.outline span {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	margin-bottom: 0;
	color: var(--placeholder-color);
	border-radius: .25rem;
	transition: all .2s var(--outline-transition-type);
	transform-origin: 0 0;
	text-align: left;
	z-index: var(--label-z-index);
	height: 100%;
	flex-wrap: wrap;
	pointer-events: none
}

.form-label-group.outline input.border-danger~span {
	--normal-border-color: var(--danger, #dc3545)
}

.form-label-group.outline input.border-primary~span {
	--normal-border-color: var(--primary, #708429)
}

.form-label-group.outline input.border-secondary~span {
	--normal-border-color: var(--secondary, #6c757d)
}

.form-label-group.outline input.border-success~span {
	--normal-border-color: var(--success, #28a745)
}

.form-label-group.outline input.border-info~span {
	--normal-border-color: var(--info, #708429)
}

.form-label-group.outline input.border-warning~span {
	--normal-border-color: var(--warning, #ffc107)
}

.form-label-group.outline input.border-light~span {
	--normal-border-color: var(--light, #f8f9fa)
}

.form-label-group.outline input.border-dark~span {
	--normal-border-color: var(--dark, #343a40)
}

.form-label-group.outline input.border-white~span {
	--normal-border-color: var(--white, ##fff)
}

.form-label-group.outline input:focus,
.form-label-group.outline select:focus,
.form-label-group.outline textarea:focus {
	box-shadow: none
}

.form-label-group.outline input:focus~span,
.form-label-group.outline input:not(:placeholder-shown)~span,
.form-label-group.outline select~span,
.form-label-group.outline textarea:focus~span,
.form-label-group.outline textarea:not(:placeholder-shown)~span {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	margin-bottom: 0;
	color: var(--placeholder-color);
	border-radius: .25rem;
	transition: all var(--outline-animation-duration) var(--outline-transition-type);
	transform-origin: 0 0;
	text-align: left;
	z-index: var(--label-z-index);
	height: 100%;
	flex-wrap: wrap
}

.form-label-group.outline input~span::after,
.form-label-group.outline select~span::after,
.form-label-group.outline textarea~span::after {
	transition: all var(--outline-animation-duration) var(--outline-transition-type);
	content: " ";
	width: 1px;
	flex: 1 0 auto;
	border: var(--outline-border-size) solid var(--normal-border-color);
	border-left: none;
	position: relative;
	right: 0;
	height: 100%;
	visibility: hidden;
	border-radius: 0 .25rem .25rem 0;
	flex-grow: 1;
	flex-basis: 0;
	max-width: 1px
}

.form-label-group.outline input:focus~span::after,
.form-label-group.outline input:not(:placeholder-shown)~span::after,
.form-label-group.outline select~span::after,
.form-label-group.outline textarea:focus~span::after,
.form-label-group.outline textarea:not(:placeholder-shown)~span::after {
	height: 100%;
	border: 1px solid var(--normal-border-color);
	border-left: none;
	content: " ";
	display: block;
	position: relative;
	background: 0 0;
	z-index: -1;
	border-radius: 0 .25rem .25rem 0;
	width: 100%;
	max-width: 100%;
	flex-grow: 1;
	flex-basis: 0;
	transition: all var(--outline-animation-duration) var(--outline-transition-type);
	visibility: visible
}

.form-label-group.outline input:focus~span::before,
.form-label-group.outline input:not(:placeholder-shown)~span::before,
.form-label-group.outline select~span::before,
.form-label-group.outline textarea:focus~span::before,
.form-label-group.outline textarea:not(:placeholder-shown)~span::before {
	height: 100%;
	border: 1px solid var(--normal-border-color);
	border-right: none;
	content: " ";
	display: block;
	position: relative;
	background: 0 0;
	top: 0;
	left: 0;
	z-index: -1;
	border-radius: .25rem 0 0 .25rem;
	width: 100%;
	flex: 0 0 9px;
	transition: all var(--outline-animation-duration) var(--outline-transition-type)
}

.form-label-group.outline label {
	position: relative;
	top: 50%;
	left: 0;
	display: block;
	width: auto;
	margin-bottom: 0;
	color: var(--placeholder-color);
	border-radius: .25rem;
	transition: all var(--outline-animation-duration) var(--outline-transition-type);
	text-align: left;
	z-index: var(--label-z-index);
	flex-grow: 1;
	flex-basis: 0;
	max-width: 100%;
	flex: 0 0 auto;
	margin-right: auto
}

.form-label-group.outline input:focus~span label,
.form-label-group.outline input:not(:placeholder-shown)~span label,
.form-label-group.outline select~span label,
.form-label-group.outline textarea:focus~span label,
.form-label-group.outline textarea:not(:placeholder-shown)~span label {
	transform: none;
	top: var(--top-position-outline);
	font-size: .6rem;
	padding: var(--input-padding-y) calc(var(--input-padding-x)/3);
	padding-top: 0;
	color: var(--placeholder-color);
	margin: 0;
	margin-right: auto
}

.form-label-group.outline input:focus,
.form-label-group.outline input:not(:placeholder-shown),
.form-label-group.outline select,
.form-label-group.outline textarea:focus,
.form-label-group.outline textarea:not(:placeholder-shown) {
	border-top-color: transparent !important;
	border-bottom-color: var(--normal-border-color);
	border-bottom-width: 1px;
	transition: all var(--outline-animation-duration) var(--outline-transition-type)
}

.form-label-group.outline input,
.form-label-group.outline label,
.form-label-group.outline select,
.form-label-group.outline textarea {
	background-color: transparent;
	transition: all var(--outline-animation-duration) var(--outline-transition-type)
}

.form-label-group.outline select~span::after,
.form-label-group.outline select~span::before {
	border-color: var(--normal-border-color)
}

.form-label-group.outline input,
.form-label-group.outline label {
	padding: var(--input-padding-y) var(--input-padding-x)
}

.form-label-group.outline select {
	border-bottom-color: var(--normal-border-color)
}

.form-label-group.outline select~span label {
	color: var(--placeholder-color)
}

.form-label-group.outline.border-danger {
	--outline-border-color: var(--danger, #dc3545)
}

.form-label-group.outline.border-primary {
	--outline-border-color: var(--primary, #708429)
}

.form-label-group.outline.border-secondary {
	--outline-border-color: var(--secondary, #6c757d)
}

.form-label-group.outline.border-success {
	--outline-border-color: var(--success, #28a745)
}

.form-label-group.outline.border-info {
	--outline-border-color: var(--info, #708429)
}

.form-label-group.outline.border-warning {
	--outline-border-color: var(--warning, #ffc107)
}

.form-label-group.outline.border-light {
	--outline-border-color: var(--light, #f8f9fa)
}

.form-label-group.outline.border-dark {
	--outline-border-color: var(--dark, #343a40)
}

.form-label-group.outline.border-white {
	--outline-border-color: var(--white, #fff)
}

.form-label-group.outline input:focus~span::after,
.form-label-group.outline input:focus~span::before,
.form-label-group.outline select:focus~span label,
.form-label-group.outline select:focus~span::after,
.form-label-group.outline select:focus~span::before,
.form-label-group.outline textarea:focus~span::after,
.form-label-group.outline textarea:focus~span::before {
	border-color: var(--outline-border-color);
	color: var(--outline-border-color) !important;
	border-width: var(--outline-border-size);
	transition: all var(--outline-animation-duration) var(--outline-transition-type)
}

.form-label-group.outline input:focus,
.form-label-group.outline select:focus,
.form-label-group.outline textarea:focus {
	border-bottom-color: var(--outline-border-color) !important;
	border-bottom-width: var(--outline-border-size);
	transition: all .2s var(--outline-transition-type)
}

.form-label-group.outline input:focus~span label,
.form-label-group.outline select:focus~span label,
.form-label-group.outline textarea:focus~span label {
	color: var(--outline-border-color) !important
}

.form-label-group.outline .iti__flag-container span {
	position: relative;
	display: inline
}

/*# sourceMappingURL=/sm/05c3e913bf7267e521c17ab6ff7165c83a64cfab50a05f05fe80b5f0b432b275.map */