#page_contact {
	font-family: 'Oswald', sans-serif;
    background: #fff;
    padding: 3.0303030303030303%;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
}

#page_contact form{
	clear: both;
}

#page_contact form .form-group{
	clear: both;
	overflow:auto;
}

/*	labels	*/
#page_contact form label{
	vertical-align: top;
	display: inline-block;
	float: left;
	clear: left;
	text-align: right;
	width: 30%;
    padding: 5px;
	margin: 5px 0;
}

/*	inputs	*/
#page_contact form input[type=text],
#page_contact form input[type=email],
#page_contact form textarea{
	vertical-align: top;
	display: inline-block;
	float: right;
	clear: right;
	width: 40%;
    padding: 5px;
	margin: 5px 25% 5px 0;
	font: georgia, 'times new roman', serif;
}

/*	captcha img	*/
#page_contact form #captcha-verification-img{
	vertical-align: top;
	display: inline-block;
	float: right;
	width: 40%;
    padding: 5px;
	margin: 5px 25% 5px 0;
	border:1px solid #d2d2d2;
}

/*	Boutton	*/
#page_contact form .btn{
	background-color: #fff;
	color:#000;
	border: 2px solid #8DBD3F;
	border-radius: 10%;
	cursor: pointer;
	text-align: center;
	display: block;
    padding: 5px 10px ;
	margin: 20px auto;
	width: auto;
	clear: both;
	-webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

#page_contact form .btn:hover{
	background-color: #8DBD3F;
	color:#fff;
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

/*	Alertes	*/
#page_contact .alert-success{
    padding: 5px;
	margin: 5px auto;
	color: #8DBD3F;
}

#page_contact .text-danger{
    padding: 5px;
	margin: 5px auto;
	color: #c0392b;
}

/*
	RESPONSIVE
*/
@media screen and (max-width: 640px){

	#page_contact form label{
		width: 90%;
		text-align: left;
		margin: 5px auto;
	}

	#page_contact form input[type=text],
	#page_contact form input[type=email],
	#page_contact form textarea{
		float: none;
		width: 90%;
		margin: 5px auto;
	}

	#page_contact form #captcha-verification-img{
		float: none;
		width: 90%;
		margin: 5px auto;
	}

}