/* Static migration overrides. Keep these focused and content-neutral. */

html,
body {
  background-color: #fff;
}

/* The exported grey narrowly misses WCAG AA on white. */
.elementor-kit-1719 {
  --e-global-color-text: #707070;
}

.elementor .jet-listing-dynamic-field__content {
  color: #707070;
}

.elementor-281 .elementor-element.elementor-element-d2a3bcf .jet-listing-dynamic-field__content {
  color: #707070;
}

/* Preserve the intended homepage card hover treatment and its contrast. */
.elementor-9 .elementor-element.elementor-element-a8e9220 .faq > .elementor-widget-wrap {
  background-color: #fff;
  transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:hover > .elementor-widget-wrap,
.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:focus-within > .elementor-widget-wrap {
  background-color: #31054c;
  box-shadow: 0 12px 28px rgba(49, 5, 76, 0.18);
  transform: translateY(-2px);
}

.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:hover .jet-listing-dynamic-field__content,
.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:hover .jet-listing-dynamic-link__label,
.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:focus-within .jet-listing-dynamic-field__content,
.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:focus-within .jet-listing-dynamic-link__label,
.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:hover .fa,
.elementor-9 .elementor-element.elementor-element-a8e9220 .faq:focus-within .fa {
  color: #fff !important;
}

/* Elementor's WordPress form handler is disabled by the email-form class. */
.email-form {
  display: block;
  margin: 0;
}

.email-form .elementor-button.elementor-size-xs {
  min-height: 33px;
}

.email-form .elementor-button.elementor-size-sm {
  min-height: 40px;
}

.email-form .elementor-button.elementor-size-md {
  min-height: 47px;
}

.email-form .elementor-button.elementor-size-lg {
  min-height: 59px;
}

.email-form .elementor-button.elementor-size-xl {
  min-height: 72px;
}

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

.email-form .iti__selected-country {
  color: #31054c;
}

.email-form .iti__country-selector {
  color: #31054c;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  text-align: left;
}

.email-form .iti__search-input {
  color: #31054c;
  font-family: inherit;
}

.elementor .elementor-element-2fb68b86 .email-form button[type="submit"] {
  background-color: #31054c;
  border-color: #31054c;
}

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

.email-form .form-status {
  display: block;
  margin: 12px 0 0;
  width: 100%;
}

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

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

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

.email-form .turnstile-widget {
  width: 100%;
}

/* Keep the mobile menu control legible after tapping it on touch devices. */
.elementor-11 .elementor-element.elementor-element-79fe6e72 div.elementor-menu-toggle:hover,
.elementor-11 .elementor-element.elementor-element-79fe6e72 div.elementor-menu-toggle.elementor-active {
  color: #fff !important;
}

.elementor-11 .elementor-element.elementor-element-79fe6e72 div.elementor-menu-toggle:hover svg,
.elementor-11 .elementor-element.elementor-element-79fe6e72 div.elementor-menu-toggle.elementor-active svg {
  fill: #fff !important;
}

/* Give the compact footer links a comfortable touch target. */
.elementor-67 .elementor-element.elementor-element-218e9b19 .elementor-icon-list-item > a {
  min-height: 28px;
  align-items: center;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #8c7ae6;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-9 .elementor-element.elementor-element-a8e9220 .faq > .elementor-widget-wrap {
    transition: none;
  }
}
