.elementor-618 .elementor-element.elementor-element-65ec546f{--display:flex;--min-height:60vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-755ee330{--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;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .elementor-repeater-item-7d58601{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .elementor-repeater-item-9a75dff{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .elementor-repeater-item-c057ac4{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-login-form .eael-lr-btn:hover{background-color:#FF8B00;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-register-form .eael-lr-btn:hover{background-color:#FF8B00;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lostpassword-form .eael-lr-btn:hover{background-color:#FF8B00;color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-login-form .eael-user-login{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-login-form .eael-user-password{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lr-form-wrapper{width:65%;border-radius:20px 20px 20px 20px;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lostpassword-form-wrapper .lr-form-header{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-resetpassword-form-wrapper .lr-form-header{width:100%;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .lr-form-wrapper .eael-lr-form-control{text-align:left;background-color:#ffffff;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-login-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-login-form .eael-lr-btn{color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-register-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-register-form .eael-lr-btn{border-radius:30px 30px 30px 30px;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lostpassword-form .eael-lr-btn{color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-resetpassword-form .eael-lr-btn{color:#001167;border-radius:30px 30px 30px 30px;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-resetpassword-form .eael-lr-btn:hover{color:#030303;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-login-form .eael-lr-link{color:#001167;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-register-form .eael-lr-link{color:#001167;}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lostpassword-form .eael-lr-link{color:#001167;}.elementor-618 .elementor-element.elementor-element-1d8960a3{--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;}.elementor-618 .elementor-element.elementor-element-1a70f94{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-618 .elementor-element.elementor-element-1a70f94 img{width:100%;}@media(max-width:1366px){.elementor-618 .elementor-element.elementor-element-755ee330{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:1024px){.elementor-618 .elementor-element.elementor-element-755ee330{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lr-form-wrapper{width:75%;}}@media(max-width:767px){.elementor-618 .elementor-element.elementor-element-755ee330{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-618 .elementor-element.elementor-element-1ec03c5 .eael-lr-form-wrapper{width:100%;}.elementor-618 .elementor-element.elementor-element-1a70f94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-618 .elementor-element.elementor-element-65ec546f{--content-width:1400px;}.elementor-618 .elementor-element.elementor-element-755ee330{--width:50%;}.elementor-618 .elementor-element.elementor-element-1d8960a3{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-8dd1adc *//* Success message container styling */
.elementor-widget-shortcode .mmg-alert {
  background: #F6FBF8;
  border: 1px solid #CBE8D8;
  border-radius: 16px;
  padding: 14px 16px 14px 48px;
  color: #1F2A44;
  line-height: 1.45;
  position: relative;
  margin: 0 auto 20px auto; /* centers in container */
  box-shadow: 0 2px 12px rgba(20, 40, 80, 0.06);
  max-width: 420px; /* match your login form width exactly */
}

/* Success icon */
.mmg-alert--success::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #fff 55%, transparent 56%),
    #22C55E;
  box-shadow: 0 0 0 4px #DCF5E9;
}

/* Bold text in alert */
.mmg-alert strong {
  font-weight: 700;
  color: #0E1F4D;
}/* End custom CSS */
/* Start custom CSS for eael-login-register, class: .elementor-element-1ec03c5 *//* ===== EA Login | Register — Unified, Scoped ===== */
/* Add class "auth-ui" on BOTH widgets; add "auth-login" only on the Login page */

.auth-ui .eael-lr-form-wrapper{
  max-width:560px; margin:40px auto; padding:28px;
  border-radius:24px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* Labels */
.auth-ui .eael-lr-form-group label{
  display:block; margin:0 0 8px; font-weight:600; color:#0E1A2B; line-height:1.2;
}

/* Inputs (exclude checkboxes) */
.auth-ui .eael-lr-form-group input:not([type="checkbox"]),
.auth-ui .eael-lr-form-group textarea,
.auth-ui .eael-lr-form-group select{
  width:100%; padding:14px 16px; border:1px solid #E6E8EF; border-radius:14px;
  background:#FAFBFD; font-size:16px; transition:border-color .2s, box-shadow .2s, background .2s;
}
.auth-ui .eael-lr-form-group input[type="password"]{ padding-right:48px; }
.auth-ui .eael-lr-form-group input:focus,
.auth-ui .eael-lr-form-group textarea:focus,
.auth-ui .eael-lr-form-group select:focus{
  border-color:#001F54; background:#fff; outline:0; box-shadow:0 0 0 3px rgba(0,31,84,.15);
}

/* Password eye */
.auth-ui .eael-password-toggle{ right:14px; top:50%; transform:translateY(-50%); opacity:.9; }

/* Buttons */
.auth-ui .eael-lr-submit, .auth-ui button[type="submit"], .auth-ui .eael-lr-btn{
  width:100%; padding:15px 30px; border-radius:50px; background:#001F54; color:#fff;
  font-weight:700; border:0; cursor:pointer; transition:transform .1s, box-shadow .2s;
}
.auth-ui .eael-lr-submit:hover, .auth-ui .eael-lr-btn:hover{
  transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,31,84,.22);
}

/* Links */
.auth-ui .eael-lr-register-link a, .auth-ui .eael-lr-back-to-login a, .auth-ui .eael-lr-lost-password a{
  color:#001F54; font-weight:600; text-decoration:none;
}
.auth-ui .eael-lr-register-link a:hover, .auth-ui .eael-lr-back-to-login a:hover, .auth-ui .eael-lr-lost-password a:hover{
  text-decoration:underline;
}

/* Messages */
.auth-ui .eael-lr-error, .auth-ui .eael-lr-success{
  border-radius:14px; padding:12px 14px; margin:10px 0 16px; font-weight:600;
}
.auth-ui .eael-lr-error{ background:#FFE8E8; color:#8A0B0B; }
.auth-ui .eael-lr-success{ background:#E6FAEA; color:#0B6A2B; }

/* Tabs (if used) */
.auth-ui .eael-lr-tab-wrap{ display:flex; gap:10px; justify-content:center; margin-bottom:24px; }
.auth-ui .eael-lr-tab-wrap a{ padding:10px 16px; border-radius:50px; font-weight:600; text-decoration:none; color:#0E1A2B; }
.auth-ui .eael-lr-tab-wrap a.eael-active{ background:#001F54; color:#fff; }

/* ---------- Login-only: Remember + Forgot row ---------- */
.auth-ui.auth-login .eael-lr-extras{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:nowrap; width:100%;
}
.auth-ui.auth-login .eael-lr-remember{
  display:flex; align-items:center; gap:10px; margin:8px 0 14px; flex-wrap:nowrap;
  min-width:max-content; /* avoids line break */
}
.auth-ui.auth-login .eael-lr-remember input[type="checkbox"]{
  appearance:auto; -webkit-appearance:auto;
  width:16px; height:16px; margin:0; padding:0;
  border:1px solid #CFD4E0; border-radius:4px; background:#fff; box-shadow:none; outline:0;
  vertical-align:middle; flex-shrink:0; accent-color:#001F54;
}
.auth-ui.auth-login .eael-lr-remember label{
  margin:0; white-space:nowrap; line-height:1.1; font-weight:600; color:#0E1A2B;
}
.auth-ui.auth-login .eael-lr-extras a{ white-space:nowrap; }

/* Mobile */
@media (max-width:767px){
  .auth-ui .eael-lr-form-wrapper{ margin:24px auto; padding:20px; }
  .auth-ui.auth-login .eael-lr-extras{ flex-direction:column; align-items:flex-start; gap:8px; }
}/* End custom CSS */