@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/umapiano/assets/fonts/quicksand-latin.woff2") format("woff2");
}

.contact-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.static-contact-form .static-contact-status {
  display: none;
  width: 100%;
  margin: 12px 0 0;
  padding: 11px 14px;
  border-radius: 5px;
  font: 600 15px/1.45 "Quicksand", sans-serif;
}

.static-contact-form .static-contact-status.is-visible {
  display: block;
}

.static-contact-form .static-contact-status.is-success {
  color: #144c2d;
  background: #e7f7ee;
  border: 1px solid #9bd7b4;
}

.static-contact-form .static-contact-status.is-error {
  color: #7a1f1f;
  background: #fff0f0;
  border: 1px solid #e5aaaa;
}

.static-contact-form button[disabled] {
  cursor: wait;
  opacity: 0.68;
}

.wp-block-contact-form-7-contact-form-selector .static-contact-form,
.elementor-widget-theme-post-content > .elementor-widget-container > .static-contact-form {
  max-width: 720px;
  margin-top: 28px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}

/* Keep the desktop header navigation on one line. */
@media (min-width: 1051px) {
  .elementor-5746 .elementor-element.elementor-element-cddc75a .dt-nav-menu-horizontal {
    flex-wrap: nowrap;
  }

  .elementor-5746 .elementor-element.elementor-element-cddc75a .menu-text {
    white-space: nowrap;
  }
}
