.elementor-511 .elementor-element.elementor-element-433fce3{--display:flex;--padding-top:30px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-511 .elementor-element.elementor-element-9464458{text-align:center;}.elementor-511 .elementor-element.elementor-element-9464458 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;line-height:52px;color:#4156EC;}.elementor-511 .elementor-element.elementor-element-d8973bc{--display:flex;}.elementor-511 .elementor-element.elementor-element-958d868 .elementor-repeater-item-7de66c9{width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .elementor-repeater-item-4a42654{width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .elementor-repeater-item-13f82e4{width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-lr-btn{background-color:transparent;background-image:linear-gradient(90deg, #2960EB 0%, #773EED 100%);border-radius:5px 5px 5px 5px;width:500px;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-user-login{width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-user-password{width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-lostpassword-form .eael-lr-form-group{width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-resetpassword-form .eael-lr-form-group {width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-lr-form-wrapper{width:580px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper{width:570px;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper form{width:100%;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .eael-lr-form-control{padding:15px 15px 15px 15px;font-size:14px;text-align:left;background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1E7EF;border-radius:5px 5px 5px 5px;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .eael-lr-form-control:focus{background-color:#ffffff;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-menot, .elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-menot label{font-size:14px;font-weight:500;line-height:24px;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-pass a{color:#504FEC;font-size:14px;font-weight:500;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-pass{background-color:#ffffff;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-pass:hover{background-color:#ffffff;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-register-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-register-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-lostpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-lostpassword-form .eael-sign-wrapper{padding-top:0;display:flex;flex-direction:row;justify-content:center;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-resetpassword-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-resetpassword-form .eael-sign-wrapper{padding-top:0;}.elementor-511 .elementor-element.elementor-element-47d55da{--display:flex;--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;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-511 .elementor-element.elementor-element-5231076 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#000000;}.elementor-511 .elementor-element.elementor-element-7878d57 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:26px;color:#5C4AEC;}@media(max-width:1024px){.elementor-511 .elementor-element.elementor-element-958d868 .eael-lr-form-wrapper{width:75%;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper{width:75%;}}@media(max-width:760px){.elementor-511 .elementor-element.elementor-element-9464458 .elementor-heading-title{font-size:24px;}.elementor-511 .elementor-element.elementor-element-958d868{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-user-login{width:320px;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-user-password{width:320px;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-lr-form-wrapper{width:100%;padding:0px 0px 0px 0px;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper{width:100%;padding:0px 0px 0px 0px;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-menot, .elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-menot label{font-size:12px;}.elementor-511 .elementor-element.elementor-element-958d868 .lr-form-wrapper .forget-pass a{font-size:12px;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-lr-footer{flex-direction:row;justify-content:space-between;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-sign-wrapper{padding-top:0;}.elementor-511 .elementor-element.elementor-element-958d868 .eael-login-form .eael-lr-btn{width:500px;}.elementor-511 .elementor-element.elementor-element-5231076 .elementor-heading-title{font-size:12px;}.elementor-511 .elementor-element.elementor-element-7878d57 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for eael-login-register, class: .elementor-element-958d868 *//* Login Form Group Wrapper */
#eael-login-form .eael-lr-form-group {
    position: relative;
}

/* Username Field Input */
#eael-login-form .eael-user-login input {
    padding-left: 50px !important; /* space for icon */
    height: 50px;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Password Field Input */
#eael-login-form .eael-user-password .eael-lr-password-wrapper input {
    padding-left: 50px !important;
    height: 50px;
    border-radius: 4px;
    box-sizing: border-box;
}

/* Username Icon Wrapper */
#eael-login-form .eael-user-login {
    position: relative;
}

#eael-login-form .eael-user-login input + .eael-icon-wrapper,
#eael-login-form .eael-user-login::before {
    display: none; /* hide any previous misaligned icon */
}

/* Inject proper icon using pseudo-element inside wrapper */
#eael-login-form .eael-user-login::before {
    content: "\f234"; /* Font Awesome user-plus */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e1e7ef;
    color: #000;
    border-radius: 4px 0 0 4px;
    pointer-events: none;
    font-size: 16px;
}

/* Password Icon (Key) inside wrapper */
#eael-login-form .eael-user-password .eael-lr-password-wrapper {
    position: relative;
}

#eael-login-form .eael-user-password .eael-lr-password-wrapper::before {
    content: "\f084"; /* Font Awesome key */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e1e7ef;
    color: #000;
    border-radius: 4px 0 0 4px;
    font-size: 16px;
    pointer-events: none;
}

/* Submit Button Width */
#eael-login-form input[type="submit"] {
    width: 500px !important;
}

/* ====== Mobile Responsive for Login/Register Form ====== */
@media (max-width: 460px) {
  /* Form fields full width & height adjust */
  .eael-lr-form-wrapper .eael-lr-form-control {
    width: 100% !important;        /* full width */
    font-size: 14px !important;    /* text size */
    height: 50px !important;       /* field height */
    padding-left: 50px !important; /* icon space inside field */
  }

  /* Icon styling */
  .eael-lr-form-group .eael-lr-icon {
    width: 35px !important;         /* icon width */
    height: 35px !important;        /* icon height */
    left: 10px !important;          /* distance from left */
    top: 50% !important;            /* vertical center */
    transform: translateY(-50%) !important;
    background-color: #667eea !important; /* icon background */
    color: #fff !important;         /* icon color */
    border-radius: 5px !important;  /* rounded corners */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;     /* icon size */
  }
  .eael-login-register-form form button,
  .eael-lr-form button,
  .eael-lr-btn {
    width: 100% !important;
    max-width: 322px !important;
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
    padding: 2px 0 !important;
    height: 40px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
  }/* End custom CSS */