/* Contact Form 7 inside the mockup form markup (.start__form) */
.wpcf7-form-control-wrap { display: block; width: 100%; }
.field .wpcf7-form-control-wrap { height: 100%; }

.upload { position: relative; }
.upload .wpcf7-form-control-wrap { position: absolute; width: 1px; height: 1px; overflow: hidden; }
.upload:focus-within .upload__btn { outline: 2px solid var(--red); outline-offset: 2px; }

.start__form input.start__btn {
  border: 0;
  border-radius: 0;
  font-family: var(--ff-head);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.start__form .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }

.field .wpcf7-not-valid-tip {
  position: absolute;
  left: 14px;
  bottom: 6px;
  font-family: var(--ff-text);
  font-size: 12px;
  line-height: 1.2;
  color: var(--red);
}
.start__form .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 10px 14px;
  font-family: var(--ff-text);
  font-size: 14px;
  line-height: 1.4;
  color: var(--white);
}
