body {
  margin: 0;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  font-size: 90%;
}

a {
	color: rgb(128, 148, 23);
}

#map {
  width: 100%;
  height: 600px;
  height: 100vh;
  border: 1px solid #333;
  position: relative;
  overflow: hidden;
}

#leafletmap {
  width: 80%;
  height: 600px;
  height: 100vh;
}

.legende span {
  color: #fff;
  display: inline-block;
  position: relative;
  transform: rotate(90deg);
  top: 39px;
  left: -21px;
}

.fa-circle-xmark {
	cursor:pointer;
}

.poi_icon {
	height: 30px;
	width: 30px;
	vertical-align: middle;
}
.poi_titre {
	font-weight: bold;
	vertical-align: middle;
}

.image_container {
	
	
}

.poi_image {
	width: 380px;
	height:253 px;
	object-fit: cover;
}

#liste_poi {
  overflow-y: scroll;
  max-height: 95vh;
}

#sidebar ul {
  margin: 0;
  padding: 0;
}

#sidebar li:not(.group_title) {
  list-style-type: none;
  border-bottom: 1px solid #ccc;

  cursor: pointer;
}

.invisible {
  display: none;
}




.sidebar-content .group_title {
  list-style-type: none;
  border-bottom: 1px solid #ccc;
  padding: 6px 10px;
  font-weight: bold;
  transition: 0.6s;
  cursor: pointer;
  color: #fff;
  
}

.sidebar-content li:not(.group_title) {
  background-color: rgb(207, 212, 184);
  padding: 3px 10px;
  font-size: 80%;
}

.sidebar-content li:not(.group_title):hover {
  color: #fff;
  font-weight: bold;
  background-color: rgb(128, 148, 23);
  font-size: 90%;
}

.sidebar-content #poi_info {
	height: 30px;
}


.group_title, li.active:hover {
  background-color: #EAEAEA;
}

.group_title, li:not(.active) {
  background-color: #EAEAEA;
}

.group_title, li:not(.active):hover {
  background-color: rgb(128, 148, 23);
}

li.active {
  background-color: rgb(128, 148, 23);
}

.icon_accordeon {
  float: right; 
}

.notify-icon span{
  display: inline-block;
  border: 1px solid orange;
  border-radius: 50%;
  height: 24px; 
  width: 24px;
  animation: pulse .6s 3 forwards;
  transform-origin: center center;
}
@keyframes pulse{
  0%{
    transform: scale(5.5);
    opacity: .2;
  }
  50%{
    opacity: .8;
  }
  100%{
    transform: scale(.1);
    opacity: 1;
  }
}