.elementor-widget-lfc-member-form .lfc-member-form {
  --lfc-member-accent: var(--e-global-color-secondary, #015D52);
  --lfc-member-accent-hover: var(--e-global-color-primary, #35124A);
  --lfc-member-field-border: var(--e-global-color-accent, #D6D9E8);
}

.elementor-widget-lfc-member-form .lfc-member-form .um,
.elementor-widget-lfc-member-form .lfc-member-form .um-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.elementor-widget-lfc-member-form .lfc-member-form .um-field {
  margin-bottom: 12px !important;
}

.elementor-widget-lfc-member-form .lfc-member-form .um-field-label label,
.elementor-widget-lfc-member-form .lfc-member-form .um-field-checkbox-option {
  color: var(--e-global-color-text, #000000) !important;
  font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.elementor-widget-lfc-member-form .lfc-member-form input[type='text'],
.elementor-widget-lfc-member-form .lfc-member-form input[type='email'],
.elementor-widget-lfc-member-form .lfc-member-form input[type='password'],
.elementor-widget-lfc-member-form .lfc-member-form select,
.elementor-widget-lfc-member-form .lfc-member-form textarea {
  min-height: 44px !important;
  border: 1px solid var(--lfc-member-field-border) !important;
  box-shadow: none !important;
  color: var(--e-global-color-text, #000000) !important;
  font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif !important;
}

.elementor-widget-lfc-member-form .lfc-member-form input:focus,
.elementor-widget-lfc-member-form .lfc-member-form select:focus,
.elementor-widget-lfc-member-form .lfc-member-form textarea:focus {
  border-color: var(--lfc-member-accent) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--lfc-member-accent) 18%, transparent) !important;
}

.elementor-widget-lfc-member-form .lfc-member-form .um-button,
.elementor-widget-lfc-member-form .lfc-member-form input[type='submit'].um-button {
  width: auto !important;
  min-height: 44px !important;
  padding: 12px 24px !important;
  border: 1px solid var(--lfc-member-accent) !important;
  border-radius: 0 !important;
  background: var(--lfc-member-accent) !important;
  color: var(--e-global-color-wlcffff, #FFFFFF) !important;
  font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.elementor-widget-lfc-member-form .lfc-member-form .um-button:hover,
.elementor-widget-lfc-member-form .lfc-member-form input[type='submit'].um-button:hover {
  background: var(--lfc-member-accent-hover) !important;
  border-color: var(--lfc-member-accent-hover) !important;
}

.elementor-widget-lfc-member-navigation .lfc-member-navigation {
  --lfc-member-nav-ink: var(--e-global-color-text, #000000);
  --lfc-member-nav-active: var(--e-global-color-secondary, #015D52);
}

.elementor-widget-lfc-member-navigation .lfc-member-navigation ul {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-widget-lfc-member-navigation .lfc-member-navigation a,
.elementor-widget-lfc-member-navigation__guest a {
  display: inline-block;
  padding: 8px 0;
  color: var(--lfc-member-nav-ink);
  font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.elementor-widget-lfc-member-navigation .lfc-member-navigation a:hover,
.elementor-widget-lfc-member-navigation .lfc-member-navigation .is-active a,
.elementor-widget-lfc-member-navigation__guest a:hover {
  color: var(--lfc-member-nav-active);
}

.elementor-widget-lfc-member-navigation .lfc-member-navigation .is-active a {
  font-weight: 700;
}

.elementor-widget-lfc-member-navigation .lfc-member-navigation__logout { margin-top: 24px; }

.elementor-widget-lfc-member-account .lfc-member-account {
  --lfc-member-accent: var(--e-global-color-secondary, #015D52);
  --lfc-member-account-ink: var(--e-global-color-text, #000000);
  --lfc-member-account-border: var(--e-global-color-accent, #D6D9E8);
  color: var(--lfc-member-account-ink);
  font-family: var(--e-global-typography-text-font-family, Montserrat), sans-serif;
}

.elementor-widget-lfc-member-account .lfc-member-account .um,
.elementor-widget-lfc-member-account .lfc-member-account .um-account-main,
.elementor-widget-lfc-member-account .lfc-member-account .um-account-tab { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-widget-lfc-member-account .lfc-member-account .um-account-heading { display: none !important; }
.elementor-widget-lfc-member-account .lfc-member-account__heading { margin: 0 0 20px; }
.elementor-widget-lfc-member-account .lfc-member-account__heading h2 { margin: 0; color: var(--lfc-member-account-ink); font-family: var(--e-global-typography-primary-font-family, 'Cormorant Garamond'), serif; font-size: 28px; line-height: 1.15; }
.elementor-widget-lfc-member-account .lfc-member-account input[type='text'],
.elementor-widget-lfc-member-account .lfc-member-account input[type='email'],
.elementor-widget-lfc-member-account .lfc-member-account input[type='password'],
.elementor-widget-lfc-member-account .lfc-member-account select,
.elementor-widget-lfc-member-account .lfc-member-account textarea { border: 1px solid var(--lfc-member-account-border) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--lfc-member-account-ink) !important; }
.elementor-widget-lfc-member-account .lfc-member-account input:focus,
.elementor-widget-lfc-member-account .lfc-member-account select:focus,
.elementor-widget-lfc-member-account .lfc-member-account textarea:focus { border-color: var(--lfc-member-accent) !important; }
.elementor-widget-lfc-member-account .lfc-member-account input[type='submit'].um-button,
.elementor-widget-lfc-member-account .lfc-member-preferences button { min-height: 42px; padding: 10px 18px; border: 1px solid var(--lfc-member-accent); border-radius: 0; background: var(--lfc-member-accent); color: var(--e-global-color-wlcffff, #FFFFFF); font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif; font-weight: 600; text-transform: uppercase; }
.elementor-widget-lfc-member-account .lfc-member-account input[type='submit'].um-button:hover,
.elementor-widget-lfc-member-account .lfc-member-preferences button:hover { filter: brightness(.88); }
.elementor-widget-lfc-member-account .lfc-member-account__notice { padding: 12px 14px; border-left: 3px solid var(--lfc-member-accent); background: color-mix(in srgb, var(--lfc-member-account-border) 36%, transparent); }
.elementor-widget-lfc-member-account .lfc-member-preferences { display: grid; gap: 10px; }
.elementor-widget-lfc-member-account .lfc-member-preference { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; padding: 14px; border: 1px solid var(--lfc-member-account-border); cursor: pointer; }
.elementor-widget-lfc-member-account .lfc-member-preference.is-required { opacity: .72; cursor: default; }
.elementor-widget-lfc-member-account .lfc-member-preference input { accent-color: var(--lfc-member-accent); }
.elementor-widget-lfc-member-account .lfc-member-preference strong,
.elementor-widget-lfc-member-account .lfc-member-preference small { display: block; }
.elementor-widget-lfc-member-account .lfc-member-preference small { margin-top: 3px; font-size: 12px; line-height: 1.45; }

@media (max-width: 767px) {
  .elementor-widget-lfc-member-account .lfc-member-preference { padding: 12px; }
}

/* Business login and member panel. Fitness and World Lifestyle Club keep their own colors. */
body.lnc-site-business .lfc-member-form,
body.lnc-site-business .lfc-member-account,
body.lnc-site-business .lfc-member-navigation,
body.lnc-site-business .lfc-dashboard-panel.lfc-member-account {
  --lfc-member-accent: #2840CC !important;
  --lfc-member-accent-hover: #00125D !important;
  --lfc-member-field-border: #C5C9D6 !important;
  --lfc-member-account-border: #C5C9D6 !important;
  --lfc-member-nav-active: #CB7A54 !important;
  --lfc-member-nav-ink: #000000 !important;
  --lfc-member-account-ink: #000000 !important;
}

body.lnc-site-business.lfc-membership-auth-page #um-submit-btn,
body.lnc-site-business.lfc-membership-auth-page .lfc-auth-panel .um.um-login .um-form .um-button.um-button,
body.lnc-site-business.lfc-membership-auth-page .lfc-auth-panel .um.um-register .um-form .um-button.um-button,
body.lnc-site-business.lfc-membership-auth-page .lfc-auth-panel .elementor-button,
body.lnc-site-business.lfc-membership-dashboard-page .um input[type='submit'].um-button,
body.lnc-site-business.lfc-membership-dashboard-page .lfc-member-account button,
body.lnc-site-business.lfc-membership-dashboard-page .lfc-member-account input[type='submit'],
body.lnc-site-business.lfc-membership-dashboard-page .lfc-member-preferences button {
  background: #2840CC !important;
  background-color: #2840CC !important;
  border-color: #2840CC !important;
  color: #FFFFFF !important;
}

body.lnc-site-business.lfc-membership-auth-page #um-submit-btn:hover,
body.lnc-site-business.lfc-membership-auth-page .lfc-auth-panel .um.um-login .um-form .um-button.um-button:hover,
body.lnc-site-business.lfc-membership-auth-page .lfc-auth-panel .um.um-register .um-form .um-button.um-button:hover,
body.lnc-site-business.lfc-membership-auth-page .lfc-auth-panel .elementor-button:hover,
body.lnc-site-business.lfc-membership-dashboard-page .um input[type='submit'].um-button:hover,
body.lnc-site-business.lfc-membership-dashboard-page .lfc-member-account button:hover,
body.lnc-site-business.lfc-membership-dashboard-page .lfc-member-account input[type='submit']:hover,
body.lnc-site-business.lfc-membership-dashboard-page .lfc-member-preferences button:hover {
  background: #00125D !important;
  background-color: #00125D !important;
  border-color: #00125D !important;
  color: #FFFFFF !important;
}

body.lnc-site-business.lfc-membership-auth-page .um input[type='text']:focus,
body.lnc-site-business.lfc-membership-auth-page .um input[type='email']:focus,
body.lnc-site-business.lfc-membership-auth-page .um input[type='password']:focus {
  border-color: #2840CC !important;
}
