@font-face {
			font-family: "ImpactRegular";
			src: url("font/ImpactRegular.eot");
			src: url("font/ImpactRegular.eot?#iefix")format("embedded-opentype"),
			url("font/ImpactRegular.woff") format("woff"),
			url("font/ImpactRegular.ttf") format("truetype");
			font-style: normal;
			font-weight: normal;
	}
/* HTML5 display-role reset for older browsers */
article, footer, header, menu, nav, section, figcaption { 
	display: block; 
}
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
  font-size: 62.5%; 
  height: 100%;
 }
body {
	font-size: 14px;
	font-size: 1.4rem; /* currently ems cause chrome bug misinterpreting rems on body element */
	line-height: 1.5;
	font-weight: 400;
	font-family: Arial, sans-serif;
	color: #555;  
	background: #64696c url(/template/img/bg3_auth.jpg) no-repeat top center;
	    background-size: cover;
}
h1{font-size: 2.8rem;color: #676363;margin: 1.5rem 0;text-align: center;font-weight: normal;}
h2{font-size: 2.3rem;color: #676363;margin-bottom: 1rem 0;font-weight: normal;}
a{
	color: #9aac9f; 
	text-decoration: none;
}	
a:hover{
	color: #66bc7d;
}



input, textarea, select{
	border: 1px solid #ebebeb;
    background: #fdfdfd;
    padding: 1rem;	
	color: #676767;
	width: 100%;
}

/* REGISTRATION */
.reg-container {
    width: 350px;
    margin: 0 auto;
    margin-top: 10rem;
    text-align: center;


}
.reg-container .reg__vost{
}
.reg-container .reg__vost a{
    padding: 3px;
    display: inline-block;
    flex-grow: 1;
    text-align: center;
    width: 100%;
    margin-top: 2rem;
    background: #ecf8dd;
	font-size: 12px;
}
.reg-container form {
    border-radius: 3px;	
	text-align: left;
    padding: 30px 40px;
    border-radius: 5px;
    background: rgb(68 77 79 / 18%);
    box-shadow: 0 0 5px 1px #8c8c8c;
}
.reg-container .reg__title{
	text-align: center;
	margin-bottom: 1rem;
    padding-bottom: 1rem;
	color: #c0c0c0;
}
.reg-container label {
	color: #cecece;
	display: inline-block;
	font-size: 13px;
}
.reg-container div.label{
	margin-bottom: 25px;
}



.reg-container p a:hover {
	color: #555;
}

.reg-container .reqnorobot{
	display: flex;
	align-items: center;
}
.reg-container .reqnorobot img{
	margin-left: 1rem;
}
.reg-container div.label input{
	color: #777;
    margin-top: 6px;
    height: 35px;
    border-radius: 2px;
}

.reg-container .lower {
	margin-top: 30px;
}
.reg_bottom{margin-top: 20px;}
.reg_bottom a{}


.reg-container .check {
	margin-left: 3px;
	font-size: 11px;
	color: #444;
	text-shadow: 0 1px 0 #fff;
}


.btn-1 {
    color: #fff;
	background: #add4b6;
    border-radius: 5px;
    border: 1px solid #aaca99;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .5);
    cursor: pointer;
	padding: 10px;
	font-size: 15px;
}

.btn-1:hover {
	background: #9ebf80;
	color: #fff;
}

.reg-container .errors{
text-align: center;
    color: #ffb100;
    background: #844949;
    /* padding-bottom: 15px; */
    margin: 0;
    margin-bottom: 10px;
}

.reg-container .success{
text-align: center;
    color: #49d24f;
    background: rgb(66 120 0 / 62%);
    /* padding-bottom: 15px; */
    margin: 0;
    margin-bottom: 10px;
}

.reg-container .msg{
    text-align: center;
    color: #d6d6d6;
    /* background: #f3f3f3; */
    padding: 15px;
    margin: 0;
}

.auth_flex{
	display: flex;
	color: #d9d9d9;
	font-size: 12px;
	line-height: 14px;
	align-items: center;
	margin-top: -10px;
}
.auth_flex input[type=checkbox]
{
	width: 20px;
    margin-right: 10px;	
	margin-top:0 !important;
}
.auth_flex a:hover{
	color: #66bc7d !important;
}
