/*tH[*/
form {
  margin-top: 20px;
}
form div {
  margin-bottom: 20px;
}
.formheading {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 25px 0;
}
.formheading .red {
  background: #fd1903;
  color: #fff;
  padding: 4px 9px;
  margin: 0 12px 0 0;
  font-size: 16px;
}
.formheading .gray {
  background: #cccccc;
  color: #fff;
  padding: 4px 9px;
  margin: 0 12px 0 0;
  font-size: 16px;
}
.forminput {
  width: 100%;
  height: 50px;
  border: #ccc solid 1px;
  padding: 10px 16px;
  margin: 11px 0 8px 0;
  font-size: 16px;
}
textarea {
  display: block;
  width: 100%;
  border: #ccc solid 1px;
  padding: 10px 16px;
  margin: 11px 0 10px 0;
  min-height: 180px;
  font-size: 16px;
}
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button {
  max-width: 500px;
  width: 40%;
  margin: 0px auto;
  padding: 0px auto;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  border: none;
/*  background: #fff; */
  padding: 14px 0;
  border-radius: 0;
  font-weight: bold;
  color: darkblue;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  font-size: 20px;
}
a, area, button, input, label, select, summary, textarea, [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
button {
  overflow: visible;
  text-transform: none;
}
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
@media screen and (max-width:480px) {
  .formheading {
    font-size: 16px;
  }
  .formheading .red {
    font-size: 14px;
  }
  .formheading .gray {
    font-size: 14px;
  }
  .forminput {
    font-size: 14px;
  }
  textarea {
    font-size: 14px;
  }
  button, [type="button"], [type="reset"], [type="submit"] {
    font-size: 18px;
  }
}