body {
    background-image: url(https://members.nnrmls.com/wp-content/uploads/2021/10/NNRMLS-Desktop-Launchpad-BG.png);
}

@font-face {
    font-family: 'password';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.clareitysecurity.net/fonts/password.ttf);
}

*, *:before, *:after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: Mulish, sans-serif;
    background-position: bottom 0px left 0px;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
}

.circle {
    z-index: -1;
}

.login-container {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    max-width: 100%;
    z-index: 1;
}

.login-outer {
    display: flex;
    flex-direction: column;
    height: 600px;
    width: 500px;
    max-width: 100%;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.15);
    margin-right: 8%;
    overflow: auto;
}

.content-top-image {
    margin: 1px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    min-height: 150px;
}

.content-top-image img {
    width: 100%;
}

.input-wrapper {
    align-items: center;
    margin: 5px 15%;
}

.input-wrapper > label {
    color: #585C71;
}

.save-username {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 12px;
    margin: 0 !important;
}

.forgot-password-wrapper {
    width: 100%;
}

.forgot-password {
    float: right;
}

.forgot-pin {
    float: left;
}

.error {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    color: red;
}

.input {
    background-color: white;
    border: 1px solid lightgray !important;
    border-radius: 12px;
    padding: 15px 20px;
    line-height: 20px;
    font-size: 16px;
    margin: 8px 0;
    color: #151515;
    font-weight: 400;
}

.person, .password, .pin {
    background-color: white;
    border: 1px solid lightgray !important;
    border-radius: 12px;
    padding: 15px 20px;
    line-height: 20px;
    font-size: 16px;
    margin: 8px 0;
    color: #151515;
    font-weight: 400;
    width: 100%;
}

.person:focus, .password:focus, .pin:focus {
    outline: none;
    border: 2px !important;
    border-style: solid !important;
}

.focused-slate:focus {
    border-color: #092A56 !important;
}

.password:empty:not(:focus):before {
    -webkit-text-security: initial;
}

.person {
    cursor: auto;
    -webkit-appearance: textfield;
    -webkit-user-select: text;
}

.password {
    font-family: 'password';
    /*-webkit-text-security: disc; togglePwd doesn't work with this in place*/
    -webkit-appearance: textfield;
    -webkit-user-select: text;
    cursor: auto;
}

.pin {
    font-family: 'password';
    /*-webkit-text-security: disc; togglePin doesn't work with this in place*/
    -webkit-appearance: textfield;
    -webkit-user-select: text;
    cursor: auto;
}

.form-bottom button {
    width: 100%;
    height: 50px;
    font-size: 14px;
    border-radius: 22px;
    border: none;
    background-color: whitesmoke;
    margin: 20px auto 40px auto;
}

.form-bottom .error {
    margin-left: 25px;
    color: #FF6525;
    display: inline;
}

.support-message {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    color: #4E5266;
}

.support-message a {
    color: #4E5266;
}

.session-timeout-container {
    display: flex;
    position: fixed;
    z-index: 5;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.session-timeout-div {
    display: flex;
    width: 600px;
    max-height: 60vh;
    z-index: 5;
    margin: auto;
    background-color: #fff;
    color: #4E5266;
    border-radius: 20px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    align-self: center;
    line-height: 1.6;
}

.session-span-div {
    padding: 20px;
}

.session-title {
    font-weight: bold;
    font-size: 18px;
    margin-top: 10px;
}

.session-content {
    color: #4E5266;
}

.session-cta {
    display: flex;
    flex-direction: row-reverse;
    padding: 15px 5px;
}

.session-cta-button {
    height: 50px;
    width: 40%;
    font-size: 14px;
    border-radius: 22px;
    border: none;
    background-color: #092A56;
}

.session-cta a {
    color: #fff;
}

.session-cta button {
    color: #fff;
}

.message-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10px 10%;
    color: #585C71;
    text-align: center;
}

.message-wrapper ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

div[contenteditable=true]:empty:not(:focus):before {
    content: attr(data-ph);
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    opacity: 0.4;
}

#disable-page-overlay {
    display: table;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#disable-page-overlay > #page-overlay {
    display: table-cell;
    width: 100%;
    height: 100%;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    color: #969696;
    font-size: 14px;
    opacity: .9;
}

/*Code Michael Added*/
.kdbtn:before {
    content: "\0000a0";
    display: inline-block;
    height: 22px;
    width: 22px;
    line-height: 20px;
    margin: 0 0 -6px -4px;
    position: relative;
    top: -3px;
    left: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAEKklEQVRIiZ2UXUgjVxTH//c6kx38mCTGL6Ju3dQVV1QWFkrdt5SuKbQUupSy0Je2UIpvStkHwT5V+rJU+1ZpEQr71oeWhVLs7trgi1NKYa3R+pXYmlWT2qxj4piZJDP39mGSmGiyu+2BC3dm7jm/c/73zCF4PqvNLyn/bOSX9ixH8hyBO0ZHR1/u6+sbcLvd3QCgqmp4bW0tND09/QuAXQDp/wNw9ff3X5+cnHxrcHBwWNM0+ejoqB4AXC6XVldXlwqFQvcnJia+X1lZWQRw9F8A9WNjY++NjIyMcM57FUXJqqqaSKVSBgDIsiy53e6moaEhByFkfWZm5supqalvUEGySgDq9XpfmZubu3N8fDy4t7eXDgaDPwSDwZ+2t7e3AcDn8/n8fn/A7/e/0d7eXivL8nIgELi9v7//MwBWGqymAqB5fHz89a6urls7OztcUZQfZ2dnv4jH40HLsiKWZUUTicTW6urqTmtra6vT6eyRZbnF4/FszM/PbwA4Kcu2AqBteHjYH4lEqKqqy4qi3NV1fTFfPssvTdf1RUVR7qqquhwOh2kgELgBwHtOjgoASRRFr2EYYIwdRqPR9QpnAADRaHSdMXao6zocDocXp238VIDAGJMopRBF0YzFYlV7PRaLaYIgmIIgIJfLCZXOlL288xHaHv4GXzK+7GDpXZCM5no/gMH+S2ir5LzyJ1qose1ivAGpv5kjcA3dr17DX7e/QrxwpthFn3+Inu7Bm582dl59SbogdRjH/wjgOYNbRopSYpZUXOwSxrhAaiQZRJSkhmbTyBi7h4+Xfg0vf/fJx19js6wCTvB2o6fz5tXrNwQJWzDjS0DuSALnEsdT/khCANEFoW1AMHC5a+nhkw4Q/A7gs3KJCF4QaUIAj4OwOGguAp5LgHBuJ1ANQgiAJhArDtAGiDQhgOJS4TMtO0d4qQJlAUv3PA8tgE+N5WOc2qlExfeFUOUHnyRNfHs/CQB4Z9gJj1M4B65U4/nWKpC4vS1INLeYwb0Fe2jK9RLefa0wBEiJD8dZKwIIsSsE5wBjgMmBLAPPV9Lb8yJ6Vu0Mey/7wHP7dhYEICTvQ/mZSXRWojyAWxw8a4FnGcBtj4HOGnjqbMDAxRrwjFWiigVucVv/agAAAOO29BYD1xm4YRbLrklH0NHWaO/VyOkNEWZnbzF7dLIql2xLxO2MTQaeMcF1E6UpffDmFQCA9Xih5D4pQEzAZIDIqgPAYJdZkMhggGGVXZy1FcQ5IxycsjLfUpkKACmpQTP0HGNZRi3dhJ7MgmuZ4h1UNUJBcllQ3QQTGQw9x5IaUrAnq1EEPHiEUHPzZjgn3mvh6Tg93jkAy5xUbL1yAAG9cICGkwWQ2g22sbl58OARQgVAQUkJwMWhK+hrcqKW0opj/JnGGFgiibSyhj8ARAEY/wJyiwNeeVGwcQAAAABJRU5ErkJggg==) no-repeat left center transparent;
    background-size: 80% 80%;
}

.collectorbtn:before {
    content: "\0000a0";
    display: inline-block;
    height: 22px;
    width: 22px;
    line-height: 20px;
    margin: 0 0 -6px -4px;
    position: relative;
    top: -3px;
    left: 0;
    background: url(data:image/png;base64,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) no-repeat left center transparent;
    background-size: 80% 80%;
}

#disable-page-overlay {
    z-index: 999999;
    display: table;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#disable-page-overlay > #page-overlay {
    display: table-cell;
    width: 100%;
    height: 100%;
    background: #fff;
    text-align: center;
    vertical-align: middle;
    color: #969696;
    font-size: 14px;
    opacity: .9;
}

@media screen and (min-width: 1600px) {
    .circle {
        background-image: url("https://cdn.clareitysecurity.net/login-theme/slate-bg-xl.png");
        background-repeat: no-repeat;
        background-position: right center;
        position: fixed;
        width: 100vw;
        height: 100%;
    }
}

@media screen and (min-width: 1100px) and (max-width: 1599px) {
    .circle {
        background-image: url("https://cdn.clareitysecurity.net/login-theme/slate-bg-lg.png");
        background-repeat: no-repeat;
        background-position: right center;
        position: fixed;
        width: 100vw;
        height: 100%;
    }
}

@media screen and (min-width: 600px) and (max-width: 1099px) {
    body {
        background-image: url("https://members.nnrmls.com/wp-content/uploads/2021/10/NNRMLS-Launchpad-Tablet.png");
    }
    .circle {
        background-image: url("https://cdn.clareitysecurity.net/login-theme/slate-bg-md.png");
        background-repeat: no-repeat;
        background-position: right center;
        position: fixed;
        width: 100vw;
        height: 100%;
    }
}

@media screen and (min-width: 481px) and (max-width: 599px) {
    .circle {
        display: none;
    }

    body {
        background-image: url("https://members.nnrmls.com/wp-content/uploads/2021/10/NNRMLS-Launchpad-Mobile-BG.png");
        background-position: top center;
        background-color: #2bc7ef;
    }

    .login-outer {
        margin: auto;
        position: absolute;
    }

    .login-container {
        justify-content: flex-end;
        align-items: center;
    }

    .banner-inner {
        flex-direction: column;
    }
}

@media screen and (min-width: 375px) and (max-width: 480px) and (min-height: 800px) {
    .circle {
        display: none;
    }

    body {
        background-image: url("https://members.nnrmls.com/wp-content/uploads/2021/10/NNRMLS-Launchpad-Mobile-BG.png");
        background-position: top center;
        background-color: #2bc7ef;
    }

    .login-outer {
        margin: auto;
        position: absolute;
    }

    .login-container {
        justify-content: flex-end;
    }

    .banner-inner {
        flex-direction: column;
    }
}

@media screen and (min-width: 410px) and (max-width: 480px) and (min-height: 730px) {
    .circle {
        display: none;
    }

    body {
        background-image: url("https://members.nnrmls.com/wp-content/uploads/2021/10/NNRMLS-Launchpad-Mobile-BG.png");
        background-position: top center;
        background-color: #2bc7ef;
    }

    .login-outer {
        margin: auto;
        position: absolute;
    }

    .login-container {
        justify-content: flex-end;
    }

    .banner-inner {
        flex-direction: column;
    }
}

@media screen and (max-width: 374px) {
    body {
        background-image: none!important;
        background-color: #2bc7ef;
    }
}

@media screen and (min-height: 1201px) {
    .circle {
        background-image: url("https://cdn.clareitysecurity.net/login-theme/slate-bg-xxl.png");
        background-repeat: no-repeat;
        background-position: right center;
        position: fixed;
        width: 100vw;
        height: 100%;
    }
}
