#contact #center_column {
	width: 100%;
}
#page #center_column .contact {
	padding: 20px 25px 25px;
}
#contact .contact form {
	float: left;

	margin-top: 20px;
}
#contact .contact .right {
	float: right;
	
	margin-top: 34px;
	margin-right: 50px;
}
#contact .contact .right .logo {
    margin-left: 10px;
}
#contact .contact .right .contact-infos {
    font-size: 1.2em;
    line-height: 20px;
    
    margin-top: 20px;
}

#contact  fieldset {
	padding:15px 0 15px 0;
	border: 0;
	margin:0
}
#contact  h3 {
	margin:0 0 15px 0;
	padding:8px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	background:url(../img/bg_form_h3.png) repeat-x 0 0 #989898
}
#contact #center_column p {
	margin:0; 
	padding:0 0 10px 0;
}
#contact #center_column p.desc_contact { 
	text-align: center; 
	padding-left: 10px; 
	padding-right: 10px; 
}

#contact p.text label,
#contact p.select label,
#contact p.select span,
#contact p.textarea label,
#contact div.captcha label {
	display:inline-block;
	padding: 6px 15px 6px 0;
	width: 120px;
	font-size: 12px;
	text-align: left;
	font-weight: 700;
}
#contact p.textarea label, 
#contact div.captcha label {
	vertical-align:top;
}
#contact p.text input,
#contact p.select input {
	padding:0 5px;
	height:22px;
	width:260px;/* 270 */
	border:1px solid #ccc;
	font-size: 12px;
	color:#666
}
#contact p.select select {
	margin-right:10px;
	border:1px solid #ccc;
	font-size: 12px;
	color:#666
}
#contact p.textarea textarea {
	height:80px;
	width:270px;
	border:1px solid #ccc;
	font-size: 12px;
	color:#666
}
#contact p.submit input {
	margin-left:185px;
}

#contact div.captcha div#recaptcha_widget_div {
	display:inline-block; padding:0 0 10px
}

#contact p.textarea textarea {
	padding: 6px;
}
@media screen and (max-width: 490px) {
	#page #center_column .contact {
		height: auto;
	}
	#contact .contact form {
		float: none;
	}
	#contact .select, 
	#contact .text {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	#contact p.text label, 
	#contact p.select label, 
	#contact p.select span, 
	#contact p.textarea label, 
	#contact div.captcha label,
	#contact p.text input, 
	#contact p.select input,
	#contact p.textarea textarea {
		width: 100%;
		box-sizing: border-box;
	}
	#contact p.text input, 
	#contact p.select select {
		margin: 0;
	}
	#contact .g-recaptcha {
		margin-left: 0;
	}
}