.contact-form-p input[type="checkbox"] {
  height: auto;
  width: auto;
  margin-bottom: 0;
  margin-right: 8px;
  vertical-align: middle;
}

.contact-form-p .hp-field,
#quote-form .hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.contact-form-p .g-recaptcha,
#quote-form .g-recaptcha {
  margin: 16px 0 8px;
  transform: scale(0.85);
  transform-origin: 0 0;
}

@media (max-width: 575px) {
  .contact-form-p .g-recaptcha,
  #quote-form .g-recaptcha {
    transform: scale(0.77);
  }
}

.contact-form-p.is-submitting,
#quote-form.is-submitting {
  pointer-events: none;
}

.contact-submit-btn {
  position: relative;
  min-width: 160px;
}

.contact-submit-btn:disabled {
  opacity: 0.85;
  cursor: wait;
}

.contact-submit-loader {
  display: none !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.contact-submit-btn.is-loading .contact-submit-text {
  visibility: hidden;
}

.contact-submit-btn.is-loading .contact-submit-loader {
  display: inline-flex !important;
  position: absolute;
  inset: 0;
}

.contact-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: contact-spin 0.7s linear infinite;
}

@keyframes contact-spin {
  to {
    transform: rotate(360deg);
  }
}
