.frm_forms {
  margin: 100px auto;
  max-width: 1000px;
}

.frm_forms legend {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 35px;
}

.frm_forms .frm_fields_container {
  display: grid;
  row-gap: 16px;
}

.frm_forms .frm_fields_container .frm_form_field {
  display: inline-grid;
  row-gap: 8px;
}

.frm_forms .frm_fields_container .frm_form_field label {
  color: rgba(255, 255, 255, .85);
}

.frm_forms .frm_fields_container .frm_form_field .frm_error {
  color: #ff4d4f;
  font-size: 12px;
  font-weight: 700;
}

.frm_forms .frm_fields_container .frm_form_field input[type="text"],
.frm_forms .frm_fields_container .frm_form_field input[type="email"],
.frm_forms .frm_fields_container .frm_form_field textarea {
  border-radius: 6px;
  border: 0;
  display: inline-grid;
  font-size: 16px;
}

.frm_forms .frm_fields_container .frm_form_field input[type="text"],
.frm_forms .frm_fields_container .frm_form_field input[type="email"] {
  height: 48px;
  padding: 0 15px;
}

.frm_forms .frm_fields_container .frm_form_field textarea {
  height: 150px;
  padding: 15px;
}

.frm_forms .frm_fields_container .frm_form_field button {
  background: linear-gradient(135deg, #732b8c, #007ac3);
  border-radius: 6px;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  height: 68px;
  margin-top: 25px;
}
  
.frm_forms .frm_fields_container .frm_form_field button:hover {
  background: linear-gradient(135deg, #007ac3, #732b8c);
}
  
.frm_forms .frm_message {
  background-color: #e6f5f0;
  padding: 50px;
  border-radius: 6px;
  border: 1px solid #82cbb4;
  color: #04694a;
  font-size: 16px;
  font-weight: 600;
}

.frm_forms .frm_message + .frm_form_fields {
  margin-top: 50px;
}