.elementor-878 .elementor-element.elementor-element-779d52f4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-878 .elementor-element.elementor-element-626bb3f{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.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-878 .elementor-element.elementor-element-5079536{text-align:left;}.elementor-878 .elementor-element.elementor-element-5079536 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:60px;font-weight:500;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-878 .elementor-element.elementor-element-f0642a6 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-878 .elementor-element.elementor-element-f0642a6{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;line-height:160%;color:var( --e-global-color-primary );}.elementor-878 .elementor-element.elementor-element-34d8edc{--display:flex;--justify-content:center;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-878 .elementor-element.elementor-element-34d8edc:not(.elementor-motion-effects-element-type-background), .elementor-878 .elementor-element.elementor-element-34d8edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FCFD;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-878 .elementor-element.elementor-element-5079536 .elementor-heading-title{font-size:55px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-878 .elementor-element.elementor-element-5079536 .elementor-heading-title{font-size:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-878 .elementor-element.elementor-element-f0642a6{font-size:16px;}.elementor-878 .elementor-element.elementor-element-34d8edc{--justify-content:flex-start;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}}@media(max-width:767px){.elementor-878 .elementor-element.elementor-element-5079536 .elementor-heading-title{font-size:45px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-878 .elementor-element.elementor-element-626bb3f{--width:50%;}.elementor-878 .elementor-element.elementor-element-34d8edc{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-f0642a6 */.elementor-878 .elementor-element.elementor-element-f0642a6 {
    ol, ul, p{
        margin: 0 0 1rem;
    }
    
    ol{
        li:first-child{
            margin: 0;
        }
        li{
            margin-top: 0.8rem;
        }    
    }
    
    p.p1-bg{
        background-color: rgba(246, 246, 246, 1);
        border-radius: 8px;
        padding: 1rem;
        margin: 2rem 0;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-31b0e7bf */.elementor-878 .elementor-element.elementor-element-31b0e7bf{
    #loginform{
        background: #fff;
        border-radius: 10px;
        padding: 2rem;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    
        label{
            font-size: 18px;
            line-height: 160%;
        }
        
        input[type="text"],
        input[type="password"],
        input[type="text"]:focus{
            border-radius: 10px;
            padding: 0.8rem 1rem;
            font-size: 18px;
            line-height: 1;
            color: #000;
            background-color: #fff !important;
            outline: none !important;
            border: 1px solid rgb(211, 211, 211);
        }
        
        input[type="submit"]{
            background-color: #4BDEDE !important;
            border: 0;
            color: #030E50;
            padding: 1rem 2rem !important;
            font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
            font-size: 1rem;
            font-weight: 600;
        }
        input[type="submit"]:hover{
            background-color: #030E50 !important;
            color: #fff !important;
        }
        
        p.login-remember{
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            
            @media (max-width: 1024px){
                align-items: start;
                flex-direction: column;
                justify-content: start;
            }
            label{
                font-size: 0.9rem;
                position: relative;
                input#rememberme[type="checkbox"]{
                    width: 16px;
                    height: 16px;
                    position: relative;
                    top: 2px;
                    margin: 0 4px 0 0;
                }
                input#rememberme[type="checkbox"]:checked{
                    accent-color: #030E50;
                }
            }
            
            .forgot-password{
                font-size: 0.9rem;
            }
        }
        
        .login-submit{
            margin: 2rem 0 0;
        }
    }
    
    .msg {
        font-size: 14px;    
        margin: 0 0 1rem;
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34d8edc */@media (max-width: 1024px) {
    .elementor-878 .elementor-element.elementor-element-34d8edc {
        align-self: start;
    }    
}


body.logged-in{
    .elementor-878 .elementor-element.elementor-element-34d8edc{
        width: 100%;
        text-align: center;
    }
}/* End custom CSS */