.fasi-eligibility-form {
  display: grid;
  gap: 1rem;
}
.fasi-eligibility-form.is-submitting .fasi-eligibility-form__submit {
  opacity: 0.75;
  cursor: progress;
}

.fasi-eligibility-form__fields {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(12, 1fr);
}
.fasi-eligibility-form__fields .fasi-eligibility-form__column {
  grid-column: span 12;
}
.fasi-eligibility-form__fields .fasi-eligibility-form__column.span-6 {
  grid-column: span 6;
}
.fasi-eligibility-form__column.is-hidden {
  display: none;
}

.fasi-eligibility-form__messages {
  display: none;
  padding: 0.75rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.95rem;
}
.fasi-eligibility-form__messages.is-loading {
  background: #eef4fb;
  color: #1f4b75;
}
.fasi-eligibility-form__messages.is-success {
  background: #edf8f1;
  color: #1d6b3a;
}
.fasi-eligibility-form__messages.is-error {
  background: #fdeeee;
  color: #9f1d1d;
}

.fasi-eligibility-form__messages.is-loading,
.fasi-eligibility-form__messages.is-success,
.fasi-eligibility-form__messages.is-error {
  display: block;
}

.fasi-eligibility-form__button-group {
  display: flex;
}

.fasi-eligibility-form__button-text :first-child {
  margin-top: 0;
}

.fasi-eligibility-form__button-text :last-child {
  margin-bottom: 0;
}

.fasi-eligibility-form__submit,
.fasi-eligibility-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.375rem 0.75rem;
  border: 0;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

.fasi-eligibility-form__booking-button.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.fasi-eligibility-form__field .fasi-eligibility-form__field-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}

.fasi-eligibility-form__field-input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-clip: padding-box;
  border: solid 1px #ccc;
}
.fasi-eligibility-form__field-input.select {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M180.7 363.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 329.4 43.3 180.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l160 160z"/></svg>');
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: right 1rem center;
}

.fasi-eligibility-form__field-required {
  color: #9f1d1d;
}/*# sourceMappingURL=fasi-eligibility-public.css.map */
