.wpcf7-form input[type=checkbox],
.wpcf7-form input[type=radio] {
  margin-right: 0.5em;
  vertical-align: middle;
}
.wpcf7-form input[type=date],
.wpcf7-form input[type=email],
.wpcf7-form input[type=number],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=text],
.wpcf7-form input[type=url],
.wpcf7-form select,
.wpcf7-form textarea {
  background-color: #FFFFFF;
  border: 0.125em solid #000000;
  border-radius: 0;
  display: block;
  font-family: sans-serif;
  font-size: 1em;
  line-height: 1.5;
  width: 100%;
}
.wpcf7-form textarea {
  min-height: 1.5em;
  resize: vertical;
}

.wpcf7-form label {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0.25em;
}

.wpcf7-form--field {
  margin-bottom: 1em;
}

span.wpcf7-not-valid-tip {
  color: #990000;
  font-size: 0.75em;
}
div.wpcf7-response-output {
  border: none;
  margin: 2em 0 0 0;
  padding: 1em;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  background-color: #B60000;
  border: none;
  color: #FFFFFF;
}
div.wpcf7-mail-sent-ok {
  background-color: #5C5C00;
  color: #FFFFFF;
}
