.elementor-542 .elementor-element.elementor-element-2ba31f3{--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-542 .elementor-element.elementor-element-beeeac0{--spacer-size:15px;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{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-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{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-542 .elementor-element.elementor-element-eb797ff .elementor-button{background-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:15px 30px 15px 30px;}.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-button:hover{background-color:var( --e-global-color-text );}.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-field-group{margin-bottom:15px;}.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-form-fields-wrapper{margin-bottom:-15px;}.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-field-group > a:hover{color:var( --e-global-color-primary );}body .elementor-542 .elementor-element.elementor-element-eb797ff .elementor-field-group > label{padding-bottom:10px;}.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-login__logged-in-message{font-family:"Comfortaa", Sans-serif;font-size:15px;font-weight:400;}.elementor-542 .elementor-element.elementor-element-a675ebf{--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-542 .elementor-element.elementor-element-d7f5a18{--spacer-size:25px;}.elementor-542 .elementor-element.elementor-element-686279b7{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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 );}.elementor-542 .elementor-element.elementor-element-365bfc14{text-align:start;}.elementor-542 .elementor-element.elementor-element-f523a27{--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-542 .elementor-element.elementor-element-e071568{--spacer-size:25px;}/* Start custom CSS for login, class: .elementor-element-eb797ff *//* Target the pipe specifically */
.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-login-separator {
    padding: 0 6px; /* The 15px is the space on the left and right of the pipe */
    font-size: 15px; /* Matches the link size */
    color: #fffff; /* Optional: lightens the pipe so it's not too bold */
}

/* Ensure the links match the size */
.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-lost-password,
.elementor-542 .elementor-element.elementor-element-eb797ff .elementor-register {
    font-size: 15px !important;
    text-decoration: none !important;
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   13. REGISTRATION/LOGIN PAGE SPECIFIC FIX
   ========================================= */

/* 1. Spacing: Separate Remember Me and Forgot Password */
.ld-registration__login_options_wrapper {
    display: flex !important;
    flex-direction: column !important; /* Stacks them for better clarity */
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 25px !important; /* Pushes the button down */
}

/* Ensure the paragraphs inside don't have weird margins */
.ld-registration__login_options_wrapper p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Style the Forgot Password link color */
.ld-registration__forgot-password a {
    color: #9db294 !important;
    text-decoration: none !important;
    font-size: 14px !important;
}

/* 2. Remove the Red Border (Highlight) from the Button */
/* This targets the input button inside that specific wrapper */
.learndash-wrapper .ld-registration__login_options_wrapper + input[type="submit"],
.learndash-wrapper input#wp-submit,
.learndash-wrapper .ld-registration__form .ld-button,
.learndash-wrapper .ld-registration__form input[type="submit"] {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important; /* Removes mobile browser styling */
    background-color: #9db294 !important;
    color: #ffffff !important;
    border-radius: 5px !important;
    padding: 12px 30px !important;
}

/* 3. Button Hover State */
.learndash-wrapper .ld-registration__form input[type="submit"]:hover {
    background-color: #313639 !important;
    color: #9db294 !important;
    border: none !important;
}
/* 1. Default State: Green Pill, No Red Border */
.learndash-wrapper .ld-login-modal-login input[type="submit"],
.learndash-wrapper .ld-registration__form input[type="submit"],
.learndash-wrapper #wp-submit,
#loginform input[type="submit"],
#registerform input[type="submit"] {
    background-color: #9db294 !important; /* Brand Green */
    color: #ffffff !important;           
    padding: 14px 40px !important;       /* Nice wide button */
    border-radius: 50px !important;      /* Perfect Pill Shape */
    font-family: 'Comfortaa', cursive !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border: none !important;             /* Kills the red border */
    outline: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    display: inline-block !important;
    margin-top: 10px !important;
}

/* 2. Hover State: Dark Gray Background + Green Text */
.learndash-wrapper .ld-login-modal-login input[type="submit"]:hover,
.learndash-wrapper .ld-registration__form input[type="submit"]:hover,
.learndash-wrapper #wp-submit:hover,
#loginform input[type="submit"]:hover,
#registerform input[type="submit"]:hover {
    background-color: #313639 !important; /* Dark Gray */
    color: #9db294 !important;           /* Brand Green Text */
    border: none !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    transform: translateY(-2px) !important; /* Subtle lift effect */
}

/* 3. Cleanup: Kill any focus rings or active highlights */
.learndash-wrapper input[type="submit"]:focus,
.learndash-wrapper input[type="submit"]:active {
    outline: none !important;
    border: none !important;
    background-color: #313639 !important;
}
/* =========================================
   19. INPUT FIELD FOCUS (Green Glow)
   ========================================= */

/* 1. Change the blue border to Green when clicked/selected */
.learndash-wrapper input[type="text"]:focus,
.learndash-wrapper input[type="email"]:focus,
.learndash-wrapper input[type="password"]:focus,
.learndash-wrapper input[type="number"]:focus,
.learndash-wrapper textarea:focus,
#loginform input:focus,
#registerform input:focus,
#lostpasswordform input:focus {
    border-color: #9db294 !important; /* Your Brand Green */
    outline: none !important;         /* Kills the default blue browser outline */
    box-shadow: 0 0 0 3px rgba(157, 178, 148, 0.2) !important; /* Soft green glow */
    transition: all 0.2s ease-in-out !important;
}

/* 2. Style the "Show" Password Button to match the pill shape */
.learndash-wrapper .ld-registration__form .ld-button.ld-button-alternate,
.learndash-wrapper .ld-registration__form button.wp-hide-pw {
    background-color: #9db294 !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    border: none !important;
    padding: 5px 20px !important;
    font-size: 14px !important;
}

/* 3. Make Error Borders less 'Aggressive' (Optional) */
.learndash-wrapper .ld-registration__form input.wp-invalid {
    border-color: #e57373 !important; /* Soft Red */
}/* End custom CSS */