.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2714 .elementor-element.elementor-element-d1058c5{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-group > label, .elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-subgroup label{color:#000000C2;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-type-html{padding-bottom:0px;color:#000000C2;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-group .elementor-field{color:#000000C2;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .e-form__buttons__wrapper__button-next{color:#000000;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-button[type="submit"]{color:#000000;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .e-form__buttons__wrapper__button-previous{color:#000000;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-message{font-family:"Be Vietnam Pro", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-message.elementor-message-success{color:#000000;}.elementor-2714 .elementor-element.elementor-element-a2b53b8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-2714:not(.elementor-motion-effects-element-type-background), body.elementor-page-2714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-message{font-size:15px;}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-2714 .elementor-element.elementor-element-a2b53b8 .elementor-message{font-size:15px;}}/* Start custom CSS for form, class: .elementor-element-a2b53b8 *//* =========================================================
   Creator Ops — Elementor Pro Multi-Step Form Styling
   Goals: Light UI / Dark ink, crisp focus, clear steps, mobile-first
   Works with Elementor Pro form widgets incl. steps (.elementor-field-type-step)
   ========================================================= */

/* ====== Design Tokens (scoped) ====== */
.elementor-form {
  --bg:#ffffff;
  --ink:#0f1220;           /* primary text (dark) */
  --muted:#1a202c;         /* slightly lighter dark */
  --soft:#f7f9fc;          /* field background */
  --line:#e7eaf1;          /* borders */
  --accent:#2b6ef6;        /* primary */
  --accent-2:#6b8cff;      /* gradient partner */
  --ok:#0b7a4a;            /* success ink */
  --ok-bg:#eaf6ef;         /* success bg */
  --err:#c53030;           /* error ink */
  --err-bg:#ffeef0;        /* error bg */
  --warn:#9a6b00;
  --shadow:0 10px 30px rgba(17,24,39,.06);
  --radius-lg:18px; --radius-md:12px; --radius-sm:10px;
  --pad:32px;
  font-family: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
  color: var(--ink);
}

/* ====== Base Container ====== */
.elementor-form {
  max-width: 720px;
  margin: 0 auto;
  background: var(--bg);
  padding: var(--pad);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

/* Tighten spacing between groups */
.elementor-form .elementor-field-group { margin-bottom: 14px; }

/* ====== Labels ====== */
.elementor-form .elementor-field-label {
  display:block;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
  margin-bottom: 6px;
}

/* Mark required with a subtle dot (keeps it sleek) */
.elementor-form .elementor-mark-required .elementor-field-label::after,
.elementor-form .elementor-required .elementor-field-label::after {
  content:" •";
  color: var(--accent);
  font-weight: 700;
}

/* ====== Inputs / Textareas / Selects ====== */
.elementor-form .elementor-field-group .elementor-field {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d9dfe9;
  border-radius: var(--radius-md);
  font-size: 15px;
  color: var(--ink);
  background: var(--soft);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .06s ease;
}

.elementor-form .elementor-field:focus,
.elementor-form .elementor-field:focus-visible {
  border-color: var(--accent);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(43,110,246,.15);
  outline: none;
}

/* Hover micro-lift for clickable fields */
.elementor-form input:hover,
.elementor-form textarea:hover,
.elementor-form select:hover {
  transform: translateY(-0.5px);
}

/* Placeholder */
.elementor-form ::placeholder { color:#8b96a9; opacity:1; }

/* Textarea / Select specifics */
.elementor-form textarea.elementor-field { resize: vertical; min-height: 120px; }
.elementor-form select.elementor-field { background-color: var(--soft); }

/* File Uploads */
.elementor-form .elementor-field-type-upload .elementor-field {
  cursor: pointer;
}
.elementor-form .elementor-field-type-upload .elementor-field:before {
  content:"Upload";
  margin-right:10px;
  font-weight:600;
  color:var(--muted);
}

/* Checkboxes / Radios */
.elementor-form .elementor-field-subgroup label {
  color: var(--ink);
  font-size: 14px;
}
.elementor-form input[type="checkbox"],
.elementor-form input[type="radio"] {
  accent-color: var(--accent);
}

/* Disabled state */
.elementor-form .elementor-field:disabled {
  background:#eef2f7;
  color:#6b7280;
  cursor:not-allowed;
}

/* ====== Buttons ====== */
.elementor-form .elementor-button {
  width: 100%;
  padding: 14px 20px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 15px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color: #fff;
  border: none;
  box-shadow: 0 6px 18px rgba(43,110,246,.25);
  transition: transform .2s ease, filter .25s ease, box-shadow .25s ease;
  cursor: pointer;
}
.elementor-form .elementor-button:hover { filter: saturate(1.12); transform: translateY(-1px); }
.elementor-form .elementor-button:active { transform: translateY(0); }

/* Secondary buttons (Prev in multi-step) */
.elementor-form .e-form__buttons__wrapper__button-prev,
.elementor-form .elementor-button--previous {
  background:#fff !important;
  color: var(--ink) !important;
  border:1px solid var(--line) !important;
  box-shadow:none !important;
}

/* Layout for multi-step button row */
.elementor-form .e-form__buttons {
  display:flex;
  gap:10px;
}
.elementor-form .e-form__buttons .elementor-button { flex:1 1 0; }

/* ====== Messages ====== */
.elementor-form .elementor-message {
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  font-size: 14px;
  color: var(--ink);
}
.elementor-form .elementor-message.elementor-message-success {
  background: var(--ok-bg);
  color: var(--ok);
  border: 1px solid #bfe8cf;
}
.elementor-form .elementor-message.elementor-message-danger {
  background: var(--err-bg);
  color: var(--err);
  border: 1px solid #f5c6cb;
}

/* Field-level error text */
.elementor-form .elementor-field-group .elementor-field-description {
  margin-top:6px;
  font-size:12px;
  color: var(--err);
}

/* Error ring for invalid fields */
.elementor-form .elementor-field-group.elementor-field-type-text.elementor-field-required .elementor-error,
.elementor-form .elementor-field-group .elementor-field.elementor-error {
  border-color: var(--err) !important;
  box-shadow: 0 0 0 3px rgba(197,48,48,.12) !important;
  background:#fff;
}

/* ====== MULTI-STEP: Indicators / Progress ====== */
/* Elementor Pro emits .e-form__indicators container for steps */
.elementor-form .e-form__indicators {
  display:flex;
  align-items:center;
  gap:12px;
  margin: -6px 0 18px 0;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--line);
}

/* Each indicator */
.elementor-form .e-form__indicators__indicator {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  color: var(--ink);
  box-shadow: 0 2px 10px rgba(17,24,39,.04);
}

/* Step number chip */
.elementor-form .e-form__indicators__indicator__number {
  width:26px;height:26px;line-height:26px;
  border-radius:50%;
  text-align:center;
  font-weight:700;
  font-size:13px;
  background: var(--soft);
  color: var(--ink);
  border:1px solid var(--line);
}

/* Step label */
.elementor-form .e-form__indicators__indicator__label {
  font-size:13px;
  font-weight:600;
  color: var(--ink);
}

/* CURRENT step */
.elementor-form .e-form__indicators__indicator--current {
  border-color: rgba(43,110,246,.35);
  box-shadow: 0 6px 18px rgba(43,110,246,.10);
}
.elementor-form .e-form__indicators__indicator--current .e-form__indicators__indicator__number {
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color:#fff; border-color: transparent;
}

/* COMPLETED step */
.elementor-form .e-form__indicators__indicator--completed {
  background: #f3f9ff;
  border-color: rgba(43,110,246,.35);
}
.elementor-form .e-form__indicators__indicator--completed .e-form__indicators__indicator__number {
  background:#eaf2ff; color:var(--ink); border-color:transparent;
}

/* Optional slim progress bar under indicators (uses native progress element if added) */
.elementor-form .e-form__progress {
  height:6px;
  background:#eef2f7;
  border-radius:999px;
  overflow:hidden;
  margin:10px 0 0;
}
.elementor-form .e-form__progress > span {
  display:block; height:100%;
  width:0%; /* JS can set width% */
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius:999px;
  transition: width .3s ease;
}

/* ====== Step Panels ====== */
/* Elementor handles step visibility. We tighten spacing and ensure dark ink. */
.elementor-form .e-form__step {
  color: var(--ink);
}
.elementor-form .e-form__step legend { display:none; } /* hide default legends for cleaner look */

/* ====== Accessibility & Motion ====== */
@media (prefers-reduced-motion: reduce) {
  .elementor-form * { transition: none !important; }
}

/* ====== Small Screens ====== */
@media (max-width: 480px) {
  .elementor-form { padding: 22px; border-radius: 16px; }
  .elementor-form .e-form__indicators { flex-wrap: wrap; gap:8px; }
  .elementor-form .e-form__indicators__indicator { padding: 8px 10px; }
  .elementor-form .elementor-button { font-size:14px; padding: 12px 16px; }
}

/* ====== Links (keep dark) ====== */
.elementor-form a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.elementor-form a:hover { text-decoration-thickness: 2px; }

/* ====== Helper: Info Hint (use .e-hint next to labels) ====== */
.elementor-form .e-hint {
  display:inline-block;
  font-size:12px;
  color:#4a5568;
  background:#eef2f7;
  border:1px solid var(--line);
  padding:3px 8px;
  border-radius:999px;
  margin-left:8px;
  vertical-align:middle;
}

/* ====== Helper: Inline Grouping ====== */
.elementor-form .e-inline-2 { display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
@media (max-width: 640px){ .elementor-form .e-inline-2 { grid-template-columns:1fr; } }/* End custom CSS */