#contact-form-holder {
  padding: 10px 20px;
}
#contact-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px 20px;
}
#contact-form input {
  height: 40px;
  border-radius: 0px;
  padding-left: 10px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  width: 100%;
}
#contact-form #textarea {
  grid-column: 1 / -1;
}
#contact-form #textarea textarea {
  width: 100%;
  resize: none;
  height: 200px;
  border-radius: 0px;
  padding-left: 10px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
#contact-form #textarea label {
  display: block;
}
#contact-form .form-group {
  margin-bottom: 10px;
}
.form-group span {
  display: none;
}
.form-group.error span {
  display: block;
  color: red;
}
#error_message {
  color: red;
  padding: 10px 0px;
}
@media only screen and (max-width: 480px) {
  #contact-form-holder {
    padding: 10px;
  }
  #contact-form {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0px;
  }
  #contact-form #textarea textarea {
    height: 100px;
  }
}