.elementor-29657 .elementor-element.elementor-element-b705e71{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-46c20bf */.ld-registration__form {
    display: block !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border-radius: 16px !important;
    border: none !important;
    box-shadow: none !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ===== VIEW TOGGLE FIX =====
   LearnDash adds a state class to .ld-registration__wrapper
   (ld-registration__wrapper--login or --register).
   These rules hide the form/heading that doesn't belong to the active view. */

.ld-registration__wrapper--login .ld-registration__register,
.ld-registration__wrapper--login .ld-registration__register-form {
    display: none !important;
}

.ld-registration__wrapper--register .ld-registration__login,
.ld-registration__wrapper--register .ld-registration__login-form {
    display: none !important;
}

/* ===== END VIEW TOGGLE FIX ===== */

.ld-registration__login {
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 16px !important;
}

.ld-registration__register {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ld-registration__login-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.ld-registration__login-form .ld-form {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 20px !important;
    row-gap: 14px !important;
}

.ld-registration__login-form .ld-form p.login-username,
.ld-registration__login-form .ld-form p.login-password {
    flex: 1 1 100% !important;
}

.ld-registration__login-form .ld-form p.login-remember,
.ld-registration__login-form .ld-form p.login-submit {
    flex: 1 1 100% !important;
}

@media (min-width: 561px) {
    .ld-registration__login-form .ld-form p.login-username,
    .ld-registration__login-form .ld-form p.login-password {
        flex: 1 1 calc(50% - 10px) !important;
    }
}

.ld-registration__register-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 20px !important;
}

.learndash-registration-field-password,
.ld-password-strength__hint,
.ld-registration__register-submit-wrapper,
.learndash-registration-field[class*="agree"] {
    flex: 1 1 100% !important;
}

.learndash-registration-field-username,
.learndash-registration-field-email,
.learndash-registration-field-first_name,
.learndash-registration-field-last_name {
    flex: 1 1 100% !important;
}

@media (min-width: 561px) {
    .learndash-registration-field-username,
    .learndash-registration-field-email,
    .learndash-registration-field-first_name,
    .learndash-registration-field-last_name {
        flex: 1 1 calc(50% - 10px) !important;
    }
}

.ld-registration__heading {
    font-family: 'Poppins', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #13294B !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
}

.ld-registration__p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #13294B !important;
    opacity: 0.75 !important;
    margin: 0 0 20px 0 !important;
}

.ld-registration__login-link,
.ld-registration__register-link {
    color: #21508E !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: border-color 0.2s ease !important;
}

.ld-registration__login-link:hover,
.ld-registration__register-link:hover {
    border-bottom-color: #21508E !important;
}

.ld-form__field-outer-wrapper {
    margin: 0 0 14px 0 !important;
}

.ld-form p.login-username,
.ld-form p.login-password,
.ld-form p.login-remember,
.ld-form p.login-submit {
    margin: 0 !important;
}

.ld-form label,
.ld-form__field-outer-wrapper label {
    display: block !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #13294B !important;
    margin: 0 0 6px 0 !important;
}

.ld-form__field-outer-wrapper label .required {
    color: #C42320 !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    margin-left: 4px !important;
}

.ld-form__field,
.ld-form input[type="text"],
.ld-form input[type="email"],
.ld-form input[type="password"] {
    width: 100% !important;
    box-sizing: border-box !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #13294B !important;
    background: #FFFFFF !important;
    border: 1.5px solid #00000021 !important;
    border-radius: 8px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.ld-form__field:focus,
.ld-form input[type="text"]:focus,
.ld-form input[type="email"]:focus,
.ld-form input[type="password"]:focus {
    border-color: #21508E !important;
    box-shadow: 0 0 0 3px rgba(33, 80, 142, 0.12) !important;
    outline: none !important;
}

.ld-form__field-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

.ld-form__field-password-wrapper {
    gap: 8px !important;
}

.ld-button__password-visibility-toggle {
    height: 46px !important;
    min-width: 90px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #21508E !important;
    background-color: #FAFAFA !important;
    border: 1.5px solid #00000021 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.ld-button__password-visibility-toggle:hover {
    border-color: #21508E !important;
    background: rgba(33, 80, 142, 0.06) !important;
}

.login-remember label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #13294B !important;
    cursor: pointer !important;
}

.login-remember input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    accent-color: #21508E !important;
    cursor: pointer !important;
}

.ld-password-strength__hint {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    color: #13294B !important;
    opacity: 0.65 !important;
    line-height: 1.5 !important;
    margin: -4px 0 16px 0 !important;
}

.ld-form input[type="submit"],
.ld-registration__form .button,
.ld-registration__form .wp-element-button,
#wp-submit,
#wp-submit-register {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    padding: 14px 24px !important;
    line-height: 1 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    color: #FFFFFF !important;
    background-color: #21508E !important;
    background-image: none !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    margin-top: 4px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.ld-form input[type="submit"]:hover,
.ld-registration__form .button:hover,
.ld-registration__form .wp-element-button:hover,
.ld-form input[type="submit"]:focus,
.ld-registration__form .button:focus,
.ld-registration__form .wp-element-button:focus,
#wp-submit:hover,
#wp-submit:focus,
#wp-submit-register:hover,
#wp-submit-register:focus {
    background-color: #C42320 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    transform: none !important;
}

#wp-submit-register:disabled,
#wp-submit-register[disabled] {
    background-color: #21508E !important;
    color: #FFFFFF !important;
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.ld-form input[type="submit"]:disabled {
    background-color: #00000021 !important;
    color: #13294B !important;
    cursor: not-allowed !important;
}

.login-submit {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 900px) {
    .ld-registration__form {
        padding: 32px 24px !important;
    }
}

@media (max-width: 560px) {
    .learndash-registration-field-username,
    .learndash-registration-field-email,
    .learndash-registration-field-first_name,
    .learndash-registration-field-last_name {
        flex: 1 1 100% !important;
    }

    .ld-registration__login-form .ld-form p.login-username,
    .ld-registration__login-form .ld-form p.login-password {
        flex: 1 1 100% !important;
    }
}

@media (max-width: 480px) {
    .ld-registration__form {
        padding: 24px 18px !important;
        border-radius: 12px !important;
    }

    .ld-registration__heading {
        font-size: 20px !important;
    }
}/* End custom CSS */