.elementor-182 .elementor-element.elementor-element-62a2df53{--display:flex;--background-transition:0.3s;}.elementor-182 .elementor-element.elementor-element-db4487b{--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;--background-transition:0.3s;}.elementor-widget-text-editor{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-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-62a2df53 *//* ---------- UR account panel (logged in) ---------- */
.user-registration.user-registration-MyAccount {
  width: 100% !important;
  max-width: none !important;
  background: #fff;
  border: 1px solid #e2e6e8;
  border-radius: 3px;
  overflow: hidden;
}
.user-registration-MyAccount-navigation ul {
  display: flex; margin: 0; padding: 0; list-style: none;
  background: #fafbfb; border-bottom: 1px solid #e2e6e8;
}
.user-registration-MyAccount-navigation li { margin: 0; }
.user-registration-MyAccount-navigation li a {
  display: block; padding: 14px 22px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px; font-weight: 700; color: #5f6a70;
  text-decoration: none; border-bottom: 3px solid transparent;
}
.user-registration-MyAccount-navigation li.is-active a {
  color: #00A643; background: #fff; border-bottom-color: #00A643;
}
.user-registration-MyAccount-content { padding: 30px 28px; }
.user-registration-MyAccount-content h2 {
  font-family: Arial, sans-serif !important;
  font-weight: 800 !important; font-size: 25px !important; color: #000 !important;
}
.user-registration-profile-header img { border-radius: 50%; }

.user-registration-MyAccount input[type="submit"].user-registration-Button,
.user-registration-MyAccount button.user-registration-Button,
.user-registration-MyAccount .user-registration-Button.button {
  display: inline-block !important;
  width: auto !important;
  padding: 12px 26px !important;
  background: #202A44 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 3px !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  transition: background .15s ease;
}
.user-registration-MyAccount input[type="submit"].user-registration-Button:hover,
.user-registration-MyAccount button.user-registration-Button:hover,
.user-registration-MyAccount .user-registration-Button.button:hover {
  background: #161e33 !important; color: #fff !important;
}

.user-registration-MyAccount input[type="text"],
.user-registration-MyAccount input[type="email"],
.user-registration-MyAccount input[type="password"],
.user-registration-MyAccount select {
  padding: 11px 13px !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important;
  color: #000 !important;
  border: 1px solid #d7dcdf !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}
.user-registration-MyAccount input:focus,
.user-registration-MyAccount select:focus {
  border-color: #00A643 !important;
  box-shadow: 0 0 0 3px rgba(0,166,67,.15) !important;
  outline: none !important;
}
.user-registration-MyAccount label {
  font-family: "Open Sans", sans-serif;
  font-size: 14px; font-weight: 700; color: #000;
}

/* ---------- login / lost password (logged out) ---------- */
.user-registration:not(.user-registration-MyAccount) {
  max-width: 440px;
  margin: 0 auto;
  padding: 34px 32px;
}
.ur-frontend-form.login p.form-row,
.ur-frontend-form.login p.user-registration-form-row { margin: 0 0 18px !important; }
.ur-frontend-form.login label {
  display: block !important; margin-bottom: 6px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px; font-weight: 700; color: #000;
}
.ur-frontend-form.login .required { color: #d63638; border: 0; text-decoration: none; }
.ur-frontend-form.login .input-wrapper,
.ur-frontend-form.login .password-input-group { display: block; width: 100%; }
.ur-frontend-form.login input.user-registration-Input,
.ur-frontend-form.login input[type="text"],
.ur-frontend-form.login input[type="password"] {
  width: 100% !important; padding: 11px 13px !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important; color: #000 !important;
  border: 1px solid #d7dcdf !important; border-radius: 3px !important;
  box-shadow: none !important;
}
.ur-frontend-form.login input:focus {
  border-color: #00A643 !important;
  box-shadow: 0 0 0 3px rgba(0,166,67,.15) !important;
  outline: none !important;
}

/* lost password */
.ur-frontend-form.login .ur-lost-password-content-container { margin-bottom: 24px; }
.ur-frontend-form.login .ur-lost-password-title {
  margin: 0 0 6px !important;
  font-family: Arial, sans-serif !important;
  font-size: 22px !important; font-weight: 800 !important;
  line-height: 1.2 !important; color: #000 !important;
}
.ur-frontend-form.login .ur-lost-password-message {
  margin: 0 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important; line-height: 1.5 !important; color: #5f6a70 !important;
}
.ur-frontend-form.login .ur-input-with-icon { position: relative !important; display: block !important; }
.ur-frontend-form.login .ur-input-with-icon .input-icon {
  position: absolute !important;
  left: 13px; top: 50%;
  transform: translateY(-50%);
  width: 15px; height: 15px;
  pointer-events: none;
}
.ur-frontend-form.login .ur-input-with-icon input { padding-left: 38px !important; }
.ur-frontend-form.login form.user-registration-ResetPassword .clear { display: none !important; }
.ur-frontend-form.login form.user-registration-ResetPassword input[type="submit"] {
  display: block !important;
  width: 100% !important;
  margin-top: 24px !important;
  padding: 13px 24px !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #fff !important; background: #202A44 !important;
  border: 0 !important; border-radius: 3px !important;
  cursor: pointer;
  transition: background .15s ease;
}
.ur-frontend-form.login form.user-registration-ResetPassword input[type="submit"]:hover {
  background: #161e33 !important;
}

/* login extras */
.ur-frontend-form.login .user-registration-before-login-btn {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 20px;
}
.ur-frontend-form.login .user-registration-form__label-for-checkbox {
  display: flex !important; align-items: center; gap: 7px;
  margin: 0; font-family: "Open Sans", sans-serif;
  font-size: 14px; font-weight: 400; color: #5f6a70;
}
.ur-frontend-form.login .user-registration-form__input-checkbox {
  width: auto !important; margin: 0 !important;
}
.ur-frontend-form.login .user-registration-LostPassword { margin: 0 !important; font-size: 14px; }
.ur-frontend-form.login button.user-registration-Button,
.ur-frontend-form.login input[type="submit"].user-registration-Button {
  display: block !important; width: 100% !important;
  padding: 13px 24px !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #fff !important; background: #202A44 !important;
  border: 0 !important; border-radius: 3px !important;
}
.ur-frontend-form.login button.user-registration-Button:hover,
.ur-frontend-form.login input[type="submit"].user-registration-Button:hover {
  background: #161e33 !important; color: #fff !important;
}
.ur-frontend-form.login .user-registration-register {
  margin: 16px 0 0 !important; font-size: 14px; text-align: center;
}
.ur-frontend-form.login a { color: #00A643; }
.ur-frontend-form.login p:empty { display: none; }

/* ---------- ld_profile ---------- */
.learndash-wrapper .ld-profile-card { display: none !important; }
.learndash-wrapper .ld-profile-stat.ld-profile-stat-points { display: none !important; }
.learndash-wrapper .ld-profile-summary {
  display: block !important;
  margin: 26px 0 0 !important;
  padding: 24px 28px !important;
  background: #fff;
  border: 1px solid #e2e6e8;
  border-radius: 3px;
}
.learndash-wrapper .ld-profile-stats {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 48px;
  margin: 0 !important;
}
.learndash-wrapper .ld-profile-stat { border: 0 !important; }
.learndash-wrapper .ld-profile-stat-value {
  font-family: Arial, sans-serif !important;
  font-size: 26px !important; font-weight: 800 !important; color: #000 !important;
}
.learndash-wrapper .ld-profile-stat-label {
  font-family: "Open Sans", sans-serif !important;
  font-size: 13px !important; color: #5f6a70 !important;
}
.learndash-wrapper .ld-item-list.ld-course-list {
  margin-top: 26px;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid #e2e6e8;
  border-radius: 3px;
}
.learndash-wrapper .ld-section-heading h3 {
  font-family: Arial, sans-serif !important;
  font-size: 22px !important; font-weight: 800 !important; color: #000 !important; margin: 0 !important;
}
.learndash-wrapper .ld-expand-button:not(.ld-compact) {
  background: #202A44 !important;
  border-radius: 3px !important;
}
.learndash-wrapper .ld-expand-button:not(.ld-compact):hover { background: #161e33 !important; }
.learndash-wrapper .ld-expand-button:not(.ld-compact) .ld-text {
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important; color: #fff !important;
}
.learndash-wrapper .ld-expand-button .ld-icon { color: #fff !important; line-height: 1 !important; }
.learndash-wrapper .ld-expand-button.ld-compact {
  background: #00A643 !important;
  align-self: center !important;
}
.learndash-wrapper .ld-expand-button.ld-compact .ld-icon {
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(2px);
}
.learndash-wrapper .ld-primary-background { background: #00A643 !important; }
.learndash-wrapper .ld-primary-color { color: #00A643 !important; }
.learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage { background: #00A643 !important; }
.learndash-wrapper .ld-status-complete { background: #00A643 !important; }

/* ---------- support banner ---------- */
.acqf-support {
  margin-top: 26px !important;
  padding: 18px 22px;
  background: #f2faf5;
  border: 1px solid #cbe8d5;
  border-left: 4px solid #00A643;
  border-radius: 3px;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #000;
}
.acqf-support strong { font-weight: 700; }
.acqf-support a { color: #00A643; font-weight: 700; }
.acqf-support a:hover { text-decoration: underline; }

/* ---------- logout confirmation modal ---------- */
.swal2-container {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  margin: 0 !important;
  background: rgba(0, 0, 0, .5) !important;
}
.swal2-popup {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 !important;
  padding: 30px 28px !important;
  background: #fff !important;
  border-radius: 3px !important;
  box-shadow: 0 12px 45px rgba(0, 0, 0, .25) !important;
  text-align: center !important;
  font-family: "Open Sans", sans-serif !important;
}
.swal2-title {
  display: block !important;
  margin: 0 0 12px !important; padding: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 22px !important; font-weight: 800 !important;
  color: #000 !important; text-align: center !important;
}
.swal2-html-container {
  display: block !important;
  margin: 0 !important; padding: 0 !important;
  font-size: 15px !important; line-height: 1.55 !important;
  color: #5f6a70 !important; text-align: center !important;
}
.swal2-actions {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
.swal2-styled.swal2-confirm {
  background: #202A44 !important; color: #fff !important;
  border: 0 !important; border-radius: 3px !important;
  padding: 11px 24px !important; font-size: 15px !important; font-weight: 700 !important;
  cursor: pointer;
}
.swal2-styled.swal2-confirm:hover { background: #161e33 !important; }
.swal2-styled.swal2-cancel {
  background: #eef0f2 !important; color: #000 !important;
  border: 0 !important; border-radius: 3px !important;
  padding: 11px 24px !important; font-size: 15px !important; font-weight: 700 !important;
  cursor: pointer;
}
.swal2-styled.swal2-cancel:hover { background: #e2e5e8 !important; }
.swal2-icon, .swal2-image, .swal2-footer, .swal2-timer-progress-bar { display: none !important; }
body.swal2-shown, body.swal2-height-auto { overflow: hidden !important; }

.ur-reset-password-btn { white-space: normal !important; }

.user-registration-MyAccount input[type="submit"] { white-space: normal !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0950f89 *//* ---------- support banner ---------- */
.acqf-support {
  margin-top: 26px !important;
  padding: 18px 22px;
  background: #f2faf5;
  border: 1px solid #cbe8d5;
  border-left: 4px solid #00A643;
  border-radius: 3px;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #000;
}
.acqf-support strong { font-weight: 700; }
.acqf-support a { color: #00A643; font-weight: 700; }
.acqf-support a:hover { text-decoration: underline; }/* End custom CSS */