.elementor-1492 .elementor-element.elementor-element-81a7c8b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-4bca79d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-0976382{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-399f39d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-e6c49bd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-c37a720{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-937fab3{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-1709e0e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-d40ca72{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-8b5b221{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-773bc66{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-c8b6d55{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1492 .elementor-element.elementor-element-0a00364{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}body.elementor-page-1492{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-f979168 *//* ===== MyBodyMentor - Lenus form ===== */

/* Site fonts across the form */
.lenus-form, .lenus-form input, .lenus-form textarea,
.lenus-form select, .lenus-form button, .lenus-form span,
.lenus-form [data-id="step-header"] {
  font-family: 'NeueHaasDisplay-Thin','Helvetica Neue',Arial,sans-serif !important;
}

/* Question heading */
.lenus-form [data-id="step-header"] {
  font-family: 'NeueHaasDisplay-Black','Helvetica Neue',Arial,sans-serif !important;
  color: #3B3839 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  margin-bottom: 22px !important;
}

/* Progress bar: light track, coral fill */
.lenus-form .lenus-progressbar > div > div {
  background: rgba(59,56,57,.12) !important;
  border: 0 !important; border-radius: 100px !important; overflow: hidden !important;
}
.lenus-form .lenus-progressbar > div > div > div {
  background: #F27166 !important; border-radius: 100px !important;
}

/* Hide native radio circles - the styled chip is the control */
.lenus-form .lenus-option input {
  position: absolute !important; opacity: 0 !important;
  width: 0 !important; height: 0 !important; pointer-events: none !important;
}

/* Option chips - default (coral outline) */
.lenus-form .lenus-option { width: 100% !important; }
.lenus-form .lenus-step .lenus-option span {
  display: block !important; width: 100% !important; text-align: center !important;
  font-family: 'NeueHaasDisplay-Black','Helvetica Neue',Arial,sans-serif !important;
  font-size: 16px !important;
  padding: 15px 18px !important;
  background: #ffffff !important;
  color: #3B3839 !important;
  border: 1.5px solid #F27166 !important;
  border-radius: 100px !important;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}
/* Option chips - hover */
.lenus-form .lenus-step .lenus-option:hover span {
  background: rgba(242,113,102,.08) !important;
  border-color: #F27166 !important;
  transform: translateY(-1px) !important;
}
/* Option chips - selected */
.lenus-form .lenus-step .lenus-option input:checked + span {
  background: #F27166 !important; color: #ffffff !important; border-color: #F27166 !important;
}
/* Option chips - keyboard focus */
.lenus-form .lenus-step .lenus-option input:focus-visible + span {
  outline: 3px solid rgba(107,167,191,.6) !important; outline-offset: 2px !important;
}

/* Text fields, textareas, select, phone */
.lenus-form .lenus-input-text,
.lenus-form textarea[data-id="textarea"],
.lenus-form .lenus-select-input,
.lenus-form .react-tel-input .form-control {
  width: 100% !important;
  background: #FAF5EC !important;
  color: #3B3839 !important;
  border: 1.5px solid rgba(59,56,57,.14) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.lenus-form .lenus-input-text:focus,
.lenus-form textarea[data-id="textarea"]:focus,
.lenus-form .lenus-select-input:focus,
.lenus-form .react-tel-input .form-control:focus {
  background: #ffffff !important;
  border-color: #F27166 !important;
  box-shadow: 0 0 0 3px rgba(242,113,102,.15) !important;
  outline: none !important;
}
.lenus-form ::placeholder { color: rgba(59,56,57,.45) !important; opacity: 1 !important; }
.lenus-form .lenus-select-input option { color: #3B3839 !important; }

/* Phone: room for the flag, tidy dropdown, drop the floating label */
.lenus-form .react-tel-input .form-control { padding-left: 52px !important; }
.lenus-form .react-tel-input .special-label { display: none !important; }
.lenus-form .react-tel-input .flag-dropdown,
.lenus-form .react-tel-input .selected-flag,
.lenus-form .react-tel-input .flag-dropdown.open .selected-flag {
  background: transparent !important; border: 0 !important; border-radius: 12px 0 0 12px !important;
}

/* Next button (primary) */
.lenus-form [data-id="control-button-next"] {
  font-family: 'NeueHaasDisplay-Black','Helvetica Neue',Arial,sans-serif !important;
  background: #F27166 !important; color: #ffffff !important; border: 0 !important;
  border-radius: 100px !important; padding: 14px 32px !important; font-size: 16px !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .2s ease, opacity .2s ease !important;
}
.lenus-form [data-id="control-button-next"]:not(:disabled):hover {
  background: #E15C50 !important; transform: translateY(-1px) !important;
}
.lenus-form [data-id="control-button-next"]:disabled {
  background: #F27166 !important; opacity: .5 !important; cursor: not-allowed !important; transform: none !important;
}

/* Back button (secondary, shows on later steps) */
.lenus-form .lenus-form-controls > button:not([data-id="control-button-next"]) {
  font-family: 'NeueHaasDisplay-Black','Helvetica Neue',Arial,sans-serif !important;
  background: transparent !important; color: #3B3839 !important;
  border: 1.5px solid rgba(59,56,57,.25) !important;
  border-radius: 100px !important; padding: 14px 26px !important; font-size: 16px !important;
  cursor: pointer !important; transition: border-color .2s ease, transform .2s ease !important;
}
.lenus-form .lenus-form-controls > button:not([data-id="control-button-next"]):hover {
  border-color: #3B3839 !important; transform: translateY(-1px) !important;
}

/* Stop the country dropdown clipping its text */
.lenus-form .lenus-select-input {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */