html{
    overflow:hidden;
}

body{
    width:100%;
    height:100%;
    overflow-y:auto;
}

body > div.centered{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding:15px;
    overflow-y:auto;
    height:100%;
}

.login-register{
    width:40%;
    border-radius:8px;
    background:var(--white);
    padding:60px 90px;
}

.login-register .logo{
    width:40%;
    margin:0px auto 50px auto;
}

.login-register .logo img{
    width:100%;
}

.login-register .forgot-password{
    display:flex;
    justify-content:flex-end;
    margin-bottom:15px;
    color:rgba(0, 0, 0, 0.38);
}

.login-register .form-group{
    margin-bottom:25px;
}

.login-register .or{
    display: flex;
    align-items: center;
}

.login-register .or::after,
.login-register .or::before{
    content:"";
    display:initial;
    width:100%;
    height:1px;
    background:#999;
    margin:0px 10px;
}

.icon.bg{
    width:100px;
    margin:15px auto;
}

.modal.type-01 .modal-dialog,
.modal.type-01 .modal-content{
    border:none;
}

.modal.type-01 .modal-header{
    padding:10px 15px;
    color:#d0021b;
}

.modal.type-01 .modal-body{
    padding:0px 0px 15px 0px;
}

.modal.type-01 .modal-body .warning{
    background:var(--default);
    color:var(--white);
    padding:10px 15px;
}

.modal.type-01 .modal-body .content{
    padding:10px 15px;
}

.modal.type-01 .modal-body h5{
    color:#888;
    font-size:18px;
}

.modal.type-01 .modal-footer{
    padding:10px 15px;
}

.modal.type-01 .modal-footer .row{
    width:100%;
}

@media all and ( max-width:992px ){

    .login-register{
        width:60%;
    }

}

@media all and ( max-width:768px ){

    .login-register{
        padding:60px 25px;
    }

}

@media all and ( max-width:576px ){

    .login-register{
        width:100%;
        padding:25px 25px;
    }

}