input:is([type=checkbox],[type=radio]) {
  align-self: unset;
}

.form__field input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):focus~.label--placeholder,
.form__field input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):not(:placeholder-shown)~.label--placeholder,
.form__field textarea:focus+.label--placeholder, .form__field textarea:not(:placeholder-shown)~.label--placeholder {
  padding-top: 0.375rem;
  line-height: 1;
  font-size: .9128709292rem;
}

.form__group.request__options.has-invalid {
  width: calc(100% + calc(var(--bs-gutter-x) * 1));
  margin: 0 calc(var(--bs-gutter-x) * -0.5);
  padding: 1.5rem 0.5rem;
}

.fa.fa-circle-o-notch::before {
  vertical-align: text-top;
}

.invalid-feedback {
  margin-bottom: -1.5rem !important;
}

@media (min-width: 768px) {
  .form__field input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):focus~.label--placeholder,
  .form__field input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):not(:placeholder-shown)~.label--placeholder,
  .form__field textarea:focus+.label--placeholder, .form__field textarea:not(:placeholder-shown)~.label--placeholder {
    font-size: calc(.9128709292rem + ((1vw - 7.68px) * -.046693008));
  }
}

@media (min-width: 1400px) {
  .form__field input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):focus~.label--placeholder,
  .form__field input:is([type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]):not(:placeholder-shown)~.label--placeholder,
  .form__field textarea:focus+.label--placeholder, .form__field textarea:not(:placeholder-shown)~.label--placeholder {
    font-size: .894427191rem;
  }
}
