/**
 * 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: 0.5rem;
  --placeholder-color: #6c757d;
  --top-position: 14px;
  --label-z-index: 5;
  --input-background-color: #ffffff;
  --top-position-in-border: 5px;
  --outline-border-color: #80bdff;
  --top-position-outline: -8px;
  --normal-border-color: #ced4da;
  --outline-border-size: 0.125rem;
  --outline-animation-duration: 0.3s;
  --outline-transition-type: linear;
}
.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}
.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: 0.25rem;
  transition: all 0.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(0.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: 0.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 0.2s ease;
}
.form-label-group.in-border label::after {
  content: " ";
  display: block;
  position: absolute;
  background: var(--input-background-color);
  height: 4px;
  top: 50%;
  left: 0.7em;
  right: 0.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 0.2s linear, border-color 0.5s ease-in-out,
    box-shadow 0.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:not(.error) {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  margin-bottom: 0;
  color: var(--placeholder-color);
  border-radius: 0.25rem;
  transition: all 0.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;
}

span.error {
  margin-left: 2px;
}
/* span.error::after {
  content: ")";
}

span.error::before {
  content: "(";
} */
.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, #007bff);
}
.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, #17a2b8);
}
.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: 0.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 0.25rem 0.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 0.25rem 0.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: 0.25rem 0 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: 0.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: 0.75rem;
  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, #007bff);
}
.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, #17a2b8);
}
.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 0.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 */
