.contact .wpcf7 form p {
  margin:0
}
.contact .wpcf7 form p:first-of-type br {
  display:none
}
.contact .wpcf7 form p:first-of-type label {
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid #888;
  font-size:13px;
  font-weight:900
}
.contact .wpcf7 form p:first-of-type label>.text {
  padding-top:14px
}
.contact .wpcf7 form p:first-of-type label>.text.required:after {
  content:"REQUIRED";
  color:#f26830;
  margin-left:8px;
  font:900 10px Arial
}
.contact .wpcf7 .wpcf7-form-control-wrap {
  min-width:0
}
.contact .wpcf7 input:not([type=submit]),.contact .wpcf7 textarea {
  display:block;
  width:100%;
  border:0;
  border-bottom:2px solid #111;
  border-radius:0;
  background:transparent;
  padding:12px 2px;
  color:#111;
  font:inherit;
  font-size:16px;
  outline:0
}
.contact .wpcf7 textarea {
  min-height:190px;
  resize:vertical
}
.contact .wpcf7 input:focus,.contact .wpcf7 textarea:focus {
  border-color:#f26830
}
.contact .wpcf7 input[type=submit] {
  margin-top:32px;
  width:100%;
  border:3px solid #111;
  background:#f26830;
  color:#111;
  padding:22px 28px;
  font:900 18px Arial;
  letter-spacing:.14em;
  cursor:pointer
}
.contact .wpcf7 input[type=submit]:hover {
  background:#111;
  color:#fff
}
.contact .wpcf7 .wpcf7-response-output {
  margin:20px 0;
  padding:14px 16px
}
@media(max-width:760px) {
  .contact .wpcf7 form p:first-of-type label {
    display:block;
    padding:20px 0
  }
  .contact .wpcf7 form p:first-of-type label>.text {
    display:block;
    padding:0 0 10px
  }
  .contact .wpcf7 input[type=submit] {
    padding:19px 18px
  }
}
