/*-------------------GLOBAL-------------------*/
*{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; 
    font-family: 'Open Sans', sans-serif;
}

html,body{
	height: 100%;
	margin: 0;
}

#mainPageContainer{
	height: 100%;
	width: 100%;
	display: flex;
	flex-flow: column;
	background-color: #F0F0F0;
	align-items: center;
	justify-content: center;
}

#mainPageContainer .body-container{
	min-height: 460px;
	width: 460px;
	display: flex;
	flex-flow: column;
	background-color: white;
	box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.12);
}

#mainPageContainer.n-able .body-container .top-line-container{
	opacity: 0;
}

#mainPageContainer .body-container .top-line-container{
	height: 12px;
	display: flex;
	flex-flow: row;
}

#mainPageContainer .body-container .top-line-container .line1{
	width: 70px;
	background-color: #746A75;
}

#mainPageContainer .body-container .top-line-container .line2{
	width: 110px;
	background-color: #7BC135;
}

#mainPageContainer .body-container .top-line-container .line3{
	width: 25px;
	background-color: #FCBE02;
}

#mainPageContainer .body-container .top-line-container .line4{
	width: 135px;
	background-color: #746A75;
}

#mainPageContainer .body-container .top-line-container .line5{
	width: 65px;
	background-color: #00C2D8;
}

#mainPageContainer .body-container .top-line-container .line6{
	width: 65px;
	background-color: #746A75;
}

#mainPageContainer .body-container .logo-container{
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 40px;
}

#mainPageContainer .body-container .login-inputs-container{
	display: flex;
	flex-flow: column;
	align-items: center;
	padding: 0px 70px;
}

#mainPageContainer .body-container .login-inputs-container .input-container{
	width: 100%;
	padding-top: 9px;
}

#mainPageContainer .body-container .login-inputs-container .input-container .title{
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 600;
	color: #292929;
}

#mainPageContainer .body-container .login-inputs-container .input-container input{
	width: 100%;
	height: 37px;
	padding: 8px;
	border: 2px solid #EBEBEB;
	border-radius: 5px;
	max-width: unset;
}

#mainPageContainer .body-container .login-inputs-container .input-container input::placeholder{
	color: #A29F9F;
}

#mainPageContainer .body-container .login-button-container{
	display: flex;
	justify-content: center;
	padding: 20px 70px;
	margin-top: 20px;
}

#mainPageContainer .body-container .login-button-container button{
	width: 100%;
	height: 37px;
	background-color: #0178A5;
	border: none;
	color: white;
	font-size: 14px;
	font-weight: 600;
	border-radius: 5px;
	cursor: pointer;
}

#mainPageContainer .body-container .error-container{
	flex: 1 1 auto;
	display: flex;
    align-self: center;
    align-items: start;
	color: #FF5B5B;
	font-weight: 600;
	font-size: 12px;
    max-width: 316px;
	align-items: center;
}

.forgot-pass {
	font-size: 13px;
	color: #66AFD9;
	cursor: pointer;
	text-align: center !important;
}

#login_top_part_container {
	width: 100%;
}
#login_top_part_container > * {
	cursor: pointer;
}
#login_top_part_container #login_username_preview_container {
	display: none;
}