.o-contact-form__form {
  order: 2;
}
.o-contact-form__form form {
  padding-top: var(--header-main-height);
}
.o-contact-form__info {
  order: 1;
  padding-top: var(--header-main-height);
}
.o-contact-form__info .a-btn {
  margin-bottom: 3rem;
}
.o-contact-form p.o-contact-form__info-message, .o-contact-form p.o-contact-form__info-message:last-of-type {
  font-family: "Times New Roman", Times, serif;
  font-size: var(--body-fs-xs);
  line-height: var(--body-lh-sm);
  color: var(--color-primary-body);
  flex-basis: 100%;
  margin-bottom: 1.5rem;
  display: block;
}
.o-contact-form__form, .o-contact-form__info {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 990px) {
  .o-contact-form__form, .o-contact-form__info {
    margin-top: 0;
    margin-bottom: 0;
  }
  .o-contact-form__form--left, .o-contact-form__info--left {
    order: 1;
    padding-right: 2rem;
  }
  .o-contact-form__form--right, .o-contact-form__info--right {
    order: 2;
    padding-left: 2rem;
  }
  .o-contact-form__form--space-between, .o-contact-form__info--space-between {
    justify-content: space-between;
  }
  .o-contact-form__form--no-space-between, .o-contact-form__info--no-space-between {
    justify-content: unset;
  }
}
@media screen and (min-width: 990px) {
  .o-contact-form__info {
    margin-top: 2rem;
  }
}
.o-contact-form__error {
  display: block;
  padding: 1rem;
  background-color: var(--color-state-error);
}
.o-contact-form__error a {
  color: var(--color-white);
  text-decoration: none;
  font-weight: 700;
}
.o-contact-form__button .a-btn {
  font-family: var(--ff-tertiary);
}
.o-contact-form .a-input.show_input .a-input__label {
  display: block;
}
.o-contact-form .a-input__field {
  padding: 0.6rem 1.5rem;
  border-color: var(--form-border-color);
  font-family: var(--ff-secondary);
}
.o-contact-form .a-input__field::placeholder {
  color: var(--form-placeholder-color);
  font-family: var(--ff-secondary);
}
.o-contact-form .ts-wrapper {
  padding: 0;
}
.o-contact-form .ts-wrapper .ts-control {
  border: none;
  padding: 0.6rem 1.5rem;
}
.o-contact-form .ts-wrapper .ts-control .item {
  line-height: 2.8rem;
  font-family: var(--ff-secondary);
  font-size: var(--inputfield-fs);
}
.o-contact-form .ts-wrapper .ts-dropdown {
  box-sizing: content-box;
  left: -1px;
  color: inherit;
}
.o-contact-form .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  color: inherit;
  padding: 0.6rem 1.5rem;
}
.o-contact-form .ts-wrapper .ts-dropdown .ts-dropdown-content .option:hover {
  color: inherit;
  background-color: var(--color-secondary-body);
}
.o-contact-form--no-margin {
  margin: 0;
}
.o-contact-form .o-cta-blocks__cta-block {
  padding-left: 0;
  padding-right: 0;
}
.o-contact-form .o-cta-blocks__cta-block img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 990px) {
  .o-contact-form__form-width--small {
    width: 40%;
  }
  .o-contact-form__form-width--medium {
    width: 50%;
  }
  .o-contact-form__form-width--large {
    width: 60%;
  }
}
