/***************************** LOGIN ******************************/

body {
    /*height: 100%;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;*/
}

    body:before {
        content: "";
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        background: url(../images/background-image-login.png) no-repeat center center;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-position: center;
    }

a {
    cursor: pointer;
    color: darkblue;
    font-weight: normal !important;
}

    a:hover,
    a:focus {
        background-color: lightgray;
        color: black;
        text-decoration: none;
    }

.btn-no-border {
    border: 1px solid transparent;
    background-color: transparent;
    color: rgb(85,101,118) !important;
}

    .btn-no-border:hover {
        border: 1px solid rgb(195, 200, 206);
    }

.btn-fix {
    width: 100%;
    text-align: left;
}

#loginBodyWrapper {
    width: 100%;
    min-height: 27rem;
    margin: 0;
    padding-top: 10rem;
    /*flex-grow: 1;
    flex-shrink: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;*/
}

    #loginBodyWrapper > .fogOverlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(162, 160, 160, 0.25);
        z-index: 1;
    }

#loginBody {
    z-index: 10;
}

#loginBody {
    height: 100%;
    rem
    /*flex-grow: 1;
    flex-shrink: 1;
    display: flex;
    align-items: center;
    align-content: center;*/
    margin: 2.5rem auto;
}

    #loginBody .login.panel {
        /* width to accomodate french Forgot Password button */
        max-width: 31.5rem;
        margin: 2.5rem auto;
        background-color: rgb(239,239,239);
        border-color: rgba(221, 221, 221, 1);
    }

        #loginBody .login.panel .panel-heading,
        #loginBody .login.panel .panel-footer {
            border: none;
            background-color: transparent;
        }

        #loginBody .login.panel .panel-title {
            font-size: 2rem !important;
            text-transform: uppercase;
            color: rgb(85,101,118);
        }

        #loginBody .login.panel .panel-footer input.login {
            width: 100%;
        }


.loginMessagePanel {
    background-color: rgba(255, 255, 255, 0.8);
    border-color: rgba(221, 221, 221, 1);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    line-height: 1.5;
    padding: .5rem .5rem .5rem .5rem;
}

.panel-login {
    background-color: rgb(239,239,239) !important;
    border-radius: 20px !important;
}

.perrenial-grey1 {
    color: rgb(85,101,118);
}

.margin-left-chk {
    margin-left: 23px;
}

input[type="checkbox"] + label {
    padding-left: 5px;
    color: rgb(85,101,118);
    margin-left: 0px !important;
}

.login-button {
    width: 100%;
    background-color: rgb(239,239,239);
    border-top: 1px solid rgb(85,101,118);
    display: inline-block;
    color: rgb(85,101,118);
    padding-top: 10px;
    padding-bottom: 10px;
}

    .login-button:hover, .login-button:focus {
        background-color: lightgray;
        font-weight: 600;
    }

.panel-body {
    padding-left: 0px !important;
}

.login-button-left {
    border-right: 1px solid rgb(85,101,118);
    border-bottom-left-radius: 20px;
    border-bottom: none;
}

.login-button-right {
    border-left: 1px solid rgb(85,101,118);
    border-bottom-right-radius: 20px;
}

.width-50pc {
    width: 50%;
}

.float-left {
    float: left;
}

.clear-fix {
    clear: both;
}

.panel-footer {
    padding: 0px !important;
}

/* SPECIFIC FOR IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
        min-height: 600px;
        height: 100%;
    }
}

@media (max-width: 767px) {



    #loginBodyWrapper {
        padding-top: 5rem;
    }

    #mainbody {
        padding-top: 3rem;
        /*background: url(../images/background-image-login.png) no-repeat;*/
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
    }
}
