.mb-0 {margin-bottom: 0 !important;}
.mb-1 {margin-bottom: 10px !important;}
.mb-2 {margin-bottom: 20px !important;}
.mt-0 {margin-top: 0 !important;}
.mt-1 {margin-top: 10px !important;}
.mt-2 {margin-top: 20px !important;}
.slp-container {
	width: 80vw;
    max-width: 560px;
    margin: 20px auto;
    padding: 20px;
}

.slp-container input[type=text],
.slp-container input[type=password] {
    width: 100%;
    padding: 10px 20px;
    margin: 5px 0;
	border-radius: 20px;
	font-size: 16px;
	border: 1px solid #485490;
}

.slp-container input[type=submit] {
    width: 100%;
    padding: 10px;
    background: #fd791d;
    color: #fff;
    border: none;
    cursor: pointer;
	border-radius: 20px;
	font-size: 16px;
}

.slp-container input[type=submit]:hover {
    background: #da6c1f;
}

.slp-error { color: red; margin: 5px 0; }
.slp-success { color: green; margin: 5px 0; }

#slp-login-form>h2, #slp-login-form>p.sub-head{text-align: center;}
#slp-login-form>h2 {
	font-size: 45px;
    font-weight: bold;
}
#slp-login-form>p.sub-head {
	font-size: 16px;
    margin-bottom: 8px;
}
.slp-container label {
	color: #485490;
    font-size: 17px;
    font-weight: 600;
}
.login-options {
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.login-options>label {
    cursor: pointer;
}

.form-head {text-align: center; margin-bottom: 20px;}
.form-head>h2 {
	font-size: 30px;
    font-weight: bold;
}
.form-head>p {
	color: #9dabbc;
}
input[name="slp_reset_login"]::placeholder {color: #9dabbc;}
.reset-sent>a {color: #2e6fd3;}
.hint span.infoicon {
    font-family: ETmodules;
}
p.hint {
    color: #fd791d;
	margin-top: 60px;
}
.reset-sent a#slp-show-login-2 {
    color: #2e6fd3;
}
.reset-sent>h2 {
    font-size: 30px;
    font-weight: bold;
	margin-bottom: 10px;
}