.elementor-20 .elementor-element.elementor-element-1c9f508{--display:flex;}.elementor-20 .elementor-element.elementor-element-0b0c4cb{--display:flex;}/* Start custom CSS for html, class: .elementor-element-8be653f *//* Alpha & Omega theme for WPForms */
.ao-contact{
  --brand:#0a4b78; --brand-2:#2b95d6; --ink:#0f172a; --muted:#475569;
  --card:#ffffff; --radius:16px;
  --shadow:0 10px 20px rgba(2,8,23,.06),0 2px 6px rgba(2,8,23,.06);
  color:var(--ink);
}
.ao-contact .wpforms-container{width:min(1100px,92%);margin-inline:auto}
.ao-contact .wpforms-form{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem}
.ao-contact .wpforms-field-label{font-weight:700;color:var(--ink);margin-bottom:.28rem}
.ao-contact .wpforms-required-label{color:#ef4444}
.ao-contact .wpforms-field input[type="text"],
.ao-contact .wpforms-field input[type="email"],
.ao-contact .wpforms-field input[type="tel"],
.ao-contact .wpforms-field input[type="number"],
.ao-contact .wpforms-field select,
.ao-contact .wpforms-field textarea{
  width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;line-height:1.35;color:var(--ink)
}
.ao-contact .wpforms-field textarea{min-height:110px;resize:vertical}
.ao-contact .wpforms-field input:focus,
.ao-contact .wpforms-field select:focus,
.ao-contact .wpforms-field textarea:focus{
  outline:0;border-color:#94a3b8;box-shadow:0 0 0 3px rgba(43,149,214,.15)
}
.ao-contact .wpforms-field{margin-bottom:.85rem}
.ao-contact .wpforms-error{border-color:#ef4444 !important}
.ao-contact .wpforms-error-container,
.ao-contact .wpforms-field-description.wpforms-error{color:#b91c1c;font-weight:600;margin-top:.25rem}
.ao-contact .wpforms-submit,
.ao-contact .wpforms-page-button{
  display:inline-block;padding:.85rem 1.1rem;border-radius:999px;font-weight:800;border:2px solid transparent;
  box-shadow:var(--shadow);background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;transition:.2s transform ease
}
.ao-contact .wpforms-submit:active,
.ao-contact .wpforms-page-button:active{transform:translateY(1px)}
.ao-contact .wpforms-page-button[data-action="prev"],
.ao-contact .wpforms-page-prev{background:#fff !important;color:var(--brand) !important;border-color:var(--brand) !important;box-shadow:none}
.ao-contact .wpforms-submit-container,
.ao-contact .wpforms-pagebreak-buttons{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.4rem}
.ao-contact .wpforms-page-indicator{margin-bottom:1rem}
.ao-contact .wpforms-page-indicator .wpforms-page-indicator-page,
.ao-contact .wpforms-page-indicator li{
  background:#eef2ff;color:#3730a3;font-weight:700;border-radius:999px;padding:.35rem .7rem;display:inline-flex;align-items:center;gap:.4rem
}
.ao-contact .wpforms-page-indicator .wpforms-page-indicator-page.wpforms-page-indicator-page-active,
.ao-contact .wpforms-page-indicator li.wpforms-page-indicator-page-active{background:#c7d2fe;color:#0b3b78}
.ao-contact .wpforms-uploader{border:1px dashed #cbd5e1;border-radius:10px}
.ao-contact .wpforms-confirmation-container{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:1rem}
@media (max-width:900px){.ao-contact .wpforms-container{width:94%}}/* End custom CSS */