.elementor-3799 .elementor-element.elementor-element-c85d634{--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;border-style:none;--border-style:none;--border-radius:34px 34px 34px 34px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3799 .elementor-element.elementor-element-0d66a22{--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3799 .elementor-element.elementor-element-0d66a22:not(.elementor-motion-effects-element-type-background), .elementor-3799 .elementor-element.elementor-element-0d66a22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5632b31 );}.elementor-3799 .elementor-element.elementor-element-6140d56{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3799 .elementor-element.elementor-element-291cbac > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3799 .elementor-element.elementor-element-291cbac.elementor-element{--align-self:center;}.elementor-3799 .elementor-element.elementor-element-291cbac{text-align:center;}.elementor-3799 .elementor-element.elementor-element-291cbac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;line-height:1.2em;letter-spacing:0.2px;color:var( --e-global-color-text );}.elementor-3799 .elementor-element.elementor-element-e460d12 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3799 .elementor-element.elementor-element-e460d12.elementor-element{--align-self:center;}.elementor-3799 .elementor-element.elementor-element-e460d12{text-align:center;}.elementor-3799 .elementor-element.elementor-element-e460d12 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:500;line-height:1.4em;letter-spacing:0.2px;color:var( --e-global-color-fbc6a48 );}.elementor-3799 .elementor-element.elementor-element-81913bc > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3799 .elementor-element.elementor-element-81913bc{text-align:center;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:var( --e-global-color-text );}.elementor-3799 .elementor-element.elementor-element-81913bc p{margin-block-end:0px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12px 100px 12px 100px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2.elementor-element{--align-self:center;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group{padding-right:calc( 18px/2 );padding-left:calc( 18px/2 );margin-bottom:12px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-form-fields-wrapper{margin-left:calc( -18px/2 );margin-right:calc( -18px/2 );margin-bottom:-12px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group > label, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group > label{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-type-html{padding-bottom:0px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group .elementor-field, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-subgroup label{font-family:"Open Sans", Sans-serif;font-size:15px;line-height:1.4em;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-5632b31 );border-color:#C9D3FF;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-5632b31 );border-color:#C9D3FF;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group .elementor-select-wrapper::before{color:#C9D3FF;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;line-height:1.6em;border-radius:999px 999px 999px 999px;padding:14px 42px 14px 42px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:var( --e-global-color-5632b31 );transition-duration:0.2ms;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:var( --e-global-color-5632b31 );transition-duration:0.2ms;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-5632b31 );transition-duration:0.2ms;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-fe2ed4e );color:var( --e-global-color-ba4307f );transition-duration:0.2ms;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-text );color:var( --e-global-color-5632b31 );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-text );color:var( --e-global-color-5632b31 );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-5632b31 );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-5632b31 );color:var( --e-global-color-text );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-message{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-message.elementor-message-success{color:var( --e-global-color-accent );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-message.elementor-message-danger{color:#FF4D4D;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-message.elementor-help-inline{color:var( --e-global-color-text );}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__indicators__indicator, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__indicators__indicator__label{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-3799 .elementor-element.elementor-element-3ce29f2{--e-form-steps-indicators-spacing:10px;--e-form-steps-indicator-padding:0px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-inactive-secondary-color:#FFFFFF4D;--e-form-steps-indicator-active-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-secondary-color:var( --e-global-color-5632b31 );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-secondary-color:#FFFFFF66;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:50px;}#elementor-popup-modal-3799{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3799 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-3799 .dialog-close-button{display:flex;}#elementor-popup-modal-3799 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-3799 .elementor-element.elementor-element-c85d634{--content-width:1248px;}}@media(max-width:1024px){.elementor-3799 .elementor-element.elementor-element-291cbac > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3799 .elementor-element.elementor-element-291cbac .elementor-heading-title{font-size:28px;line-height:1.25em;letter-spacing:0.2px;}.elementor-3799 .elementor-element.elementor-element-e460d12 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3799 .elementor-element.elementor-element-e460d12 .elementor-heading-title{font-size:20px;line-height:1.4em;letter-spacing:0.2px;}.elementor-3799 .elementor-element.elementor-element-81913bc{line-height:1.7em;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group .elementor-field, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-subgroup label{font-size:15px;line-height:1.6em;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-button{font-size:16px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-message{font-size:14px;line-height:1.55em;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__indicators__indicator, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__indicators__indicator__label{font-size:14px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2{--e-form-steps-indicators-spacing:10px;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:50px;}}@media(max-width:767px){.elementor-3799 .elementor-element.elementor-element-291cbac > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3799 .elementor-element.elementor-element-291cbac .elementor-heading-title{font-size:28px;line-height:1.25em;letter-spacing:0.2px;}.elementor-3799 .elementor-element.elementor-element-e460d12 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-3799 .elementor-element.elementor-element-e460d12 .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:0.2px;}.elementor-3799 .elementor-element.elementor-element-81913bc{text-align:center;line-height:1.7em;}.elementor-3799 .elementor-element.elementor-element-81913bc p{margin-block-end:0px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 > .elementor-widget-container{padding:10px 5px 10px 5px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2.elementor-element{--align-self:center;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-group .elementor-field, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-field-subgroup label{font-size:15px;line-height:1.6em;word-spacing:0px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .elementor-message{font-size:13.5px;line-height:1.55em;}.elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__indicators__indicator, .elementor-3799 .elementor-element.elementor-element-3ce29f2 .e-form__indicators__indicator__label{font-size:13px;}.elementor-3799 .elementor-element.elementor-element-3ce29f2{--e-form-steps-indicators-spacing:8px;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:24px;}}/* Start custom CSS for form, class: .elementor-element-3ce29f2 *//* ===== HumaneX Newsletter – Steps (single drop-in) =====
   Attach this to the Form widget that has class: hx-newsletter-form
*/

/* Centre the whole step bar and keep it compact */
.hx-newsletter-form .e-form__indicators{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  max-width:560px;
  margin:0 auto 14px;
  width:100%;
}

/* Each indicator: stack number above label, size to content */
.hx-newsletter-form .e-form__indicators__indicator{
  position:relative;              /* for our divider */
  display:flex;
  flex-direction:column;          /* number on top, label below */
  align-items:center;
  gap:0px;
  flex:0 0 auto;
}

/* Remove Elementor’s circle; number inherits the state colour */
.hx-newsletter-form .e-form__indicators__indicator__number{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  width:auto; height:auto; padding:0;
  color:inherit !important;
  line-height:1;
}

/* Label styling; kill Elementor’s little underline */
.hx-newsletter-form .e-form__indicators__indicator__label{
  color:inherit !important;
  font-family:'Poppins',sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:1.4;
  text-align:center;
}
.hx-newsletter-form .e-form__indicators__indicator__label:after{
  display:none !important;

}

/* Map Elementor states → colours (ensure no theme override) */
.hx-newsletter-form .e-form__indicators__indicator--state-inactive{  color:#121212 !important; }
.hx-newsletter-form .e-form__indicators__indicator--state-active{    color:#FFFFFF !important; }
.hx-newsletter-form .e-form__indicators__indicator--state-completed{ color:#A7FFEB !important; }

/* Mobile tweaks */
@media (max-width:767px){
  .hx-newsletter-form .e-form__indicators{ max-width:100%; gap:10px; margin-bottom:10px; }
  .hx-newsletter-form .e-form__indicators__indicator:not(:last-child)::after{
    width:40px; transform:translate(8px,-50%);
  }
}
/* ===== HumaneX Newsletter – Step 1 field sizing + states ===== */

/* Center the Step 1 email field and cap its width */
.hx-newsletter-form .elementor-field-group-email{
  width: 100%;
  max-width: 720px;        /* desktop cap */
  margin: 0 auto 12px;     /* center it */
}
@media (max-width: 1024px){
  .hx-newsletter-form .elementor-field-group-email{ max-width: 640px; }
}
@media (max-width: 767px){
  .hx-newsletter-form .elementor-field-group-email{ max-width: 100%; }
}

/* Input look & feel (all text inputs in this form) */
.hx-newsletter-form .elementor-field:not([type="checkbox"]):not([type="radio"]){
  height: 44px;                   /* matches Input Size Large */
  border-radius: 12px;            /* Material-friendly */
  padding: 0 16px;                /* internal padding */
  background: #FFFFFF;
  border: 1px solid #E6EAFF;      /* INACTIVE border */
  color: #121212;
}
.hx-newsletter-form .elementor-field::placeholder{
  color: rgba(18,18,18,.60);      /* placeholder tone */
}

/* ACTIVE/FOCUS state */
.hx-newsletter-form .elementor-field:focus{
  outline: none;
  border-color: #FFEB3B;          /* ACTIVE border (Lemon) */
  box-shadow: 0 0 0 2px rgba(255,235,59,.25); /* soft focus ring for accessibility */
}

/* ERROR state (invalid) */
.hx-newsletter-form .elementor-field[aria-invalid="true"],
.hx-newsletter-form .elementor-error .elementor-field{
  border-color: #FF4D4D;
  box-shadow: none;
}

/* Disabled/read-only (if ever used) */
.hx-newsletter-form .elementor-field:disabled{
  opacity: .7;
  cursor: not-allowed;
}

/* Acceptance label – keep small, readable on blue */
.hx-newsletter-form .elementor-field-type-acceptance .elementor-field-subgroup label{
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #FFFFFF;
  max-width: 68ch;
}
.hx-newsletter-form .elementor-field-type-acceptance .elementor-field-subgroup{
  align-items: flex-start;
  gap: 10px;
}
.hx-newsletter-form input[type="checkbox"]{
  width: 18px; height: 18px; border-radius: 4px; margin-top: 2px;
}
/* --- HumaneX DOB (Flatpickr) – safe, scoped tweaks --- */

/* Make placeholder visible across browsers */
.hx-newsletter-form input.elementor-field[data-field-type="date"]::placeholder{
  color: rgba(18,18,18,.60) !important;
  opacity: 1;
}
/* Avoid iOS zoom on focus */
@media (max-width: 767px){
  .hx-newsletter-form input.elementor-field[data-field-type="date"]{ font-size:16px; }
}

/* Calendar appearance (does not affect other fields) */
.flatpickr-calendar{
  z-index: 9999;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  overflow: visible;
  font-family: 'Poppins', sans-serif;
}

/* Fix cropped year: give the year box real width and remove spinners */
.flatpickr-calendar .flatpickr-current-month{ overflow: visible; }
.flatpickr-calendar .flatpickr-current-month .numInputWrapper{
  width: 84px !important;
  min-width: 84px !important;
}
.flatpickr-calendar .flatpickr-current-month input.numInput.cur-year{
  width: 100% !important;
  min-width: 84px !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp,
.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowDown{
  display: none !important;
}

/* Keep month dropdown roomy so it doesn't squeeze the year */
.flatpickr-calendar .flatpickr-monthDropdown-months{
  min-width: 128px !important;
}

/* Comfortable day grid */
.flatpickr-day{ line-height: 2.4rem; font-size: 14px; }
/* === HumaneX — Acceptance line: centre under field, slim text, link underline === */
/* === HumaneX — Acceptance line: size + alignment fix === */

/* centre the block and match email width */
.hx-newsletter-form .elementor-field-group.elementor-field-type-acceptance{
  width:100%;
  max-width:720px;
  margin:10px auto 0;
}

/* checkbox + text on one baseline */
.hx-newsletter-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup{
  display:flex;
  align-items:flex-start;          /* align to first text line */
  gap:12px;
  flex-wrap:nowrap;
}

/* nudge the tick to the first line */
.hx-newsletter-form .elementor-field-group.elementor-field-type-acceptance input[type="checkbox"]{
  width:18px; height:18px; border-radius:4px;
  margin:0;                        /* reset theme margins */
  transform: translateY(2px);      /* subtle vertical nudge */
}

/* smaller, lighter, readable copy */
.hx-newsletter-form .elementor-field-group.elementor-field-type-acceptance label,
.hx-newsletter-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-label{
  font-family:'Open Sans',sans-serif;
  font-weight:400 !important;
  font-size:13.5px !important;     /* smaller than body */
  line-height:1.55 !important;
  color:#FFFFFF !important;
  text-align:left;
  margin:0;
  max-width:68ch;
}

/* make the link obvious on Pure Blue */
.hx-newsletter-form .elementor-field-group.elementor-field-type-acceptance label a{
  color:#FFFFFF !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  text-decoration-color:rgba(255,255,255,.85);
}

/* mobile breathing room */
@media (max-width:767px){
  .hx-newsletter-form .elementor-field-group.elementor-field-type-acceptance{ max-width:100%; padding:0 8px; }
}
/* HumaneX — centre messages, respect chosen colours */
.hx-newsletter-form .elementor-message,
.hx-newsletter-form .elementor-message-info,
.hx-newsletter-form .elementor-message-success,
.hx-newsletter-form .elementor-message-danger{
  max-width: 720px;
  margin: 12px auto 0;
  padding: 8px 12px;
  border-radius: 10px;
  display: flex; align-items: center; gap: 10px;
  background: transparent;
  /* DO NOT set color here — we use Elementor's colour picker per state */
}

/* subtle accent that matches the text colour */
.hx-newsletter-form .elementor-message-success{  border-left: 3px solid currentColor; }
.hx-newsletter-form .elementor-message-danger{   border-left: 3px solid currentColor; }

/* inline field help/errors */
.hx-newsletter-form .elementor-field-group .elementor-field-description{
  font-family: 'Open Sans', sans-serif;
  font-size: 13.5px; line-height: 1.5;
  /* Inline colour comes from Elementor picker */
  margin-top: 6px; max-width: 68ch; text-align: left;
}

/* invalid field border */
.hx-newsletter-form .elementor-error .elementor-field,
.hx-newsletter-form .elementor-field[aria-invalid="true"]{
  border-color: #FF4D4D !important; box-shadow: none !important;
}

@media (max-width: 767px){
  .hx-newsletter-form .elementor-message,
  .hx-newsletter-form .elementor-message-success,
  .hx-newsletter-form .elementor-message-danger{
    max-width: 100%; padding: 8px 10px;
  }
}
/* Hide Elementor's inline success bar for this newsletter form only */
.hx-newsletter-form .elementor-message-success{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
}/* End custom CSS */