.form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.form a {
  text-decoration: underline;
  color: #0e0e0e;
}
.form__item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 48%;
  padding-bottom: 37px
}
.form__item-wrapper {
  width: 48%
}
.form__item-wrapper .form__item {
  width: 100%
}
.form__item-wrapper .form__button {
  width: 100%;
  margin-bottom: 37px
}
.form__item-wrapper .form__footnote {
  color: #888
}
.form__item_no-indent {
  padding-bottom: 0
}
.form__item_w {
  width: 100%
}
.form__item.error {
  padding: 10px 0 37px!important
}
.form__item.error .form__error {
  opacity: 1
}
.form__item .textarea {
  display: block;
  width: 100%;
  height: auto;
  min-height: 60px;
  resize: vertical;
  border: none;
  font-family: Onest,sans-serif!important;
  font-size: 18px;
  line-height: 20px;
  padding: 22px 20px;
  transition: .25s
}
.form__item .textarea::-moz-placeholder {
  color: rgba(38,38,38,.7)
}
.form__item .textarea::placeholder {
  color: rgba(38,38,38,.7)
}
.form__label {
  margin-bottom: 9px;
  font-family: Onest,sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  color: #b6b3b3
}
.form__label span {
  color: #eb3c31
}
.form__footnote {
  width: 100%;
  font-family: Onest,sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px
}
.form__footnote span {
  color: #eb3c31
}
.form__error {
  position: absolute;
  bottom: 14px;
  left: 0;
  font-family: Onest,sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 14px;
  color: #eb3c31;
  opacity: 0
}
.form__checkbox {
  font-family: Onest,sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px
}
.form__button {
  width: 48%
}
.form_grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-gap: 40px
}
.form_grid .form__item {
  width: 100%;
  padding-bottom: 0
}
.form_grid .form__item:nth-child(6) {
  grid-row: 3/7;
  grid-column: 2/3
}
.form_grid .form__button {
  width: 100%
}
@media (max-width:767px) {
  .form__item,
  .form__item-wrapper {
    width: 100%
  }
  .form__item .textarea {
    font-size: 16px
  }
  .form__label {
    font-size: 14px;
    line-height: 15px
  }
  .form__footnote br {
    display: none
  }
  .form__checkbox {
    font-size: 14px;
    line-height: 15px;
    margin-top: 4px
  }
  .form_grid {
    grid-template-columns: repeat(1,1fr)
  }
  .form_grid .form__item:nth-child(6) {
    grid-row: 6/7;
    grid-column: 1/2
  }
}