a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,canvas,caption,cite,code,datalist,dd,del,details,dfn,dl,div,
dt,em,embed,fieldset,figcaption,figure,font,main,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,
object,ol,output,p,pre,progress,q,s,samp,section,input,textarea,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,td,video,tt,u,ul,var,select,option{
	box-sizing:border-box;
	border:none;outline:none;
	margin:0;padding:0;
	font-family:arial,verdana,tahoma;
	line-height:22px;
	letter-spacing:0.2px;
}
body{
	background-color:#343a40;
	width:100%;
	min-height:600px;
	height:100%;
	font-family:arial;
}
h2{
	text-align:center;
	margin:30px auto;
	color:#fff;
	text-shadow:0 0 8px #222;
}
.form_wrap{
	margin:0 auto;
	width:100%;
	max-width:360px;
	overflow:hidden;
}
.form_body{
	background:#f4f6f9;
	margin:0 auto;
	width:100%;
	box-shadow:0 0 3px #999 inset;
}
.form_wrap,.form_body input,.form_body textarea,.form_input label,.form_captcha img,.form_input select,.submit{
	-moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    border-radius:5px;
}
.form_input label{
	-moz-border-radius:4px 0 0 4px;
    -webkit-border-radius:4px 0 0 4px;
    -khtml-border-radius:4px 0 0 4px;
    border-radius:4px 0 0 4px;
}
.form_input label,.submit{
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    -ms-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
}
h3{
	line-height:auto;
	margin:0;
	padding:20px 0;
	text-align:center;
	font-size:20px;
	font-weight:normal;
	font-family:verdana;
	letter-spacing:-0.3px;
}
h4{
	display:block !important;
	font-weight:normal;
	text-align:center;
	font-size:15px;
	color:#222;
}
.form_input input,.form_input textarea,.form_captcha input,.form_input select{
	display:block;
	width:100%;
	line-height:auto;
	padding:6px 5px 7px 45px;
	margin:0 0 15px;
	font-size:14px;
	position:relative;
	top:0;left:0;
	z-index:1;
	overflow:hidden;
	background:#fff;
	border:1px solid #ced4da;
	box-shadow:0 0 4px #ced4da inset;
}
.form_input select{
	padding:8px 5px 9px 45px;
}
.form_input option{
	display:block;
	padding:10px !important;
	cursor:pointer !important;
}
.form_status,.form_status h5,.form_status h6{
	color:#f00;
	font-size:15px;
	padding:0 10px;
	text-align:center;
	position:relative;
	top:0;left:0;
}
.form_status span{
	color:#093;
}
.form_status p{
	padding:0 0 10px;
}
.form_status input{
	display:block;
	padding:6px 15px;
	text-align:center;
}
.form_status h5{
	font-weight:normal;
}
.form_status h6{
	color:#390;
	font-weight:normal;
}
.form_status .captcha{
	display:block;
	margin:0 auto;
	margin-bottom:5px;
	width:100%;
	max-width:165px;
	border-radius:3px;
	overflow:hidden;
}
.form_status input.captcha{
	border:1px solid #aaa;
}
.form_status .fa.fa-refresh{
	float:left;
	margin:8px -30px 0 12px;
	cursor:pointer;
}
.form_status .fa.fa-refresh:hover{
	color:#4e9ad2;
}
.refresh{
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:10px;right:15%;
	z-index:9999999999;
	cursor:pointer;
}
.form_input label{
	display:block;
	width:35px;
	height:35px;
	padding:6px 0 0;
	border:none;
	background:#ced4da;
	color:#495057;
	bottom:0;
	left:1px;
	top:1px;
	position:absolute;
	text-align:center;
	font-size:22px;
	z-index:2;
	cursor:pointer;
}
.form_input label:hover,.form_input label:focus{
	background:#fff;
	color:#c33;
}
.form_input .submit,.submit{
	display:block;
	padding:8px 10px;
	text-align:center;
	background:#4e9ad2;
	color:#fff;
	cursor:pointer;
	font-size:15px;
	text-decoration:none;
	font-weight:normal;
	border:1px solid #fff;
	box-shadow:0 0 5px #999;
	margin:15px 0 !important;
}
.submit:hover{
	background:#c33;
}
.form_text{
	font-size:15px;
}
.form_text span{
	padding:0 0 0 3px;
	color:#c33;
	font-size:17px;
	line-height:0;
}
.logo{
	display:block;
	margin:15px auto;
	margin-top:-25px;
}
.form_top,.form_middle,.form_bottom{
	margin:0 20px;
}
.form_input{
	position:relative;
	top:0;left:0;
}
.form_bottom{
	padding:0 0 20px;
}
.form_bottom a,.form_bottom p{
	display:block;
	padding:0;
	font-size:13px;
	color:#004b82;
	text-align:center;
}
.form_bottom a:hover{
	color:#c33;
	text-decoration:none;
}
.form_bottom p{
	color:#111;
}
#password-control{
	position:absolute;
	top:9px;
	right:10px;
	background:url('../images/no-view.svg') 0 0 no-repeat;
	z-index:9999999999;
	cursor:pointer;
	display:inline-block;
	width:20px;
	height:20px;
}
.view{
	background:url('../images/view.svg') 0 0 no-repeat !important;
}
@media screen and (max-width:360px){
	.form_wrap{
		-moz-border-radius:0;
		-webkit-border-radius:0;
		-khtml-border-radius:0;
		border-radius:0;
	}
	.refresh{
		position:static;
		top:0;right:0;
		float:right;
		margin:-35px 0 0 0;
	}
}
@media screen and (max-width:320px){
	.form_text{
		display:none;
	}
}