form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form_inputs_row,
.form_inputs {
  /* margin-top: var(--mar-32); */
  display: flex;
  flex-direction: column;
  gap: 23px;
}
form a::after {
  content: none !important;
}
.form_inputs_row {
  flex-direction: row;
  gap: 12px;
}
.form_inputs_row > * {
  width: 100%;
}
textarea {
  height: 120px;
  resize: none;
}
textarea,
input:not(.form_checkbox) {
  padding: 17px 26px;
  border-radius: 4px;
  background-color: var(--gray8);
}
textarea:focus,
input:focus {
  outline: none;
}
.form_btns {
  margin-top: var(--mar-32);
  display: flex;
  flex-direction: row;
  gap: 14px;
  flex-wrap: wrap;
}
.form_btns > * {
  flex: 1 1 40%;
  margin-top: 0 !important;
}

.formSection {
  padding: var(--mar-80) 0;
}
.formSection h2 {
  font-size: 42px;
  margin-bottom: var(--mar-60);
}
.formSection h3 {
  margin-bottom: var(--mar-32);
}
.formSection h2,
.formSection h3,
.formSection p {
  color: var(--white);
}

.formSection .wrapper {
  display: flex;
  flex-direction: row;
  align-items: start;
  gap: var(--mar-32);

  flex-wrap: wrap;
}
.formSection .wrapper > * {
  flex: 1 1 48.2%;
}
.formSection .wrapper > form .btn_red {
  align-self: center;
}

.formSection .form_inputs {
  margin-top: var(--mar-s-s);
  gap: var(--mar-s-s);
}
.formSection .form_inputs {
  margin-top: 0;
}

.form_wrapper .flexSection {
  padding: 60px;
  box-shadow: 0px 5px 25px 0px #16233f14;
}
.form_wrapper .flexSection button {
  margin-top: 0;
}
