.elementor-479 .elementor-element.elementor-element-8e2cbca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:0px;--margin-left:-6px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-1c11173{--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;--padding-top:210px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-1c11173:not(.elementor-motion-effects-element-type-background), .elementor-479 .elementor-element.elementor-element-1c11173 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-theme-site-logo .widget-image-caption{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-button .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-479 .elementor-element.elementor-element-afb5abf .elementor-button{background-color:#FFFFFF00;font-family:"Georgia", Sans-serif;font-size:22px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-479 .elementor-element.elementor-element-afb5abf .elementor-button:hover, .elementor-479 .elementor-element.elementor-element-afb5abf .elementor-button:focus{background-color:#E43A19;}.elementor-479 .elementor-element.elementor-element-afb5abf{margin:99px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-479 .elementor-element.elementor-element-afb5abf.elementor-element{--align-self:center;}.elementor-479 .elementor-element.elementor-element-7c1daa2{--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;--padding-top:0px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-479 .elementor-element.elementor-element-afb5abf{margin:54px 21px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-479 .elementor-element.elementor-element-1c11173{--width:50%;}.elementor-479 .elementor-element.elementor-element-7c1daa2{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-a684433 *//* BODY */

body{
    background:#f3f3f3;
    margin:0;
    padding:0;
    font-family:Georgia, Arial;
}

/* MAIN WRAPPER */

.custom-login-wrapper{
    width:100%;
    min-height:50vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:50px 20px;
    box-sizing:border-box;
}

/* LOGIN BOX */

.custom-login-box{
    width:90%;
    max-width:620px;
    background:#ffffff;
    border-radius:22px;
    padding:55px;
    box-sizing:border-box;
    box-shadow:0 10px 35px rgba(0,0,0,0.06);
}

/* ALERT BOX */

.login-alert{
    background:#ececec;
    border-radius:12px;
    padding:22px 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    margin-bottom:40px;
}

.alert-icon{
    position:absolute;
    left:25px;
    font-size:28px;
    color:#000;
}

.alert-close{
    position:absolute;
    right:20px;
    top:12px;
    font-size:20px;
    color:#555;
    cursor:pointer;
}

.alert-text{
    font-size:20px;
    line-height:1.5;
    color:#111;
    text-align:center;
    max-width:360px;
}

/* HEADING */

.login-heading{
    text-align:center;
    font-size:24px;
    font-weight:400;
    color:#0b1d3a;
    margin-bottom:35px;
}

/* ULTIMATE MEMBER FORM WIDTH */

.um{
    width:100% !important;
    max-width:100% !important;
}

/* LABELS */

/* INPUT FIELDS */

.um-form input{
    width:100% !important;
    height:60px !important;
    border:1px solid #d7dbe2 !important;
    border-radius:12px !important;
    padding:0 20px !important;
    font-size:18px !important;
    background:#fff !important;
    box-sizing:border-box !important;
    margin-bottom:20px !important;
}

/* INPUT FOCUS */

.um-form input:focus{
    border-color:#ff1616 !important;
}

/* LOGIN BUTTON */

.um-button{
    width:100% !important;
    height:65px !important;
    background:#ff1616 !important;
    border:none !important;
    border-radius:14px !important;
    font-size:26px !important;
    font-weight:700 !important;
    color:#fff !important;
    margin-top:10px !important;
    transition:0.3s;
}

/* BUTTON HOVER */

.um-button:hover{
    background:#e80f0f !important;
}

/* REMOVE REGISTER BUTTON */

.um-alt{
    display:none !important;
}

/* REMOVE REMEMBER ME */

.um-field-checkbox{
    display:none !important;
}

/* FORGOT PASSWORD */

.um a.um-link{
    display:block !important;
    text-align:center !important;
    margin-top:28px !important;
    color:#ff1616 !important;
    font-size:18px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

/* REMOVE FORM BORDER */

.um{
    border:none !important;
    padding:0 !important;
}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

    .custom-login-box{
        padding:35px 25px;
    }

    .alert-text{
        font-size:17px;
    }

    .login-heading{
        font-size:20px;
    }

    .um-form input{
        height:55px !important;
        font-size:16px !important;
    }

    .um-button{
        height:58px !important;
        font-size:22px !important;
    }

}
/* MAIN FORM */

.um {
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    padding: 0 !important;
}

/* REMOVE LABELS */

.um-form label{
    display:none !important;
}

/* INPUT FIELDS */

.um-form input[type=text],
.um-form input[type=password]{
    width:100% !important;
    height:60px !important;
    border:1px solid #d7dbe2 !important;
    border-radius:12px !important;
    padding:0 20px !important;
    font-size:18px !important;
    background:#fff !important;
    margin-bottom:22px !important;
    box-sizing:border-box !important;
}

/* LOGIN BUTTON FIX */

.um input[type=submit].um-button{
    width:100% !important;
    height:65px !important;
    background:#ff1616 !important;
    border:none !important;
    border-radius:14px !important;
    font-size:24px !important;
    font-weight:700 !important;
    color:#fff !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    margin-top:10px !important;
    cursor:pointer !important;
}

/* BUTTON HOVER */

.um input[type=submit].um-button:hover{
    background:#e21212 !important;
}

/* HIDE REGISTER BUTTON */

.um input[type=button].um-alt{
    display:none !important;
}

/* HIDE REMEMBER ME */

.um-field-checkbox{
    display:none !important;
}

/* FORGOT PASSWORD */

.um a.um-link{
    display:block !important;
    text-align:center !important;
    margin-top:28px !important;
    color:#ff1616 !important;
    font-size:18px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

/* REMOVE EXTRA GAP */

.um-col-alt{
    padding:0 !important;
}
/* SHOW LABELS */

.um-form label{
    display:block !important;
    font-size:18px !important;
    font-weight:600 !important;
    color:#0b1d3a !important;
    margin-bottom:10px !important;
}

/* INPUT BOX */

.um-form input[type=text],
.um-form input[type=password]{
    width:100% !important;
    height:60px !important;
    border:1px solid #d7dbe2 !important;
    border-radius:12px !important;
    padding:0 20px !important;
    font-size:18px !important;
    background:#fff !important;
    margin-bottom:25px !important;
    box-sizing:border-box !important;
}

/* REMOVE PLACEHOLDER */

.um-form input::placeholder{
    color:transparent !important;
}/* End custom CSS */