.p_contact .sketch-contact-cf7 [hidden] { display: none !important; }
.p_contact .sketch-contact-cf7 .wpcf7-form-control-wrap { display: block; }
.p_contact .sketch-contact-cf7 .sketch-contact-preview {
  min-height: 61px;
  padding: 15px 10px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.p_contact .sketch-contact-cf7 .btn_wr { flex-wrap: wrap; gap: 16px; position: relative; }
.p_contact .sketch-contact-cf7 .wpcf7-spinner { position: absolute; right: 12px; top: 18px; margin: 0; }
.p_contact .sketch-contact-cf7 .form input.wpcf7-submit {
  width: 282px;
  height: 61px;
  padding: 0 40px;
  border: 1px solid transparent;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
}
.p_contact .sketch-contact-cf7 .form input.wpcf7-submit:hover {
  border-color: #000;
  background: transparent;
  color: #000;
}
.p_contact .sketch-contact-cf7 .form input.wpcf7-submit:disabled { cursor: wait; opacity: .6; }
.p_contact .sketch-contact-cf7 .form input:focus-visible,
.p_contact .sketch-contact-cf7 .form textarea:focus-visible,
.p_contact .sketch-contact-cf7 .form button:focus-visible {
  outline: 2px solid #497060;
  outline-offset: 3px;
}
.p_contact .wpcf7-response-output { max-width: 844px; margin-right: auto; margin-left: auto; }
@media screen and (max-width: 768px) {
  .p_contact .sketch-contact-cf7 .form input.wpcf7-submit { width: 100%; font-size: 5.33333vw; }
  .p_contact .sketch-contact-cf7 .btn_wr { gap: 12px; }
}
