.elementor-4467 .elementor-element.elementor-element-3b70fc5{--display:flex;--padding-top:60px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-3b70fc5 */.um a.um-button:hover, .um input[type=submit].um-button:hover {
    background-color: #999 !important;
}

.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
    color: #32964E !important;
}

.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
    background: #32964E !important;
    color: white;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    color: #ffffff !important;
}
/* ==========================================
   Ultimate Member Login Form
   Font: Figtree
   Main: #0d8944
   Accent: #9ec73b
   White: #ffffff
========================================== */

.um.um-login {
    width: 100% !important;
    max-width: 560px !important;
    margin: 40px auto !important;
    padding: 0 !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #1d2939;
    background: #ffffff;
    border: 1px solid rgba(13, 137, 68, 0.10);
    border-radius: 24px;
    box-shadow: 0 15px 45px rgba(13, 137, 68, 0.10);
    overflow: hidden;
    box-sizing: border-box;
}

/* Form inner spacing */
.um.um-login .um-form {
    padding: 40px 40px 35px !important;
    box-sizing: border-box;
}

.um.um-login form {
    margin: 0 !important;
    padding: 0 0 10px !important;
}

/* Form row */
.um.um-login .um-row {
    margin-bottom: 25px !important;
}

/* Fields */
.um.um-login .um-field {
    margin: 0 0 24px !important;
}

.um.um-login .um-field-label {
    margin: 0 0 9px !important;
}

.um.um-login .um-field-label label {
    display: block;
    color: #1d2939 !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.4;
    font-weight: 600 !important;
}

/* Text and password inputs */
.um.um-login .um-form-field,
.um.um-login input[type="text"],
.um.um-login input[type="email"],
.um.um-login input[type="password"] {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    color: #1d2939 !important;
    background: #f8faf9 !important;
    border: 2px solid #e5efe8 !important;
    border-radius: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.um.um-login .um-form-field:hover,
.um.um-login input[type="text"\]:hover,
.um.um-login input[type="email"\]:hover,
.um.um-login input[type="password"\]:hover {
    border-color: rgba(13, 137, 68, 0.45) !important;
}

.um.um-login .um-form-field:focus,
.um.um-login input[type="text"\]:focus,
.um.um-login input[type="email"\]:focus,
.um.um-login input[type="password"\]:focus {
    color: #1d2939 !important;
    background: #ffffff !important;
    border-color: #0d8944 !important;
    box-shadow: 0 0 0 4px rgba(13, 137, 68, 0.12) !important;
}

/* Keep-me-signed-in area */
.um.um-login .um-field-c {
    margin: 0 0 22px !important;
}

.um.um-login .um-field-c .um-field-area {
    width: 100%;
}

/* Requested flex styling */
.um.um-login .um-field-checkbox:not(.um-field),
.um.um-login .um-field-radio:not(.um-field) {
    display: flex !important;
    align-items: center !important;
    gap: 9px;
}

/* Remember-me checkbox */
.um.um-login label.um-field-checkbox {
    width: fit-content;
    margin: 0 !important;
    color: #344054 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4;
    cursor: pointer;
}

.um.um-login .um-field-checkbox-state {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0 !important;
}

.um.um-login .um-field-checkbox-state i {
    color: #0d8944 !important;
    font-size: 23px !important;
    line-height: 1 !important;
}

.um.um-login .um-field-checkbox-option {
    margin: 0 !important;
    padding: 0 !important;
    color: #344054 !important;
    font-family: "Figtree", sans-serif !important;
}

/* Button row */
.um.um-login .um-col-alt {
    margin: 0 !important;
    padding: 0 !important;
}

.um.um-login .um-left.um-half,
.um.um-login .um-right.um-half {
    width: calc(50% - 7px) !important;
}

/* Login and register buttons */
.um.um-login .um-button,
.um.um-login input[type="submit"].um-button,
.um.um-login a.um-button {
    display: flex !important;
    align-items: centre !important;
    justify-content: centre !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 24px !important;
    color: #ffffff !important;
    background: linear-gradient(
        135deg,
        #0d8944 0%,
        #9ec73b 100%
    ) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(13, 137, 68, 0.20) !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: centre !important;
    text-decoration: none !important;
    cursor: pointer;
    box-sizing: border-box !important;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease !important;
}

/* Register button variation */
.um.um-login a.um-button.um-alt {
    color: #0d8944 !important;
    background: #ffffff !important;
    border: 2px solid #0d8944 !important;
    box-shadow: none !important;
}

.um.um-login .um-button:hover,
.um.um-login input[type="submit"].um-button:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 12px 28px rgba(13, 137, 68, 0.28) !important;
}

.um.um-login a.um-button.um-alt:hover {
    color: #ffffff !important;
    background: #0d8944 !important;
    border-color: #0d8944 !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(13, 137, 68, 0.18) !important;
}

/* Forgot-password area */
.um.um-login .um-col-alt-b {
    margin: 30px 0 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid #e5efe8;
    text-align: centre !important;
}

.um.um-login .um-link-alt {
    display: inline-block;
    color: #0d8944 !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}

.um.um-login .um-link-alt:hover {
    color: #9ec73b !important;
    text-decoration: underline !important;
}

/* Ultimate Member validation errors */
.um.um-login .um-field-error {
    margin-top: 9px !important;
    padding: 11px 14px !important;
    border-radius: 10px !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Prevent hidden anti-spam field from taking up space */
.um.um-login .um_request_name {
    display: none !important;
}

/* Mobile */
@media (max-width: 500px) {
    .um.um-login {
        margin: 20px auto !important;
        border-radius: 18px;
    }

    .um.um-login .um-form {
        padding: 28px 20px 30px !important;
    }

    .um.um-login .um-left.um-half,
    .um.um-login .um-right.um-half {
        float: none !important;
        width: 100% !important;
    }

    .um.um-login .um-right.um-half {
        margin-top: 12px !important}

    .um.um-login .um-button,
    .um.um-login input[type="submit"].um-button,
    .um.um-login a.um-button {
        min-height: 52px !important;
    }
}/* End custom CSS */