.authentication .n_logo {
    display: inline-block
}

.authentication .navbar {
    background: 0 0 !important
}

.authentication .navbar a:not(.btn) {
    font-size: 14px !important;
    text-transform: none !important
}

.authentication .navbar-nav li a i {
    vertical-align: middle
}

.authentication .navbar-nav li .btn {
    line-height: 20px !important
}

.authentication .page-header {
    height: auto;
    min-height: 100vh
}

.authentication .page-header .page-header-image {
    background-size: cover;
    background-position: bottom
}

.authentication .card-plain .logo-container {
    width: 165px;
    margin: 0 auto 12px
}

.authentication .footer .copyright {
    text-align: center;
    float: none
}

@media screen and (min-width:992px) {
    .authentication .navbar-collapse {
        float: right;
        justify-content: flex-end
    }

    .authentication .navbar-collapse .navbar-nav {
        display: inline-block
    }

    .authentication .navbar-collapse .navbar-nav li {
        display: inline-block
    }
}

@media only screen and (max-width:767px) {
    .authentication .footer nav {
        display: block;
        float: none
    }
}

@media only screen and (max-height:667px) {
    .authentication .footer {
        position: relative;
        padding-top: 0;
    }
}