/* UTF-8 à jamais */
#corps{
	padding-bottom:0;
}
.carte_interactive{
	height:calc(100vh - 120px);
	display:flex;
}
.carte_interactive #osmap_carte{
	width:calc(100% - 375px);
	height:100%;
	z-index:1;
}
.marker_fiche{
	border-radius:16px;
}
.marker_fiche.deplace{
	border-radius:16px;
	border:3px solid #fff;
	/*box-shadow:0px 4px 20px rgba(0, 0, 0, 0.2);*/
}
.marker_fiche div{
	width:100%;
	height:100%;
	border-radius:16px;
	background:#000;
}
.detail_point{
	display:flex;
	justify-content:space-between;
  padding:16px 24px;
}
/*
.detail_point .titre{
	font-family:"NeueHansKendrick-SemiBold";
}
.detail_point .rubrique{
	font-size:0.86em;
}
*/
.carte_interactive aside{
	width:375px;
	height:100%;
}
.carte_interactive aside.aside_niv0{
	overflow-y:scroll;
}
.carte_interactive aside .retour{
	font-family:"NeueHansKendrick-SemiBold";
	font-size:1.14em;
	line-height:1.25;
  background-color:#f4f4f4;
  padding:14px 24px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-decoration:none;
}
.carte_interactive aside .retour span{
	display:flex;
	gap:8px;
	align-items:center;
}
.carte_interactive aside .retour span.nb{
	height:24px;
  padding:0 8px;
  background:#000;
	border-radius:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:"NeueHansKendrick-SemiBold";
  font-size:0.86em;
	color:#fff;
}
.carte_interactive aside ul{
	display:flex;
	flex-flow:column nowrap;
	width:100%;
	height:100%;
	overflow-y:scroll;
}
.carte_interactive aside.aside_niv0 ul{
	overflow-y:visible;
}
.carte_interactive aside ul.cache{
	display:none;
}
.carte_interactive aside ul.avec_lien_retour{
	height:calc(100% - 52px);
}
.carte_interactive aside ul.niv_0_avec_donnees_a_traiter{
	height:calc(100% - 420px);
}
.carte_interactive aside ul.niv_0{
	height:calc(100% - 340px);
}
.carte_interactive aside ul li h2{
	font-family:"NeueHansKendrick-Bold";
	font-size:0.79em;
	line-height:1.27;
  background:url('svg/fleche-haut.svg') calc(100% - 24px) 18px no-repeat #f4f4f4;
  padding:14px 24px;
  letter-spacing:0.2em;
	text-transform:uppercase;
	cursor:pointer;
}
.carte_interactive aside ul li h2.ferme{
	background:url('svg/fleche-bas.svg') calc(100% - 24px) 18px no-repeat #f4f4f4;
}
.carte_interactive aside ul li ul{
	overflow:visible;
	height:auto;
}
.carte_interactive aside ul li ul li,
.carte_interactive aside ul li a{
	height:56px;
  box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
  padding:0 24px;
}
.carte_interactive aside ul li a{
	width:calc(100% - 48px);
	display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  text-decoration:none;
}
.carte_interactive aside ul li ul li a{
	display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  height:100%;
  text-decoration:none;
  padding:0;
  box-shadow:none;
}
.carte_interactive aside ul li ul li h3,
.carte_interactive aside ul li a h3{
	font-size:1.14em;
	line-height:1.25;
}
.carte_interactive aside ul li ul li span,
.carte_interactive aside ul li a span{
  height:24px;
  padding:0 8px;
  background:#f2f2f2;
	border-radius:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:"NeueHansKendrick-SemiBold";
  font-size:0.86em;
	color:#000;
}
.carte_interactive aside ul li.presta{
	display:flex;
	justify-content:space-between;
  padding:16px 24px;
  height:auto;
  box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.1);
}
.carte_interactive aside ul li.presta div,
.detail_point div{
	display:flex;
	flex-flow:column nowrap;
	gap:6px;
  align-items:flex-start;
  justify-content:flex-start;
  width:calc(100% - 48px);
}
.carte_interactive aside ul li.presta div span,
.detail_point div span{
	height:auto;
  padding:0;
  background:none;
	border-radius:0;
  display:block;
  font-family:"NeueHansKendrick-Regular";
  font-size:0.86em;
	color:#000;
}
.carte_interactive aside ul li.presta div span.infos,
.detail_point div span.infos{
	display:flex;
	gap:12px;
}
.carte_interactive aside ul li.presta div span.infos a,
.detail_point div span.infos a{
	width:auto;
	height:auto;
	padding:0;
	box-shadow:none;
	text-decoration:none;
	color:#000;
}
.carte_interactive aside ul li.presta div span.titre,
.detail_point div span.titre{
	font-size:1.14em;
	font-family:"NeueHansKendrick-SemiBold";
}
.carte_interactive aside ul li.presta span.horaire,
.detail_point span.horaire{
	width:55px;
  height:24px;
  border-radius:13px;
  background-color:rgba(76,185,68,0.1);
  display:flex;
  justify-content:center;
  align-items:center;
	font-family:"NeueHansKendrick-SemiBold";  
  font-size:0.86em;
	color:#4cb944;
	margin-bottom:6px;
}
.carte_interactive aside ul li.presta span.horaire.fermer,
.detail_point span.horaire.fermer{
	background-color:rgba(119,127,140,0.1);
	color:#777f8c;
}
/*------------------------------------------
						RESPONSIVE
------------------------------------------*/
@media screen and (max-width:1279px){
}
@media screen and (max-width:1023px){
	.carte_interactive #osmap_carte{
		height:calc(100vh - 100px);
		width:calc(100% - 280px);
	}
	.carte_interactive aside{
		width:280px;
	}
	.carte_interactive aside ul li ul li,
	.carte_interactive aside ul li a{
		min-height:40px;
		height:auto;
		padding:8px 24px;
	}

@media screen and (max-width:767px){
	.carte_interactive{
		flex-flow:column nowrap;
	}
	.carte_interactive #osmap_carte,
	.carte_interactive aside{
		width:100%;
	}
	.carte_interactive #osmap_carte{
		order:2;
		height:70%;
	}
	.carte_interactive aside{
		order:1;
		height:30%;
		box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);
		z-index:2;
	}
}