.sitters-map .sitters-number {
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
}

.sitters-map .sitters-number .icon {
  /* Fallback image */
  background-image: url("/img/css_sprites_sitters_located_logo@1x.png");
  background-image: -webkit-image-set(
    url(/img/css_sprites_sitters_located_logo@1x.webp) 1x type("image/webp"),
    url(/img/css_sprites_sitters_located_logo@1.5x.webp) 1.5x
      type("image/webp"),
    url(/img/css_sprites_sitters_located_logo@2x.webp) 2x type("image/webp"),
    url(/img/css_sprites_sitters_located_logo@1x.png) 1x type("image/png"),
    url(/img/css_sprites_sitters_located_logo@1.5x.png) 1.5x type("image/png"),
    url(/img/css_sprites_sitters_located_logo@2x.png) 2x type("image/png")
  );
  background-image: image-set(
    url(/img/css_sprites_sitters_located_logo@1x.webp) 1x type("image/webp"),
    url(/img/css_sprites_sitters_located_logo@1.5x.webp) 1.5x
      type("image/webp"),
    url(/img/css_sprites_sitters_located_logo@2x.webp) 2x type("image/webp"),
    url(/img/css_sprites_sitters_located_logo@1x.png) 1x type("image/png"),
    url(/img/css_sprites_sitters_located_logo@1.5x.png) 1.5x type("image/png"),
    url(/img/css_sprites_sitters_located_logo@2x.png) 2x type("image/png")
  );
  background-repeat: no-repeat;
  background-position: 6px 2px;
  background-color: #fff;
  border-radius: 50%;
  width: 1.525rem;
  height: 1.525rem;
  display: block;
  margin: 0.5rem auto -0.4rem;
  position: relative;
  background-size: 40%;
}

.sitters-map .sitters-number .number {
  border-radius: 50%;
  background-color: #faaf19;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #464646;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: none;
  margin: 0 auto -0.3rem;
}

.sitters-map .sitters-number.sitters-number-large {
  width: 50px;
  height: 70px;
}

.sitters-map .sitters-number.sitters-number-medium {
  width: 4.25rem;
  height: 4.25rem;
  font-size: 0.5625rem;
}

.sitters-map .sitters-number.sitters-number-small {
  width: 2.75rem;
  height: 2.75rem;
  font-size: 0.375rem;
}

.sitters-map .sitters-number.sitters-number-medium .number {
  font-size: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: -0.3rem;
}

.sitters-map .sitters-number.sitters-number-small .number {
  font-size: 0.5rem;
  width: 1rem;
  height: 1rem;
  margin-bottom: -0.5rem;
}

.sitters-map .sitters-number.sitters-number-small .icon {
  width: 0.625rem;
  height: 0.625rem;
  background-size: 21px;
  background-position: -4px -42px;
  margin-bottom: -0.2rem;
  margin-top: 0.3rem;
}

.sitters-map .sitters-number:first-child {
  top: 14.5%;
  left: 14.8%;
}
