@charset "UTF-8";
*,
*::before,
*::after {
    box-sizing: border-box;
}
* {
    font-family: 'Red Hat Display', sans-serif;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
body {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.6;
    color: #212529;
    text-align: left;
    background-color: #f8fafc;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
a {
    color: #3490dc;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #1d68a7;
    text-decoration: underline;
}

a:not([href]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):hover {
    color: inherit;
    text-decoration: none;
}
input:focus,
input:active {
    border: 0;
    outline: 0;
}
.login-wrapper {
    z-index: 2;
    width: 295px;
    margin: 37px auto auto;
    background: #FFFFFF;
    box-shadow: 0 -2px 19px rgba(203, 227, 251, 0.8);
    position: relative;
    border-bottom: 2px solid #247ADD;
    padding: 17px 43px 45px;
}
.blue-bg {
    position: absolute;
    width: 100%;
    height: 160px;
    left: 0;
    top: 0;
    z-index: 1;
    background: #E6EDF4;
}
.login-icon {
    display: block;
    margin: auto;
}
.form-group {
    margin-bottom: 15px;
    line-height: normal;
}
.form-group input {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #237ADD;
    background-image: none !important;
    font-size: 11px;
}
.form-group input[type="checkbox"] {
    width: auto;
}
label {
    font-size: 11px;
    line-height: 14px;
    color: #CDCDCD;
}
.form-check input,
.form-check label {
    vertical-align: middle;
    cursor: pointer;
}
button[type="submit"] {
    background: #247ADD;
    height: 32px;
    width: 100%;
    font-size: 12px;
    cursor: pointer;
    border: 0;
    outline: 0;
    color: #fff;
    font-weight: bold;
}
.login-wrapper h1 {
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    border: 0;
    color: #000;
}
#__lpform_username,
#__lpform_password {
    display: none !important;
}
input.is-valid[name="username"],
input.is-valid[name="password"] {
    cursor: auto !important;
    background: url("/images/input-ok.svg") no-repeat right center !important;
    background-size: 5% !important;
    font-size: 11px;
}

input.is-invalid[name="username"],
input.is-invalid[name="password"] {
    background: url("/images/input-error.svg") no-repeat right center !important;
    background-size: 1.5% !important;
    border-bottom-color: #FF5353;
}
span.invalid-feedback {
    color: #FF5353;
    font-size: 9px;
}
