body {
    /* Background image is centered vertically and horizontally at all times */
    background-position: center center;
    /* Background image doesn't tile */
    background-repeat: no-repeat;
    /* Background image is fixed in the viewport so that it doesn't move when 
                 the content's height is greater than the image's height */
    background-attachment: fixed;
    /* This is what makes the background image rescale based
                 on the container's size */
    background-size: cover;
}


.btn-login {
    background-color: #2F49D0;
/*    background-color: #294da1;*/
}

    .btn-login:focus {
        background-color: #2F49D0;
        /*        background-color: #294da1;*/
    }

.boxSha_noCompany {
    position: relative;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    width: 100%;
    height: 270px;
    position: absolute;
    background-color: #FFF;
    background-color: #f1f1f1;
    opacity: 0.4;

}

.cm-color-login {
    color: #4D65DC;
}


.cm-login.card-body {
    position: relative;
    height: 270px;
    padding-left: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.cm-login .cm-login_box {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    opacity: 0.4;
    border-radius: 15px;
}

.cm-login .cm-login_body {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}