.form-section {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  .form-section {
    padding-top: 0 !important;
  }
}
.form-section h2 {
  font-weight: 300;
  max-width: 62.5vw;
  margin-bottom: 2.6041666667vw;
}
@media screen and (max-width: 767px) {
  .form-section h2 {
    width: 100%;
    font-size: 36px;
    line-height: 1.2;
    max-width: 100%;
    padding-top: 0 !important;
  }
}
.form-section .desc h3 {
  font-weight: 300;
  max-width: 46.875vw;
  margin-bottom: 2.6041666667vw;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .form-section .desc h3.opt-2 {
    max-width: 29.6875vw;
    margin-right: 15.625vw;
  }
}
.form-section .desc p {
  font-weight: 300;
  max-width: 46.875vw;
  margin-bottom: 2.6041666667vw;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .form-section .desc p {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .form-section .desc p.opt-2 {
    max-width: 29.6875vw;
    margin-right: 15.625vw;
  }
}
.form-section .form-top-curve {
  margin-bottom: -18.2291666667vw;
}
@media screen and (max-width: 767px) {
  .form-section .form-top-curve {
    margin-bottom: 0;
  }
}
.form-section .form-bottom-curve {
  margin-bottom: -7.2916666667vw;
  margin-top: -12.5vw;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .form-section .form-bottom-curve {
    margin-top: 0;
  }
}

.form-wrapper {
  max-width: 46.875vw;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .form-wrapper {
    max-width: 100%;
  }
}/*# sourceMappingURL=forms.css.map */