.wpcf7 form .jcr-rental-start,
.wpcf7 form .jcr-rental-end,
.wpcf7 form.jcr-rental-date-form .wpcf7-form-control-wrap {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.wpcf7 form .jcr-rental-start,
.wpcf7 form .jcr-rental-end {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  inline-size: 100%;
  line-height: 1.25;
  max-inline-size: 100%;
  max-width: 100% !important;
  min-height: 4.6rem;
  min-inline-size: 0;
  overflow: hidden;
  width: 100% !important;
}

.wpcf7 form .jcr-rental-end.jcr-rental-date-disabled {
  background-color: #eef3f7;
  border-color: #d7e0e7;
  color: #6f7b84;
  cursor: not-allowed;
  opacity: 1;
}

.wpcf7 form .jcr-rental-date-invalid {
  border-color: #d63638 !important;
  box-shadow: 0 0 0 0.2rem rgba(214, 54, 56, 0.12);
}

.wpcf7 form .jcr-rental-date-error {
  color: #d63638;
  display: block;
  font-family: var(--font-primary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 0.35rem;
}

.wpcf7 form.jcr-rental-date-submitting input[type="submit"],
.wpcf7 form.jcr-rental-date-submitting button[type="submit"],
.wpcf7 form.jcr-form-is-submitting input[type="submit"],
.wpcf7 form.jcr-form-is-submitting button[type="submit"] {
  cursor: wait;
  opacity: 0.72;
}

.wpcf7 form.jcr-form-is-sent input[type="submit"],
.wpcf7 form.jcr-form-is-sent button[type="submit"] {
  cursor: default;
  opacity: 0.82;
}

.wpcf7 form .jcr-form-submit-status {
  align-items: center;
  color: #52616b;
  display: inline-flex;
  font-family: var(--font-primary);
  font-size: 1.32rem;
  font-weight: 800;
  gap: .65rem;
  line-height: 1.3;
  margin-left: .9rem;
  vertical-align: middle;
}

.wpcf7 form .jcr-form-submit-status[hidden] {
  display: none;
}

.wpcf7 form .jcr-form-submit-status::before {
  border: .18rem solid rgba(0, 142, 245, .2);
  border-radius: 999px;
  border-top-color: #008ef5;
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  height: 1.45rem;
  width: 1.45rem;
}

.wpcf7 form .jcr-form-submit-status.is-loading::before {
  animation: jcr-form-submit-spin .75s linear infinite;
}

.wpcf7 form .jcr-form-submit-status.is-sent {
  color: #167a3f;
}

.wpcf7 form .jcr-form-submit-status.is-sent::before {
  animation: none;
  background: #167a3f;
  border-color: #167a3f;
  box-shadow: inset 0 0 0 .38rem #fff;
}

@keyframes jcr-form-submit-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7 form .jcr-form-submit-status.is-loading::before {
    animation: none;
  }
}

@supports selector(:has(*)) {
  .wpcf7 form:has(.jcr-rental-start):has(.jcr-rental-end),
  .wpcf7 form:has(.jcr-rental-start):has(.jcr-rental-end) p,
  .wpcf7 form:has(.jcr-rental-start):has(.jcr-rental-end) label {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .wpcf7 form .jcr-rental-start,
  .wpcf7 form .jcr-rental-end {
    font-size: 1.6rem;
    padding-inline-end: 0.95rem;
  }

  .wpcf7 form .jcr-rental-start::-webkit-date-and-time-value,
  .wpcf7 form .jcr-rental-end::-webkit-date-and-time-value {
    min-height: 1.25em;
    text-align: left;
  }

  .wpcf7 form .jcr-form-submit-status {
    display: flex;
    margin-left: 0;
    margin-top: .75rem;
  }
}
