.section-form {
  position: relative;
  margin: 5rem 0;
}
.section-form .container {
  background-color: var(--white);
  border-radius: 40px;
  max-width: 900px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  padding: 75px 50px;
}
.section-form .container h2 {
  font-size: 2em;
  text-align: center;
}
.section-form .container .text {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 50px;
}
.section-form .container .text *:last-child {
  margin-bottom: 0;
}
.section-form .container .form form label {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.section-form .container .form form input, .section-form .container .form form textarea, .section-form .container .form form select {
  border-radius: 0;
  background-color: unset;
  border-bottom: 2px solid;
  padding: 0;
}
.section-form .container .form form input::-moz-placeholder, .section-form .container .form form textarea::-moz-placeholder, .section-form .container .form form select::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.section-form .container .form form input::placeholder, .section-form .container .form form textarea::placeholder, .section-form .container .form form select::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.section-form .container .form form .gform-footer {
  max-width: unset !important;
}
.section-form .container .form form .gform-footer input[type=submit] {
  text-align: center !important;
}
.section-form .container .form ~ .text {
  margin: 50px auto 0;
}

/*

Options - Background Gray

*/
.section-form[options~=background-gray] {
  margin: 0;
  padding: 5rem 0;
  background-color: var(--gray);
}