.claims-icon-cluster-wrapper {
  background: transparent;
  border: 0;
}

.claims-icon-cluster {
  position: relative;
  width: 40px;
  height: 40px;
}

.claims-icon-cluster:hover .claims-cluster-icon {
  filter: drop-shadow(2px 4px 2px rgb(0 0 0 / 0.8));
}

.claims-icon-cluster:hover .claims-cluster-icon path {
  fill: var(--color-blue);
}

.claims-icon-cluster:hover .claims-cluster-icon polygon {
  opacity: 1;
}

.claims-icon-cluster:hover .claims-cluster-count > span {
  color: var(--color-blue)
}

.claims-cluster-icon {
  height: 40px;
  filter: drop-shadow(2px 4px 2px rgb(0 0 0 / 0.4));
}


.claims-cluster-count {
  position: absolute;
  display: flex;
  width: 100%;
  height: 80%;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
}

.claims-cluster-count span {
  font-weight: bold;
  font-size: 12px;
}

.pro-only-data {
  filter: blur(2px);
  background-color: #e5e5e5;
  padding: 0 8px;
}

.pro-only-data > div {
  font-weight: bold;
}

.new-item-dot {
  background-color: red;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.new-legend-item-pulsing-dot-container {
  display: flex;
  position: absolute;
  top: 4px;
  left: 8px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.new-legend-item-pulsing-dot-circle {
  width: 12px;
  height: 12px;
  background-color: #bf3030;
  border-radius: 50%;
  position: absolute;
}

.new-legend-item-pulsing-dot-ring {
  border: 3px solid #bf3030;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  position: absolute;

  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite; 
  opacity: 0.0
}

@keyframes pulsate {
  0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
  50% {opacity: 1.0;}
  100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}