.elementor-1758 .elementor-element.elementor-element-d379a89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:127px;--padding-bottom:127px;--padding-left:127px;--padding-right:127px;}.elementor-1758 .elementor-element.elementor-element-d379a89:not(.elementor-motion-effects-element-type-background), .elementor-1758 .elementor-element.elementor-element-d379a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4FBF8;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1758 .elementor-element.elementor-element-6498235{text-align:center;}.elementor-1758 .elementor-element.elementor-element-6498235 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:35px;font-weight:700;color:#092E39;}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:21px;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-21px;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1758 .elementor-element.elementor-element-97282cd .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1758 .elementor-element.elementor-element-97282cd .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1758 .elementor-element.elementor-element-97282cd .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group > label, .elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-subgroup label{color:#092E39;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-type-html{padding-bottom:0px;color:#092E39;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group .elementor-field, .elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:9px 9px 9px 9px;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:9px 9px 9px 9px;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;border-radius:33px 33px 33px 33px;padding:10px 40px 10px 40px;}.elementor-1758 .elementor-element.elementor-element-97282cd .e-form__buttons__wrapper__button-next{background-color:#FAB455;color:#000000;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-button[type="submit"]{background-color:#FAB455;color:#000000;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-1758 .elementor-element.elementor-element-97282cd .e-form__buttons__wrapper__button-previous{background-color:#FAB455;color:#000000;}.elementor-1758 .elementor-element.elementor-element-97282cd .e-form__buttons__wrapper__button-next:hover{background-color:#FAB455;color:#FFFFFF;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-button[type="submit"]:hover{background-color:#FAB455;color:#FFFFFF;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-1758 .elementor-element.elementor-element-97282cd .e-form__buttons__wrapper__button-previous:hover{background-color:#FAB455;color:#ffffff;}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-message.elementor-message-success{color:var( --e-global-color-b576222 );}.elementor-1758 .elementor-element.elementor-element-97282cd .elementor-message.elementor-message-danger{color:#DB0000;}.elementor-1758 .elementor-element.elementor-element-97282cd{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-progress-color:#FAB455;--e-form-steps-indicator-progress-background-color:#C3CFD3;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:10px;--e-form-steps-indicator-progress-meter-color:#00000000;}@media(max-width:767px){.elementor-1758 .elementor-element.elementor-element-d379a89{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}}@media(min-width:768px){.elementor-1758 .elementor-element.elementor-element-d379a89{--content-width:975px;}}/* Start custom CSS for form, class: .elementor-element-97282cd */.elementor-upload-field{
    background-color:#e4fbf8 !important;
    padding-left:4px
}


/* ======================================
   OnDemand – File Upload Button Styling
   Target: Elementor upload field input
   ====================================== */

/* Base text ("No file chosen") */
input.elementor-field.elementor-size-sm.elementor-upload-field {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #5E6B73;
}

/* Upload button (modern browsers) */
input.elementor-field.elementor-size-sm.elementor-upload-field::file-.elementor-1758 .elementor-element.elementor-element-97282cd-button {
  appearance: none;
  background: transparent;
  border: 2px solid #0B3A43;
  color: #0B3A43;
  border-radius: 10px;
  padding: 8px 14px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  margin-right: 10px;
  transition: background-color .2s ease, transform .08s ease;
}

/* WebKit fallback (Chrome / Safari) */
input.elementor-field.elementor-size-sm.elementor-upload-field::-webkit-file-upload-button {
  appearance: none;
  background: transparent;
  border: 2px solid #0B3A43;
  color: #0B3A43;
  border-radius: 10px;
  padding: 8px 14px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  margin-right: 10px;
  transition: background-color .2s ease, transform .08s ease;
}

/* Hover */
input.elementor-field.elementor-size-sm.elementor-upload-field::file-.elementor-1758 .elementor-element.elementor-element-97282cd-button:hover,
input.elementor-field.elementor-size-sm.elementor-upload-field::-webkit-file-upload-button:hover {
  background: rgba(11, 58, 67, 0.06);
  transform: translateY(-1px);
}

/* Focus (keyboard accessibility) */
input.elementor-field.elementor-size-sm.elementor-upload-field:focus-visible::file-.elementor-1758 .elementor-element.elementor-element-97282cd-button,
input.elementor-field.elementor-size-sm.elementor-upload-field:focus-visible::-webkit-file-upload-button {
  outline: 3px solid rgba(11, 58, 67, 0.2);
  outline-offset: 2px;
}
/* ======================================
   OnDemand – File Upload Button Styling
   Target: Elementor upload field input
   ====================================== */

/* Base text ("No file chosen") */
input.elementor-field.elementor-size-sm.elementor-upload-field {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  color: #5E6B73;
}

/* Upload button (modern browsers) */
input.elementor-field.elementor-size-sm.elementor-upload-field::file-.elementor-1758 .elementor-element.elementor-element-97282cd-button {
  appearance: none;
  background: transparent;
  border: 2px solid #0B3A43;
  color: #0B3A43;
  border-radius: 10px;
  padding: 8px 14px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  margin-right: 10px;
  transition: background-color .2s ease, transform .08s ease;
}

/* WebKit fallback (Chrome / Safari) */
input.elementor-field.elementor-size-sm.elementor-upload-field::-webkit-file-upload-button {
  appearance: none;
  background: transparent;
  border: 2px solid #0B3A43;
  color: #0B3A43;
  border-radius: 10px;
  padding: 8px 14px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  margin-right: 10px;
  transition: background-color .2s ease, transform .08s ease;
}

/* Hover */
input.elementor-field.elementor-size-sm.elementor-upload-field::file-.elementor-1758 .elementor-element.elementor-element-97282cd-button:hover,
input.elementor-field.elementor-size-sm.elementor-upload-field::-webkit-file-upload-button:hover {
  background: rgba(11, 58, 67, 0.06);
  transform: translateY(-1px);
}

/* Focus (keyboard accessibility) */
input.elementor-field.elementor-size-sm.elementor-upload-field:focus-visible::file-.elementor-1758 .elementor-element.elementor-element-97282cd-button,
input.elementor-field.elementor-size-sm.elementor-upload-field:focus-visible::-webkit-file-upload-button {
  outline: 3px solid rgba(11, 58, 67, 0.2);
  outline-offset: 2px;
}


/* Elementor form error message */
.elementor-message.elementor-message-danger {
  font-family: Poppins, sans-serif;
  font-weight: 700; /* Bold */
  font-size: 14px;  /* optional: adjust if needed */
  line-height: 1.4;
}

<!-- ======================================
     OnDemand – Captcha Error Message Override (Elementor)
     Works even when message is rendered via ::before
     ====================================== -->

<style>
/* Target the exact inline danger message element */
.elementor-message.elementor-message-danger.elementor-form-help-inline {
  font-family: Poppins, sans-serif;
  font-weight: 700; /* Bold */
  font-size: 14px;
  line-height: 1.45;
}

/* If Elementor outputs text normally, hide it so we don't duplicate */
.elementor-message.elementor-message-danger.elementor-form-help-inline {
  font-size: 0; /* hide original text safely */
}

/* Replace with our custom message (this is what DevTools showed: ::before) */
.elementor-message.elementor-message-danger.elementor-form-help-inline::before {
  content: "Action needed.\A Please click the \"I'm not a robot\" box on the left, then proceed to submit this form.";
  white-space: pre-line;

  font-family: Poppins, sans-serif;
  font-weight: 700; /* Bold */
  font-size: 14px;
  line-height: 1.45;
  display: block;
}
</style>

<script>
/* Optional: keep things clean if Elementor changes behavior later (text node vs ::before).
   If a real text node exists, clear it to prevent screen-reader duplication. */
document.addEventListener('DOMContentLoaded', function () {
  const .elementor-1758 .elementor-element.elementor-element-97282cd = '.elementor-message.elementor-message-danger.elementor-form-help-inline';

  const cleanTextNodes = () => {
    document.querySelectorAll(.elementor-1758 .elementor-element.elementor-element-97282cd).forEach(el => {
      // If Elementor injected real text, remove it (CSS ::before will show our message)
      if (el.childNodes && el.childNodes.length) {
        el.childNodes.forEach(n => {
          if (n.nodeType === Node.TEXT_NODE && n.textContent.trim().length) {
            n.textContent = '';
          }
        });
      }
    });
  };

  cleanTextNodes();

  const obs = new MutationObserver(cleanTextNodes);
  obs.observe(document.body, { childList: true, subtree: true });
});
</script>
<script>
document.addEventListener("DOMContentLoaded", function () {
  const form = document.querySelector(".elementor-form");
  if (!form) return;

  const fields = form.querySelectorAll("input, textarea, select");

  // Restore saved values on page load
  fields.forEach(field => {
    if (!field.name) return;
    const saved = sessionStorage.getItem(field.name);
    if (saved) field.value = saved;
  });

  // Save values as user types
  fields.forEach(field => {
    if (!field.name) return;
    field.addEventListener("input", () => {
      sessionStorage.setItem(field.name, field.value);
    });
  });

  // Clear storage when leaving page (successful redirect)
  window.addEventListener("beforeunload", function () {
    sessionStorage.setItem("form_submitted", "true");
  });

  // If we return due to error, keep values
  if (sessionStorage.getItem("form_submitted") !== "true") {
    // do nothing, values stay
  } else {
    sessionStorage.clear();
  }
});
</script>/* End custom CSS */