.contact {
  .video--flat {
    border-radius: 0 !important;
  }

  .contact__form-wrapper {
    align-items: stretch;

    .contact__form,
    .contact__info {
      padding:75px 50px 50px 50px;
      background-color: #00000087;
      width: min-content;
      align-items: center;
      align-content: center;
      justify-content: center;
    }

    .contact__form {
      h1 {
        font-weight: 300;
        font-size: 2rem;
        width: auto;
        padding: 0 0 50px 0;
      }

      form {
        justify-content: start;
      }

      .form__group {
        width: 100%;
      }
    }

    .contact__info {
      background-color: white;
      align-items: start;
      justify-content: space-between;
      h2 {
        font-size: 3rem;
        font-weight: 100;
        color: #000;
      }

      .info__group {
        padding: 10px 0;

        h3 {
          font-size: 1rem;
          font-weight: 500;
          color: #999;
        }

        a {
          font-size: 1.5rem;
          opacity: 0.8;
          font-weight: 700;
          color: #000000;
        }
      }

      .info__group--icon {
        gap: 10px;
        padding: 75px 0 0 0 !important;

        img {
          width: 30px;
          object-fit: contain;
        }
      }
    }
  }
}

@media (max-width: 1110px) {
  #start--video {
    height: auto !important;
  }
  .img-text {
    video {
      height: fit-content;
      object-fit: cover;
    }
    .video--flat {
      height: max-content !important;
    }
  }

  .contact {
    .contact__form-wrapper {
      flex-direction: column;
      align-items: center;

      .contact__form {
        width: inherit;
        h1 {
          font-size: 2.8rem;
        }
      }

      .contact__info,
      .contact__form {
        padding: 50px 20px 20px 20px;
      }

      .contact__info {
        width: inherit;
        h2 {
          font-size: 2.3rem;
        }

        .info__group {
          h3 {
            font-size: 1rem;
          }

          a {
            font-size: 1.3rem;
          }
        }
      }
    }
  }
}
