.container-map {
  width: 90%;
  margin: 0 auto;
}

.overlay-map {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
}

.container-map {
  position: relative;
}

.marker {
  position: absolute;
  width: 30px;
  height: 30px;
  background-color: #31b77a;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0px 0px 0px 7px #31b77b9d;
  transition: all ease 2s;
  transition-delay: 3s;
}

.marker.active {
  animation: pulse 1s ease forwards;
}

.marker:after {
  content: attr(data-count);
  width: 100%;
  text-align: center;
  display: block;
  font-size: 16px;
  line-height: 30px;
}

.marker1 {
  left: 40%;
  top: 45%;
}

.marker2 {
  left: 36%;
  top: 75%;
}

.marker3 {
  left: 47%;
  top: 35%;
}

.marker4 {
  left: 65%;
  top: 33%;
}

.marker5 {
  left: 55%;
  top: 70%;
}

.marker6 {
  left: 77%;
  top: 78%;
}

.tooltip-map {
  position: relative;
  width: 230px;
  padding: 0.5rem 1.5rem;
  display: inline-block;
  text-align: center;
  color: #05006d;
  box-shadow: 1px 3px 10px 2px rgba(0, 0, 0, 0.05);
  border-radius: 50px;
  font-size: 14px;
  background-color: #fff;
  transform: translate(-1900px, 210px);
  transition: transform 1s ease;
  will-change: transform;
  z-index: 20;
}

.tooltip-map:after {
  content: '\25B2';
  color: #fff;
  width: 0;
  height: 0;
  top: -15px;
  left: 45%;
  font-size: 1.2rem;
  text-shadow: 0px -3px 10px rgba(0, 0, 0, 0.05);
  display: block;
  position: absolute;
}

@keyframes pulse {
  50% {
    box-shadow: 0px 0px 0px 21px #2bb03100;
  }

  68.9% {
    box-shadow: 0px 0px 0px 21px #2bb03100;
  }

  69% {
    box-shadow: 0px 0px 0px 0px #31b77b9d;
  }

  100% {
    box-shadow: 0px 0px 0px 7px #31b77b9d;
  }
}