.wpcf7 .screen-reader-response {
  display: none;
}
.wpcf7-form-control-wrap {
  display: block;
  line-height: 1.1;
}
.wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 1.2rem;
  color: #ff0000;
}
@media (min-width: 1200px) {
  .wpcf7-not-valid-tip {
    top: calc(100% + 0.3rem);
  }
}
.wpcf7-response-output {
  font-size: 1.2rem;
  line-height: 1.1;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .wpcf7-response-output {
    margin-top: 1.5rem;
  }
}

.wpcf7-form.sent .wpcf7-response-output {
  color: #008000;
}
.wpcf7-form.invalid .wpcf7-response-output {
  color: #ff0000;
}