div[data-drupal-messages] {
  margin-bottom: 3.428rem; }

div[role="alert"] {
  display: block;
  margin-bottom: 0.5rem;
  padding: 14px;
  background-color: #E94E24;
  color: #FFFFFF;
  text-align: center; }
  div[role="alert"] a {
    color: inherit; }
    div[role="alert"] a:hover {
      opacity: 0.6; }

.contact-form-section {
  position: relative;
  margin-block: clamp(2.571rem, 2.173rem + 1.163vw, 3.429rem) clamp(5rem, 4.336rem + 1.938vw, 6.429rem); }
  .contact-form-section .inside {
    width: 90%;
    max-width: 1266px;
    margin: 0 auto; }
  .contact-form-section-inner {
    max-width: 1024px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 6%; }
  .contact-form-section-text {
    width: 100%;
    margin-bottom: 3.428rem; }
    .contact-form-section-text .section-heading {
      font-size: clamp(1.857rem, 1.332rem + 1.531vw, 2.986rem);
      margin-bottom: 14px;
      color: #00305B; }
    .contact-form-section-text .section-text {
      max-width: 86ch; }
  .contact-form-section-wrapper {
    width: 100%; }
    .contact-form-section-wrapper .contact-form {
      display: flex;
      flex-wrap: wrap;
      gap: 0 2.2rem; }
    .contact-form-section-wrapper .form-wrapper {
      width: 100%;
      margin-bottom: 1.715rem; }
      .contact-form-section-wrapper .form-wrapper input[type="text"],
      .contact-form-section-wrapper .form-wrapper input[type="email"],
      .contact-form-section-wrapper .form-wrapper textarea {
        width: 100%; }
      .contact-form-section-wrapper .form-wrapper:last-child {
        margin-bottom: 0; }
      .contact-form-section-wrapper .form-wrapper:empty {
        display: none; }
      .contact-form-section-wrapper .form-wrapper.form-actions {
        width: auto;
        margin-top: 3.428rem; }
        .contact-form-section-wrapper .form-wrapper.form-actions #edit-submit {
          width: auto;
          margin: 0;
          cursor: pointer;
          padding-right: 4.5em;
          background-image: url(../../../assets/icons/icon-arrow-right.svg);
          background-position: right 2.8em top 1.18em;
          background-repeat: no-repeat;
          background-size: 0.8em; }
          .contact-form-section-wrapper .form-wrapper.form-actions #edit-submit:after {
            display: none; }
    .contact-form-section-wrapper textarea {
      background-color: #FBFBFB;
      border: 0;
      min-height: 14rem;
      max-height: 30rem;
      resize: vertical; }
    .contact-form-section-wrapper label.form-required:not(.option):after {
      content: '*';
      display: inline-block; }
  @media only screen and (min-width: 580px) {
    .contact-form-section .field--name-field-full-name,
    .contact-form-section .field--name-field-e-mail {
      width: calc(50% - 1.1rem); } }
  @media only screen and (min-width: 720px) {
    .contact-form-section-text {
      width: 40%; }
      .contact-form-section-text .section-text {
        max-width: 45ch; }
    .contact-form-section-wrapper {
      width: 52%; } }

/*# sourceMappingURL=contact-form.css.map */
