.mapboxgl-popup-content {
  padding: 0 !important;
  overflow: hidden !important; }

.osm-map__marker {
  width: 0;
  height: 0; }
  .osm-map__marker svg {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }

.osm-map__switch-list {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  text-align: center;
  z-index: 100; }
  .osm-map__switch-list button {
    background-color: #ffffff;
    padding: 8px 16px;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 13px;
    border: 1px solid #cccccc;
    border-right: none;
    margin: 0; }
    .osm-map__switch-list button:last-child {
      border-right: 1px solid #cccccc; }
    .osm-map__switch-list button.active {
      background-color: #3498db;
      border-color: #2980b9;
      color: #ffffff; }
      .osm-map__switch-list button.active + button {
        border-left-color: #2980b9; }

.osm-map__streetview {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: #dddddd;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: none; }
  .osm-map__streetview.visible {
    display: block; }

.osm-map__poi-list {
    position: absolute;
    z-index: 98;
    bottom: 16px;
    left: 16px;
    right: 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
}

.osm-map__poi {
  position: relative;
  width: 44px;
  height: 44px;
  border: #ffffff 3px solid;
  cursor: pointer;
  margin-left: 6px;
  opacity: 0.5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .osm-map__poi svg {
    position: relative;
    z-index: 0; }
  .osm-map__poi:first-child {
    margin-left: 0; }
  .osm-map__poi:hover, .osm-map__poi.active {
    opacity: 1; }

.osm-map__poi-trigger {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer; }

.osm-map__popup {
  max-width: 200px; }

.osm-map__popup-photo {
  width: 200px;
  height: 100px;
  background-color: #e6e6e6;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.osm-map__popup-name {
  font-weight: bold;
  padding: 10px 10px 0; }

.osm-map__popup-vicinity {
  color: #646464;
  padding: 0 10px 10px; }

