
.contact-form .section-header {
  padding: 0;
  margin-left: 0;
  text-align: left; }

.contact-form .contact-form {
  max-width: 800px; }
  .contact-form .contact-form .form-notification {
    margin-bottom: 15px; }
  .contact-form .contact-form.contact-form--has-no-blocks {
    margin: 0 auto; }

.contact-form--text-column strong {
  display: block;
  margin-bottom: 10px;
  line-height: 1; }

.contact-form--text-column .rte {
  font-size: 0.9375rem;
  line-height: 1.5rem; }

.contact-form--text-column .contact-form-block {
  margin-bottom: 35px; }



.contact-form { justify-content: center; display: flex; max-width: 100%; margin: 0 auto 80px; padding: 0; align-items: center; 
  .contact-title { width: 50%; position: relative;
    h2 { position: absolute; top: 10%; left: 10%; font-size: 40px; font-family: 'gilroy-semibold'; margin: 0; }
  }
  .main-form-right { width: 50%; 
    .section-header--content { margin: 0;  max-width: 100%; align-items: start; } 
    .contact-form--form-column { flex: 100%; max-width: 100%; }
    .contact-form--has-no-blocks {
      input, textarea { background: #fff; }
      label { position: initial; transform: initial; padding-left: 0; color: #000; font-size: 16px; }
      input::placeholder, textarea::placeholder { color: #999; font-size: 14px; opacity: 1; }
    }
  }
}
.template-page-contact .section-contact-form .section-header h2 { font-size: 32px; }


 @media only screen and (max-width: 768px) {
   .contact-form { margin: 0 auto 40px; flex-wrap: wrap; padding: 0; 
      .contact-title { width: 100%; text-align: center;
        h2 { font-size: 28px; text-align: center; left: 0; right: 0; width: 100%; }
      }
      .main-form-right { width: 100%; padding-top: 50px; 
        .section-header--content {  align-items: left; } 
      }
    }
   .template-page-contact .section-contact-form .section-header h2 { font-size: 28px; }
 }