#img_page_contact {
	width:100%;
	height:300px;
	overflow:hidden;
	position:relative;
	margin:20px 0px;
	box-shadow:0px 10px 60px -6px rgba(0,0,0,0.75);
	-webkit-box-shadow:0px 10px 60px -6px rgba(0,0,0,0.75);
}
#img_page_contact > img {
	position:absolute;
	width:100%;
	left:50%; top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	z-index:1;
}
#flex-adresse {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	box-sizing:border-box;
	-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
}
#flex-adresse > div {
	box-sizing:border-box;
	width:49%;
}
#flex-adresse > div p {
	margin:0;
}
#formulaire {
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}
#formulaire h2, #hor h2 {
	color:#FFF;
	margin:0;
	padding:10px;
	background-color:rgb(152, 56, 107);
	text-align:center;
	font-weight:300;
	margin-bottom:5px;
	border-radius:4px;
}
#formulaire input, #formulaire textarea {
	border-radius:4px;
	width:100%;
	box-sizing:border-box;
}
#adresse {
	width:440px;
	box-sizing:border-box;
	
}
.block-adresse-o {
	background-color:rgb(113, 48, 88);
	padding:10px;
	margin-bottom:10px;
	border-radius:4px;
	position:relative;
	box-shadow:0px 15px 77px -17px rgba(0,0,0,0.44);
}

#adresse p {
	margin:0;
	color:#FFF;
}
.nom_o {
	color:#FFF;
	font-weight:300;
	font-size:24px;
	margin-bottom:5px;
}
.adresse_o {
	color:#FFF;
}
.tel_o, .port_o,.mail_o {
	position:relative;
	margin-bottom:5px;
	color:#FFF;
	
}
.tel_o > svg, .port_o>svg,.mail_o>svg {
	position:absolute;
	width:20px;
	fill:#FFF;
}
.tel_o > span:nth-child(2),.port_o>span:nth-child(2),.mail_o>span:nth-child(2) {
	margin-left:25px;
	color:#FFF;
}
.ville_o {
	margin-bottom:15px;
	font-weight:300;
	color:#FFF;
}
#fContact_valentin {
	box-sizing:border-box;
}
.cnt-send {
	margin-bottom:10px;
	text-align:center;
}
#bt-send-form  {
	padding:10px;
	background-color:rgb(152, 56, 107);
	border:none;
	border-radius:4px;
	color:#FFF;
	position:relative;
	text-indent:20px;
	cursor:pointer;
	transition:all .1s ease;
}
#bt-send-form:hover  {
	transform:scale(1.2);
}
#bt-send-form:before  {
	content:'';
	position:absolute;
	left:5px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	width:20px;
	height:20px;
	background-image:url(/img/send-message.svg);
	background-position:center;
}
#envoi_mail {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#F0F0F0;
	box-sizing:border-box;
	z-index:200;
	border:1px solid #CCC;
	border-radius:4px;
	transition:all .5s ease-out;
	transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
}
#envoi_mail.show_dialog {
	transform:translateX(0%);
	-webkit-transform:translateX(0%);
}
.me {
	text-align:center;
	position:absolute;
	left:50%; top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
table#horaire {
width:100%;
	border-spacing : 0;
	border-collapse : collapse;
	table-layout:fixed;
	position:relative;
	overflow:hidden;
}
table#horaire tr th {
	height:50px;
	font-variant:small-caps;
}
table#horaire td, table#horaire th {
	border:1px solid rgba(191,190,190,.3);
	box-sizing:border-box;
}
table#horaire td:first-child {
	text-indent:10px;
}
table#horaire td {
	height:35px;
	position:relative;
	text-align:center;
}
table#horaire td:first-child {
	text-align:left;
	font-weight:bold;
	font-variant:small-caps;
}
table#horaire tbody tr[j_cont] td[j_cont] span {
	display:none;
}
table#horaire tbody tr[j_ferme] td {
	background-color:rgba(191,190,190,.3);
}
table#horaire tbody tr[j_ferme] td span {
	display:none;
}
#map {
	width:100%;
	height:400px;
	margin:15px 0px;
	margin-bottom:50px;
	box-shadow:0px 10px 60px -6px rgba(0,0,0,0.75);
}
h2.situer svg {
	width:32px;
	fill:#555;
}