.login-wrapper { position: relative; background-image:#FFF; color:#000; }
.login-form-area { height: 90vh; position: relative; } 
.login-form-area img { margin:0 auto 30px auto; } 
.login-form-area .frm { margin-top:15px; margin-bottom: 25px; }
.login-form-area .frm select,
.login-form-area .frm input { background-color:#FFF; width: 100%; max-width:400px; display:block; margin:0 auto 5px auto; text-indent: 5px; padding:13px 5px; border-radius: 3px; border:1px solid #a2a2a2; font-size:16px; }
.login-form-area .frm+ul { display: flex; justify-content: space-between; }
.login-form-area a { color:#000; font-size:14px; border:1px solid #555; padding:4px 8px 6px 8px; border-radius:3px; } 
/*.form-container { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); right: 20%; max-width: 400px; }*/
.login-form-area .form-container { width: 100%; padding:0 10%; }
.form-container .frm button { padding: 8px 25px; border: 0; width: 100%; font-size: 16px; border-radius: 5px; margin-bottom: 7px; background-color: #e8e8e8; border: 1px solid #cacaca; color: #000; } 
.form-container .frm ul { display: flex; justify-content:space-between } 
#loginBtn { margin-bottom:40px; } 
#remember { display: none; } 
.pseudo-label { position: relative; top: 1px; width: 17px; height: 17px; border: 1px solid #ccc; border-radius: 3px; vertical-align: middle; transition: background 0.1s ease; cursor: pointer; } 
.pseudo-label:after { content: ''; position: absolute; top: 1px; left: 5px; width: 5px; height: 11px; opacity: 0; 
transform: rotate(45deg) scale(0); border-right: 2px solid #fff; border-bottom: 2px solid #fff; transition: all 0.3s ease; transition-delay: 0.10s; }
.real-label { margin-left: 5px; vertical-align: middle; cursor: pointer; font-weight:normal; }
#remember:checked~.pseudo-label { border-color: transparent; background: #fbc20d; }
#remember:checked~.pseudo-label:after { opacity: 1; transform: rotate(45deg) scale(1); }

.mainBtn { background:#F04B2F !important; color:#FFF !important; width:150px !important; margin:0 auto; display:block; } 

#ErrMsg { display:none; color:#FFF; padding:6px; background-color:#ec4021; color:#FFF; font-size:14px; border-radius:3px; }
.err_msg { padding: 5px 0; color:#bc3e27; font-size: 16px; }

.ps_msg { border:1px solid #346f28; padding:15px; border-radius:4px; background-color:#578f4b; color:#FFF; }
.ps_msg h1 { font-size:22px; margin:0; padding:0; }
.ps_msg p { font-size:16px; margin:30px 0; padding:0; }
.ps_msg a { font-size:14px; margin:5px 0; padding:8px 10px; display:inline-block; border:1px solid #f5821e; border-radius:4px; background-color:#bc3e27; color:#FFF; text-decoration:none; }

.FtrAddr { text-align:center; padding:0 0 50px 0; }
.FtrAddr img { width:60%; margin:0 auto; max-width:400px; display:block; }

@media screen and (max-width: 780px) {
	
}