.elementor-8 .elementor-element.elementor-element-e1feae9{--display:flex;--min-height:85vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-8 .elementor-element.elementor-element-e1feae9:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e1feae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D4266;}.elementor-8 .elementor-element.elementor-element-1ace1ac{--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;--justify-content:center;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-8 .elementor-element.elementor-element-b866d6b .elementor-heading-title{font-family:var( --e-global-typography-2e416ef-font-family ), Sans-serif;font-size:var( --e-global-typography-2e416ef-font-size );font-weight:var( --e-global-typography-2e416ef-font-weight );text-transform:var( --e-global-typography-2e416ef-text-transform );line-height:var( --e-global-typography-2e416ef-line-height );letter-spacing:var( --e-global-typography-2e416ef-letter-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-12daa12{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-77103a1 );}.elementor-8 .elementor-element.elementor-element-f1c5ba7{--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;--justify-content:center;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-8 .elementor-element.elementor-element-8bd0cc7{background-color:#FFFFFF;padding:2rem 2rem 2rem 2rem;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px -10px rgba(0,0,0,0.5);--e-form-steps-indicators-spacing:24px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-gap:10px;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:24px;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-24px;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group > label, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group > label{font-family:var( --e-global-typography-95f95b7-font-family ), Sans-serif;font-size:var( --e-global-typography-95f95b7-font-size );font-weight:var( --e-global-typography-95f95b7-font-weight );text-transform:var( --e-global-typography-95f95b7-text-transform );line-height:var( --e-global-typography-95f95b7-line-height );letter-spacing:var( --e-global-typography-95f95b7-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-95f95b7-font-family ), Sans-serif;font-size:var( --e-global-typography-95f95b7-font-size );font-weight:var( --e-global-typography-95f95b7-font-weight );text-transform:var( --e-global-typography-95f95b7-text-transform );line-height:var( --e-global-typography-95f95b7-line-height );letter-spacing:var( --e-global-typography-95f95b7-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group .elementor-field{color:var( --e-global-color-8c45190 );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group .elementor-field, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-subgroup label{font-family:var( --e-global-typography-ceed190-font-family ), Sans-serif;font-size:var( --e-global-typography-ceed190-font-size );font-weight:var( --e-global-typography-ceed190-font-weight );text-transform:var( --e-global-typography-ceed190-text-transform );line-height:var( --e-global-typography-ceed190-line-height );letter-spacing:var( --e-global-typography-ceed190-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-9eab8b4 );border-color:var( --e-global-color-fe9297e );border-width:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-9eab8b4 );border-color:var( --e-global-color-fe9297e );border-width:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-fe9297e );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-button{font-family:var( --e-global-typography-ab14141-font-family ), Sans-serif;font-size:var( --e-global-typography-ab14141-font-size );font-weight:var( --e-global-typography-ab14141-font-weight );text-transform:var( --e-global-typography-ab14141-text-transform );line-height:var( --e-global-typography-ab14141-line-height );letter-spacing:var( --e-global-typography-ab14141-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-8edfd5a );color:var( --e-global-color-77103a1 );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-button[type="submit"]{background-color:var( --e-global-color-8edfd5a );color:var( --e-global-color-77103a1 );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-77103a1 );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-da7d42d );color:var( --e-global-color-9eab8b4 );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-da7d42d );color:var( --e-global-color-9eab8b4 );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-9eab8b4 );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__indicators__indicator, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__indicators__indicator__label{font-family:var( --e-global-typography-ac286a9-font-family ), Sans-serif;font-size:var( --e-global-typography-ac286a9-font-size );font-weight:var( --e-global-typography-ac286a9-font-weight );text-transform:var( --e-global-typography-ac286a9-text-transform );line-height:var( --e-global-typography-ac286a9-line-height );letter-spacing:var( --e-global-typography-ac286a9-letter-spacing );}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-1ace1ac{--width:50%;}.elementor-8 .elementor-element.elementor-element-f1c5ba7{--width:45%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-b866d6b .elementor-heading-title{font-size:var( --e-global-typography-2e416ef-font-size );line-height:var( --e-global-typography-2e416ef-line-height );letter-spacing:var( --e-global-typography-2e416ef-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group > label{font-size:var( --e-global-typography-95f95b7-font-size );line-height:var( --e-global-typography-95f95b7-line-height );letter-spacing:var( --e-global-typography-95f95b7-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-type-html{font-size:var( --e-global-typography-95f95b7-font-size );line-height:var( --e-global-typography-95f95b7-line-height );letter-spacing:var( --e-global-typography-95f95b7-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group .elementor-field, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-subgroup label{font-size:var( --e-global-typography-ceed190-font-size );line-height:var( --e-global-typography-ceed190-line-height );letter-spacing:var( --e-global-typography-ceed190-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-button{font-size:var( --e-global-typography-ab14141-font-size );line-height:var( --e-global-typography-ab14141-line-height );letter-spacing:var( --e-global-typography-ab14141-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__indicators__indicator, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__indicators__indicator__label{font-size:var( --e-global-typography-ac286a9-font-size );line-height:var( --e-global-typography-ac286a9-line-height );letter-spacing:var( --e-global-typography-ac286a9-letter-spacing );}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-b866d6b .elementor-heading-title{font-size:var( --e-global-typography-2e416ef-font-size );line-height:var( --e-global-typography-2e416ef-line-height );letter-spacing:var( --e-global-typography-2e416ef-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group > label{font-size:var( --e-global-typography-95f95b7-font-size );line-height:var( --e-global-typography-95f95b7-line-height );letter-spacing:var( --e-global-typography-95f95b7-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-type-html{font-size:var( --e-global-typography-95f95b7-font-size );line-height:var( --e-global-typography-95f95b7-line-height );letter-spacing:var( --e-global-typography-95f95b7-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-group .elementor-field, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-field-subgroup label{font-size:var( --e-global-typography-ceed190-font-size );line-height:var( --e-global-typography-ceed190-line-height );letter-spacing:var( --e-global-typography-ceed190-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .elementor-button{font-size:var( --e-global-typography-ab14141-font-size );line-height:var( --e-global-typography-ab14141-line-height );letter-spacing:var( --e-global-typography-ab14141-letter-spacing );}.elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__indicators__indicator, .elementor-8 .elementor-element.elementor-element-8bd0cc7 .e-form__indicators__indicator__label{font-size:var( --e-global-typography-ac286a9-font-size );line-height:var( --e-global-typography-ac286a9-line-height );letter-spacing:var( --e-global-typography-ac286a9-letter-spacing );}}/* Start custom CSS for form, class: .elementor-element-8bd0cc7 *//* ============================================================
   WE FORM — Step Indicator (Fixed)
   Fix: added --state-completed to the hide rule
   ============================================================ */


/* ─── 1. WRAPPER ─── */
.e-form__indicators.e-form__indicators--type-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
  padding-bottom: 18px;
  margin-bottom: 28px;
}


/* ─── 2. HIDE completed, inactive, and separators ─── */
/* FIXED: added --state-completed — Elementor uses this when stepping forward */
.e-form__indicators__indicator--state-inactive,
.e-form__indicators__indicator--state-completed,
.e-form__indicators__indicator__separator {
  display: none !important;
}


/* ─── 3. ACTIVE step indicator ─── */
.e-form__indicators__indicator--state-active {
  display: flex;
  margin-bottom: 10px;
}


/* ─── 4. "Step X of 3" label ─── */
.e-form__indicators__indicator--state-active .e-form__indicators__indicator__label {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #0047FF;
  line-height: 1em;
}


/* ─── 5. PROGRESS BAR TRACK (gray) ─── */
.e-form__indicators--type-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: #EDEEF5;
  border-radius: 999px;
}


/* ─── 6. PROGRESS BAR FILL (cobalt blue) ─── */
.e-form__indicators--type-text::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 6px;
  background: #0047FF;
  border-radius: 999px;
  z-index: 1;
  transition: width 0.35s ease;
}

/* Step 1 active — nth-child(1) */
.e-form__indicators--type-text:has(> div:nth-child(1).e-form__indicators__indicator--state-active)::before {
  width: 33.33%;
}

/* Step 2 active — nth-child(3) because separator is 2nd child */
.e-form__indicators--type-text:has(> div:nth-child(3).e-form__indicators__indicator--state-active)::before {
  width: 66.66%;
}

/* Step 3 active — nth-child(5) because separators are 2nd and 4th children */
.e-form__indicators--type-text:has(> div:nth-child(5).e-form__indicators__indicator--state-active)::before {
  width: 100%;
}

/* ============================================================
   WE FORM — Checkbox Tiles (Fixed — no overlap, equal sizing)
   ============================================================ */


/* ─── 1. SUBGROUP → force 2-column grid, kill Elementor flex defaults ─── */
.elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  flex-wrap: unset !important;
  align-items: unset !important;
}


/* ─── 2. EACH SPAN → full width block, kill inline defaults ─── */
.elementor-field-type-checkbox .elementor-field-option {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}


/* ─── 3. HIDE native checkbox ─── */
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}


/* ─── 4. LABEL → tile default state, equal sizing ─── */
.elementor-field-type-checkbox .elementor-field-option label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 60px !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #D8DAE8 !important;
  border-radius: 10px !important;
  color: #1A1F3D !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.25em !important;
  letter-spacing: 0.1px !important;
  text-align: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}


/* ─── 5. HOVER state ─── */
.elementor-field-type-checkbox .elementor-field-option label:hover {
  border-color: #0047FF !important;
  background: #EBF0FF !important;
  color: #0047FF !important;
}


/* ─── 6. SELECTED state — solid cobalt fill, white text ─── */
.elementor-field-type-checkbox .elementor-field-option input[type="checkbox"]:checked + label {
  background: #0047FF !important;
  border-color: #0047FF !important;
  color: #FFFFFF !important;
}


/* ─── 7. MOBILE → single column ─── */
@media (max-width: 600px) {
  .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}


/* ============================================================
   WE FORM — Next & Previous Buttons
   Targets exact classes from inspect screenshot
   ============================================================ */


/* ─── 1. OUTER WRAPPER → space Previous left, Next right ─── */
.e-form__buttons.elementor-col-100 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-top: 24px !important;
  gap: 12px !important;
}


/* ─── 2. PREVIOUS wrapper — left side ─── */
.elementor-field-type-previous {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}


/* ─── 3. PREVIOUS button → plain text link with ← arrow ─── */
.e-form__buttons__wrapper__button-previous {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #6B7194 !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
  text-transform: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: color 0.18s ease !important;
  line-height: 1em !important;
  min-height: unset !important;
  height: auto !important;
}

/* ← arrow via pseudo-element */
.e-form__buttons__wrapper__button-previous::before {
  content: '←' !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  display: inline-block !important;
  transition: transform 0.18s ease !important;
}

.e-form__buttons__wrapper__button-previous:hover {
  color: #0047FF !important;
  background: none !important;
}

.e-form__buttons__wrapper__button-previous:hover::before {
  transform: translateX(-3px) !important;
}


/* ─── 4. NEXT wrapper — right side ─── */
.elementor-field-type-next {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}


/* ─── 5. NEXT button → solid cobalt, substantial size ─── */
.e-form__buttons__wrapper__button-next {
  background: #0047FF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 48px !important;
  color: #FFFFFF !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.75px !important;
  text-transform: uppercase !important;
  line-height: 1em !important;
  cursor: pointer !important;
  transition: background 0.18s ease, transform 0.12s ease !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.e-form__buttons__wrapper__button-next:hover {
  background: #0038CC !important;
  transform: translateY(-1px) !important;
}

.e-form__buttons__wrapper__button-next:active {
  background: #002899 !important;
  transform: translateY(0) !important;
}


/* ─── 6. SUBMIT button (final step) — same as Next ─── */
.elementor-field-type-submit .elementor-button,
.e-form__buttons__wrapper__button[type="submit"] {
  background: #0047FF !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 16px 48px !important;
  color: #FFFFFF !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.75px !important;
  text-transform: uppercase !important;
  line-height: 1em !important;
  cursor: pointer !important;
  transition: background 0.18s ease, transform 0.12s ease !important;
  box-shadow: none !important;
}

.elementor-field-type-submit .elementor-button:hover,
.e-form__buttons__wrapper__button[type="submit"]:hover {
  background: #0038CC !important;
  transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1feae9 */.mesh-bg{
    background-color:hsla(248,0%,95%,1);
background-image:
radial-gradient(at 70% 43%, hsla(223,83%,54%,0.7) 0px, transparent 50%),
radial-gradient(at 11% 66%, hsla(223,100%,50%,0.69) 0px, transparent 50%),
radial-gradient(at 60% 73%, hsla(63,100%,50%,0.64) 0px, transparent 50%);



animation: gradient 24s ease infinite;
    background-size: 200% 200%;
}

@keyframes gradient {
	0% {
		background-position: 0% 20%;
	}
	25% {
		background-position: 100% 50%;
	}
	50% {
		background-position: 50% 70%;
	}
	100% {
		background-position: 0% 20%;
	}
}/* End custom CSS */