#contact.ots-contact {
  height: auto;
  min-height: var(--swipe-page-height);
  max-height: none;
  overflow-y: auto;
  scroll-snap-stop: normal;
}

#contact .wpcf7,
#contact .wpcf7-form {
  width: 100%;
}

#contact .wpcf7-form-control-wrap {
  display: grid;
  width: 100%;
  min-width: 0;
}

#contact .wpcf7-form-control-wrap input,
#contact .wpcf7-form-control-wrap textarea {
  display: block;
}

#contact .wpcf7-not-valid-tip {
  margin-top: 4px;
  color: #b42318;
  font-size: 12px;
  line-height: 1.4;
}

#contact .wpcf7-spinner {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

#contact .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 8px 10px;
  border-width: 1px;
  font-size: 14px;
  line-height: 1.5;
}

#contact .wpcf7-response-output:empty {
  display: none;
}
