/*

stylesheet used for the new login and logoff pages

*/

html {
    overflow-y: hidden;
    overflow-x: hidden;
}

body .form-container {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

body .form-container .content {
    position: absolute;
    background: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 971px;
    box-shadow: 0 11px 13px 0 rgba(0, 0, 0, 0.1);
}

body .left-content {
    padding-top: 7.5%;
    padding-left: 3.5%;
    padding-bottom: 9%;
    height: 505px;
}

body .body #messages.message {
    position: absolute;
}

input[type="text"], input[type="password"] {
    box-shadow: none;
}

body .form-container .content .left-content .description {
    font-family: "CircularStd-Bold";
    font-size: 28px;
    line-height: 34px;
    padding: 0;
    margin: 7.6% 0 0 0;
    width: 460px;
}

body .form-container .content .left-content .description-check-points {
    list-style: none;
    font-family: "ProximaNova";
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    margin-top: 3.1%;
}

body .form-container .content .left-content .description-check-points .material-icons {
    font-size: 16px;
    line-height: 30px;
    width: 15px;
}

body .form-container .content .left-content .description-check-points .point {
    margin-left: 15px;
    width: 90%;
}

body .form-container .content .right-content {
    padding-top: 15%;
    padding-left: 3.4%;
    height: 505px;
}

body .form-container .content .right-content #cancel {
    margin-right: 3.1%;
}

body .form-container .content .right-content .title {
    font-family: "CircularStd-Bold";
    font-size: 22px;
    font-weight: bold;
}

body .form-container .content .right-content .subtitle {
    font-family: "ProximaNova";
    font-size: 16px;
    font-weight: bold;
    color: #a8b0c3;
}

body .form-container .content .right-content #forgot {
    margin-top: 7.8%;
}

body .form-container .content .right-content .row.or {
    margin-left: 0;
    margin-right: -12px;
}

body .form-container .content .right-content .row.or .col-xs-6 {
    max-width: 45%;
}

body .form-container .content .right-content .row.or .col-xs-1 {
    font-family: "ProximaNova";
    font-size: 16px;
    color: #a8b0c3;
    margin-left: -8px;
    margin-top: 7px;
}

body .form-container .content .right-content .row.login-JLL {
    background: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    height: 43px;
    margin: 10px 15px 0;
}

body .form-container .content .right-content .row.login-JLL .col-xs-4 img {
    width: 75px;
    margin-top: 5px;
}

body .form-container .content .right-content .row.login-JLL .col-xs-8 p {
    font-family: "ProximaNova";
    font-size: 14px;
    color: #656b7a;
    margin-top: 12px;
}

body .form-container .content .right-content #loginForm {
    margin-top: 30px;
}

body .form-container .content .right-content #loginForm ::-webkit-input-placeholder {
    font-family: "ProximaNova";
    font-size: 14px;
    color: #9b9b9b;
}

body .form-container .content .right-content #loginForm ::-moz-placeholder {
    font-family: "ProximaNova";
    font-size: 14px;
    color: #9b9b9b;
}

body .form-container .content .right-content #loginForm :-ms-input-placeholder {
    font-family: "ProximaNova";
    font-size: 14px;
    color: #9b9b9b;
}

body .form-container .content .right-content #loginForm :-moz-placeholder {
    font-family: "ProximaNova";
    font-size: 14px;
    color: #9b9b9b;
}

#user_login, 
#user_password {
    line-height: 0;
    height: 43px;
    margin: 0;
    position: relative;
    padding-left: 10px;
    font-family: "ProximaNova";
    font-size: 14px;
    color: #9b9b9b;
}

body .form-container .content .right-content #loginForm .placeholder_username, body .form-container .content .right-content #loginForm .placeholder_password {
    position: absolute;
    top: 12px;
    left: 25px;
    font-family: "ProximaNova";
    font-size: 14px;
    color: #9b9b9b;
    pointer-events: none;
}

#login {
    padding: 0 15px;
}

#login ul.text-danger {
    padding-left: 15px;
}

body .form-container .content .right-content #loginForm .col + .col {
    padding-top: 15px;
}

.right-content #loginForm #submit_block > .login.btn {
    font-family: "CircularStd-Bold";
    height: 43px;
    font-size: 16px;
    width: 100%;
    border-radius: 5px;
    border: none;
    margin-top: 5.2%;
    color: #fff;
    background-color: #007bff;
    box-sizing: border-box;
}

body .form-container .content .right-content #loginForm .forgotControl {
    margin-top: 1.2%;
    margin-bottom: 5.2%;
    font-family: "ProximaNova";
}

.border-right {
    border-right: 1px solid #dee2e6 !important;
}

body .form-container .content .right-content #loginForm a.forgotHandler {
    font-size: 14px;
    color: #007bff;
}

body .form-container .content .right-content #loginForm a.forgotHandler:hover {
    text-decoration: none;
}

body .footer-container {
    background: transparent;
    bottom: 0%;
    font-size: 13px;
    color: #a8b0c3;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 971px;
    margin: 0;
    padding: 0;
}

body .footer-container .poweredBy p {
    display: inline-block;
    margin-right: 5px;
}

body .footer-container div.links {
    float: right;
    margin-top: 0;
}

.list-inline-item {
    display: inline-block;
}

body .footer-container div.links .list-inline-item + .list-inline-item {
    margin-left: 30px;
}

body .footer-container div.links a, body .footer-container div.links a:hover {
    font-weight: bold;
    color: #a8b0c3;
    text-decoration: none;
}

body.vencuro {
    background: linear-gradient( to bottom, #f8f8f8 0%, #f8f8f8 50%, #f8f8f8 50%, #fff 50%, #fff 100% );
}

body.vencuro .form-container .left-content .description {
    color: #656b7a;
}

body.vencuro .form-container .left-content .description-check-points .material-icons {
    color: #e9132f;
}

body.vencuro .form-container .right-content #login .title {
    color: #656b7a;
}

body.vencuro .form-container .right-content #login .login {
    background: #e9132f;
}

body.vencuro .form-container .right-content #login .forgotHandler {
    color: #e9132f;
}

body.vencuro .form-container .right-content #forgot .title {
    color: #656b7a;
}

body.vencuro .form-container .right-content #forgot button.login.reset-password {
    background-color: #e9132f;
}

body.morson {
    background: linear-gradient( to bottom, #f5fbfd 0%, #f5fbfd 50%, #f5fbfd 50%, #fff 50%, #fff 100% );
}

body.morson .form-container .content .left-content .description {
    color: #656b7a;
}

body.morson .form-container .content .left-content .description-check-points .material-icons {
    color: #0975fd;
}

body.morson .form-container .content .right-content {
    background: #fff;
}

body.morson .form-container .content .right-content #login .login {
    background: #0975fd;
}

body.morson .form-container .content .right-content #login .forgotControl a, body.morson .form-container .content .right-content #login .forgotControl a:active {
    color: #0975fd;
    text-decoration: none;
}

body.morson .form-container .content .right-content #forgot .reset-password {
    background: #01cbbb;
}

hr {
    margin-left: 0px;
    width: 100%;
}

/* ********
     *
     *  Responsive section
     *
     ********* */
@media (max-width: 992px) {
    html {
        overflow-y: unset;
    }

    body .footer-container {
        bottom: unset;
        position: unset;
        left: unset;
        transform: unset;
        width: 100%;
        margin-top: 13%;
    }

    body .form-container .content .right-content form .forgotControl {
        margin-bottom: 2.2%;
    }

    body .form-container .content .left-content .description {
        margin: 3.6% 0 0 0;
    }

    .border-right {
        border-right: none !important;
    }

    body .form-container .content .right-content {
        padding-top: 0;
        padding-left: 2.4%;
    }
}

@media (max-width: 992px) and (min-width: 769px) {
    body .form-container .content {
        width: 80%;
        margin-top: 5%;
    }

    body .form-container .content .left-content {
        height: 345px;
        padding-top: 5.5%;
    }

    body .form-container .content .right-content {
        padding-top: 0;
        padding-left: 2.4%;
        height: 460px;
    }

    body .form-container .content .right-content #loginForm #submit_block .login {
        margin-top: 3%;
    }

    body .form-container .content .right-content #loginForm .forgotControl {
        margin-bottom: 2.2%;
    }

    body .form-container .content .right-content .row.login-JLL .col-xs-8 p {
        margin-left: 9%;
    }
}

@media (max-width: 768px) and (orientation: portrait) {
    body .form-container .content .right-content .row.login-JLL .col-xs-8 p {
        margin-left: 8%;
    }

    body .form-container .content {
        width: 90%;
    }

    body .form-container .content .left-content {
        height: 290px;
    }

    body .form-container .content .left-content .description {
        width: 90%;
        line-height: 32px;
    }

    body .form-container .content .right-content {
        height: 465px;
    }
}

@media (width: 768px) {
    body .form-container .content .left-content {
        padding-top: 6.5%;
    }
}

@media (max-width: 768px) {
    body .form-container .content .left-content .description {
        font-size: 16px;
        line-height: 26px;
        width: 85%;
    }

    body .form-container .content .left-content .description-check-points .point {
        width: 90%;
        font-size: 14px;
        line-height: 24px;
    }

    body .footer-container {
        width: 90%;
        margin-bottom: 10px;
        margin-top: 7%;
    }

    body .footer-container .copyright {
        text-align: center;
    }

    body .footer-container .links {
        width: 100%;
        text-align: center;
    }

    body .footer-container .links .list-inline-item {
        float: unset !important;
    }
}

@media (max-width: 650px) {
    body .form-container .content .left-content {
        height: 270px;
    }
}

@media (max-width: 575.98px) {
    body .form-container .content .left-content .description {
        width: 100%;
    }

    body .form-container .content .right-content #loginForm .forgotControl {
        margin-bottom: 0;
    }

    body .form-container .content {
        margin-top: 6%;
    }

    body .form-container .content .left-content .description-check-points .point {
        font-size: 14px;
        line-height: 24px;
    }

    body .form-container .content .right-content {
        height: 430px;
    }

    body .footer-container {
        left: unset;
        transform: unset;
        text-align: center;
        width: 100%;
        margin-bottom: 15px;
    }

    /* body .footer-container .copyright {
        padding: 10px 0;
        width: 100%;
        margin-left: 0;
      } */
    body .footer-container .links {
        float: unset;
        width: 100%;
    }

    body .footer-container .links #loginForm.list-inline-item {
        float: unset !important;
    }
}

@media (max-width: 530px) {
    body .form-container .content .left-content {
        height: 315px;
    }
}

@media (max-width: 505px) {
    body .form-container .content .left-content {
        height: 335px;
    }

    body .form-container .content {
        margin-top: 10%;
    }

    #login {
        padding: 20px 0 15px;
    }

    body .form-container .content .right-content {
        height: 485px;
    }

    body .footer-container {
        margin-top: 23%;
    }
}

@media (max-width: 400px) {
    body .form-container .content .left-content {
        height: 315px;
    }

    body .form-container .content .right-content {
        height: 460px;
    }
}

@media (max-width: 500px) and (max-height: 730px) {
    body .form-container .content {
        margin-top: 18%;
    }

    body .footer-container {
        margin-top: 38%;
    }
}

@media (max-width: 500px) and (max-height: 670px) {
    body .form-container .content {
        margin-top: 23%;
    }

    body .footer-container {
        margin-top: 48%;
    }
}

@media (max-width: 500px) and (max-height: 620px) {
    body .form-container .content {
        margin-top: 28%;
    }

    body .footer-container {
        margin-top: 58%;
    }
}

/* DS Additions */
body .form-container .content .right-content #loginForm #submit_block .login:hover {
    opacity: 0.8;
}

#logo {
    height: 29px;
}

body {
    background-color: #f5fbfd !important;
}

.poweredBy-image {
    height: 12px;
}

.copyright, .poweredBy {
    font-family: "ProximaNova";
}

.material-icons {
    color: #0975fd;
}

/* login page floated up otherwise */
body .login-container .content {
    transform: translate(-50%, 21.5%);
}

/* move login form down up because it has text fields */
body .form-container .content .login-content {
    padding-top: 10%;
}

.errormsg {
    text-align: center;
}

/* ! CSS Used fontfaces */
@font-face {
    font-family: "ProximaNova";
    src: url("ProximaNova-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Circular-Std";
    src: url("CircularStd-Book.woff") format("woff");
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: "CircularStd-Bold";
    src: url("CircularStd-Bold.woff") format("woff");
    font-weight: 100;
    font-style: italic;
}

/* nAble/nGage custom styling */
.n-able-styling .left-content {
    background-color: #62275A;
    color: #fff;
    padding-top: 5%;
}

.n-able-styling .left-content #logo {
    height: 85px;
}

.n-able-styling .description-check-points,
.n-able-styling .left-content .material-icons {
    color: #d0d1d1;
}

.n-able-styling .left-content-footer {
    font-size: 14px;
    margin-top: 15px;
}

.n-able-styling .left-content-footer a {
    color: unset;
    text-decoration: underline;
}

.n-able-styling .right-content {
    color: #62275A;
}

.n-able-styling .right-content #loginForm #submit_block > .login.btn {
    color: #62275A;
    background-color: #d0d1d1;
    box-sizing: border-box;
}