.email-form .iti {
  display: block;
  width: 100%;
}

.email-form .iti__tel-input {
  width: 100%;
}

.elementor-11 .elementor-element.elementor-element-f0aa9a0 img {
  width: 275px;
  max-width: 80%;
  height: auto;
}

/* Elementor gives form text a light colour that otherwise leaks into the
   international dialling-code menu's white and pale-grey surfaces. */
.email-form .iti__country-selector,
.email-form .iti__search-input,
.email-form .iti__country,
.email-form .iti__country-name,
.email-form .iti__dial-code,
.email-form .iti__no-results {
  color: #3f3f3f;
}

.email-form .form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.email-form .form-status {
  margin: 16px 5px 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.email-form .turnstile-field {
  align-items: center;
  min-height: 65px;
}

.email-form .turnstile-field iframe {
  max-width: 100%;
}

.email-form .form-status[data-state="success"] {
  color: #176b38;
}

.email-form .form-status[data-state="error"] {
  color: #9b1c1c;
}

.email-form :is(input, textarea, button, .iti__selected-country-primary):focus-visible,
a:focus-visible {
  outline: 3px solid #1a6b3b;
  outline-offset: 3px;
}

.email-form button[aria-busy="true"] {
  cursor: wait;
  opacity: 0.72;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
