#signup_form
{
	width : calc(100% - 2px);
	margin : 0px;
	padding : 0px;
	display : flex;
	align-items : center;
	justify-content : center;
	background-color : red;
	border : 1px solid #1c7ed6;
	background-color : rgb(230, 231, 232);
}

#signup_form form
{
	width : 100%;
	margin : 0px;
	padding : 0px;
	display : flex;
	align-items : center;
	justify-content : center;
}

#form_main_container
{
	width : 100%;
	margin : 0px;
	padding : 0px;
	display : flex;
	align-items : center;
	justify-content : center;
	flex-direction : column;
}

#form_main_container input[type='text']
{
	display : block;
	min-width : 250px;
	border : 1px solid #1c7ed6;
	padding-left : 5px;
	padding-right : 5px;
	width : 80%;
	margin : auto;
	height : 25px;
	margin-bottom : 10px;
	max-width : 500px;
}

#form_main_container input[type='email']
{
	display : block;
	min-width : 250px;
	border : 1px solid #1c7ed6;
	padding-left : 5px;
	padding-right : 5px;
	width : 80%;
	margin : auto;
	height : 25px;
	margin-bottom : 10px;
	max-width : 500px;
}

#form_main_container input[type='password']
{
	display : block;
	min-width : 250px;
	border : 1px solid #1c7ed6;
	padding-left : 5px;
	padding-right : 5px;
	width : 80%;
	margin : auto;
	height : 25px;
	margin-bottom : 10px;
	max-width : 500px;
}

#form_main_container input[type='tel']
{
	display : block;
	min-width : 250px;
	border : 1px solid #1c7ed6;
	padding-left : 5px;
	padding-right : 5px;
	width : 80%;
	margin : auto;
	height : 25px;
	margin-bottom : 10px;
	max-width : 500px;
}

#form_main_container input[type='url']
{
	display : block;
	min-width : 250px;
	border : 1px solid #1c7ed6;
	padding-left : 5px;
	padding-right : 5px;
	width : 80%;
	margin : auto;
	height : 25px;
	margin-bottom : 10px;
	max-width : 500px;
}

#form_main_container input[type='date']
{
	display : block;
	min-width : 250px;
	border : 1px solid #1c7ed6;
	padding-left : 5px;
	padding-right : 5px;
	width : 80%;
	margin : auto;
	height : 25px;
	margin-bottom : 10px;
	max-width : 500px;
}

#form_main_container select
{
	display : block;
	min-width : 250px;
	border : 1px solid #1c7ed6;
	padding-left : 5px;
	padding-right : 5px;
	width : 80%;
	margin : auto;
	height : 25px;
	margin-bottom : 10px;
	max-width : 500px;
}

#form_main_container label
{
	width : 80%;
	margin : auto;
	display : block;
	padding : 0px;
	max-width : 500px;
}

#form_main_container table
{
	width : calc(100% - 10px);
	margin : 0px;
	padding : 5px;
}

#form_main_container h2
{
	width : 100%;
	margin : 0px;
	padding : 0px;
	color : white;
	background-color : #1c7ed6;
	font-size : 1.5em;
	padding-top : 5px;
	padding-bottom : 5px;
	text-align : center;
	margin-bottom : 10px;
}

#form_main_container .submit_left
{
	width : 50%;
}

#form_main_container .submit_right
{
	width : 50%;
}

#form_main_container input[type='submit']
{
	display : block;
	margin-left : 50px;
	height : 25px;
	border : 1px solid #1c7ed6;
	width : 150px;
}

#form_main_container input[type='button']
{
	display : block;
	margin-left : calc(100% - 202px);
	height : 25px;
	border : 1px solid #1c7ed6;
	width : 150px;
}

#form_main_container table h3
{
	display : block;
	width : 80%;
	margin : auto;
	margin-top : 0px;
	margin-bottom : 0px;
	padding : 0px;
}

.form_legal_info
{
	color : blue;
	text-align : center;
	width : 80%;
	max-width : 500px;
	margin : auto;
	padding-bottom : 10px;

}

.form_infos
{
	width : 80%;
	margin : auto;
	display:  block;
	font-size : 0.9em;
	margin-bottom : 10px;
}

.left_label
{
	width : 300px!important;
	display : block;
	margin-left : calc(100% - 300px)!important;
}