._typo_tvzta_1 {
  margin: 0;
  padding: 0;
  font-family: var(--lff);
  font-weight: var(--lfw);
  font-size: clamp(var(--lfs-min), var(--lfs-increase) + var(--lfs-relative), var(--lfs-max));
  line-height: calc(1em + var(--llh));
  text-align: var(--lalign);
  -webkit-text-decoration: var(--ldecoration);
          text-decoration: var(--ldecoration);
  color: var(--lc);
  transition: var(--transition-025);
}

._balancer_tvzta_14 {
  text-wrap: balance;
}

._ellipsis_tvzta_18 {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}.mapboxgl-popup-content {
  padding: 0.5rem;
  background: transparent;
  box-shadow: none;
}

.mapboxgl-popup-tip {
  display: none;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-size: 1rem;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: var(--icon-zoom-out);
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: var(--icon-zoom-in);
}

._popup_m6q4a_21 > * {
  border-radius: 0;
  box-shadow: none;
}

._marker_m6q4a_26 {
  transition: var(--transition-025);
}
@media (hover: hover) and (pointer: fine) {
  ._marker_m6q4a_26:hover {
    z-index: var(--z-index-top);
  }
}

._pinLabel_m6q4a_35 {
  width: fit-content;
  min-width: 0.75rem;
  height: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 0.125rem solid var(--c-body);
  border-radius: 1.75rem;
  background: var(--c-text);
  box-shadow: var(--sw-dp4);
  font-family: var(--ff);
  font-weight: var(--fw-medium);
  font-size: var(--fs-sm);
  line-height: 0.75rem;
  text-align: center;
  color: var(--c-text);
  transition: var(--transition-025);
  cursor: pointer;
}
._pinLabel_m6q4a_35 ._label_m6q4a_56 {
  color: var(--c-text);
}
@media (hover: hover) and (pointer: fine) {
  ._pinLabel_m6q4a_35:hover {
    box-shadow: var(--sw-dp8);
    transform: scale(1.077);
  }
}

._pinLabel_m6q4a_35._showLabel_m6q4a_66 {
  min-width: 1.75rem;
  height: 1.75rem;
  padding: 0 0.5rem;
  border: 1px solid var(--c-bg-d4);
  border-radius: 1.75rem;
  background: var(--c-body);
}

._pinLabel_m6q4a_35._highlighted_m6q4a_75 {
  border-color: var(--c-primary);
  background: var(--c-primary);
}
._pinLabel_m6q4a_35._highlighted_m6q4a_75 ._label_m6q4a_56 {
  color: var(--c-white);
}

._pinIcon_m6q4a_83._highlighted_m6q4a_75 {
  fill: var(--c-primary);
}

._pinIcon_m6q4a_83._withRadius_m6q4a_87 {
  position: relative;
  padding: 1.5rem;
  border-radius: 50%;
  background: rgba(6, 148, 249, 0.1);
  background-color: color-mix(in srgb, var(--c-primary) 10%, transparent);
}