.gform_fields.top_label{
  position: relative;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.gfield{
  position: relative;
  margin-bottom: 18px;
}
  .gfield_label{
    position: absolute;
    left: 13px;
    top: 18px;
    transition: .3s ease all;
    font-size: 18px;
    background: #fff;
    padding: 0 5px;
  }
  .gfield.active .gfield_label{
    color: #707070;
    font-size: 14px;
    top: -10px;
  }

  #field_1_1, #field_1_2, #field_1_3 {
    width: 34%;
    padding-right: 24px;
  }
  #field_1_7{
    width: 66%;
    position: absolute;
    right: 0;
  }
    #field_1_7 textarea{
      height: 178px;
    }

.gform_footer.top_label{
  float: right;
  margin-top: -40px;
}

/*  errors */

.validation_error{
  display: none;
}
.gfield_error input{
  border-color: #ff0000;
}
.validation_message{
  position: absolute;
  right: 42px;
  top: 21px;
  color: #ff0000;
}

.popup .gform_footer.top_label {
  float: unset;
  margin-top: 18px;
}
.popup .gform_footer.top_label input[type="submit"]{
  width:100%;
}
.popup textarea{
  height: 178px;
}

@media screen and (max-width: 1000px){
  #field_1_1, #field_1_2, #field_1_3 {
    width: 100%;
    padding-right: 0;
  }
  #field_1_7{
    width:100%;
    position: relative;
  }
  .gform_footer.top_label {
    float: unset;
    margin-top: 18px;
  }
  .gform_footer.top_label input[type="submit"]{
    width:100%;
  }
}