/* UTF-8 à jamais */
.contact{
	display:flex;
	gap:80px;
	justify-content:center;
	align-items:flex-start;
	padding-top:32px;
	padding-bottom:80px;
}
.contact .formulaire{
	display:flex;
	flex-direction:column;
	gap:16px;
	width:512px;
}
.contact .formulaire header{
	display:flex;
	justify-content:space-between;
}
.contact .formulaire header h3{
	font-family:"NeueHansKendrick-Bold";
	font-size:1.57em;
	line-height:1.27;
}
.contact .formulaire form{
	display:flex;
	flex-direction:column;
	gap:16px;
}
.contact .formulaire .label_input{
	display:flex;
	flex-direction:column;
	gap:8px;
	width:100%;
}
.contact .formulaire .label_input_checkbox{
	flex-direction:row;
	align-items:flex-start;
}
.contact .formulaire .label_input_checkbox label{
	width:calc(100% - 20px - 8px);
}
.contact .formulaire .label_input input,
.contact .formulaire .label_input textarea{
	border-radius:3px;
	border:1px solid var(--Neutre-300, #E4E4E4);
	padding:14px 12px;
}
.contact .formulaire .label_input input.checkbox{
	width:16px;
	height:16px;
	padding:0;
	margin:0;
	border:solid 1px rgba(0, 0, 0, 0.16);
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.contact .formulaire .label_input input.checkbox::-ms-check{
  display:none;
}
.contact .formulaire .label_input input.checkbox:checked{
	background:url('svg/check-blanc.svg') center center no-repeat rgb(var(--couleur-client));
	background-size:10px auto;
}
.contact .formulaire .label_input textarea{
	height:160px;
}
.contact .formulaire .label_input input:focus,
.contact .formulaire .label_input textarea:focus{
	border:1px solid rgba(36, 149, 68, 0.70);
}
.contact .formulaire .label_input input.err,
.contact .formulaire .label_input textarea.err{
	border:1px solid #ff0000;
}
.contact .formulaire .submit{
	border:0;
	border-radius:32px;
	background:rgb(var(--couleur-client));
	width:180px;
	padding:20px 32px;
	font-size:1.14em;
	font-family:"NeueHansKendrick-Bold";
	text-align:center;
	color:#fff;
}
.contact .horaires{
	display:flex;
	flex-direction:column;
	gap:16px;
	border-left:1px solid var(--Gris-Border, #DDD);
	display: flex;
	width: 375px;
	padding: 0px 0px 32px 32px;
}
.contact .horaires h4{
	font-size:1.14em;
	font-family:"NeueHansKendrick-Medium";
}
.contact .horaires .adresse{
	border-top:1px solid var(--Gris-Border, #DDD);
	display:flex;
	justify-content:space-between;
	padding:16px 0;
}
.contact .horaires .adresse div{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:4px;
}
.contact .horaires .adresse div h5{
	font-size:1.14em;
	font-family:"NeueHansKendrick-SemiBold";
}
.contact .horaires .adresse div p{
	font-size:0.86em;
}
.contact .horaires .adresse div a{
	text-decoration:none;
}
.contact .horaires .ouverture{
	border-top:1px solid var(--Gris-Border, #DDD);
	display:flex;
	justify-content:space-between;
	padding:16px 0;
}
.contact .horaires .ouverture ul{
	width:100%;
}
.contact .horaires .ouverture ul li{
	display:flex;
	justify-content:space-between;
	padding:4px 0;
}
/*------------------------------------------
						RESPONSIVE
------------------------------------------*/
@media screen and (max-width:1023px){
	.contact{
		flex-direction:column;
		gap:80px;
		align-items:center;
	}
	.contact .horaires{
		border-left:0;
		width:512px;
		padding:0;
	}
}
@media screen and (max-width:767px){
	.contact{
		gap:80px;
	}
	.contact .horaires,
	.contact .formulaire{
		width:100%;
	}
	.contact .formulaire header h3{
		font-size:1.2em;
		line-height:1.27;
	}
	.contact .formulaire header span{
		font-size:0.8em;
		align-self:flex-end;
	}
	.contact .horaires .adresse{
		flex-direction:column;
		gap:8px;
	}
}