.map .dot-location {
  width: 20px;
  height: 20px;
  background: #8096a3;
  opacity: 0.9;
  box-shadow: 0px 4px 4px rgba(151, 151, 151, 0.4);
  border-radius: 90px;
}

.map .dot-location div {
  background: #ffffff;
  box-shadow: 0px 4px 4px #8498a5;
  width: 4.24px;
  height: 4.24px;
  border-radius: 90px;
}

.location-detail .city-description p::before,
.map .city-description p::before {
  display: none;
}

.location-detail .city.active .dot-location,
.map .city.active .dot-location {
  background: #0088cd;
}

.map .city.active .city-card {
  transform: scale(2);
}

.location-detail .city.active .city-card,
.map .city.active .city-card {
  background: #0088cd;
}

.location-detail .city.active .group,
.map .city.active .group {
  z-index: 40;
}

.location-detail .city.active .city-name,
.map .city.active .city-name {
  color: #0088cd;
}



.item-leadership {
  /* height: 0; */
  opacity: 0;
}

.item-leadership .btn-detail-info {
  opacity: 0;
}

.item-leadership img {
  width: 101%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.6s ease;
  height: 100%;
}

.item-leadership .leadership-role {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1025px) {
  .map-section .map #baltimore.city {
    top: 43% !important;
    left: 20% !important;
  }
}
