#map-directory-item {
  hyphens: auto;
  hyphenate-limit-chars: 8 4 4;
}

#map-directory-item .right-side {
  flex: 0 0 350px;
}



#map-directory-item .logo {
  max-width: 130px;
  max-height: 100px;
}

#map-directory-item h1 {
  font-size: 1.7rem;
}

#map-directory-item h2 {
  font-size: 1.1rem;

}

#map-directory-item h3 {
  font-size: 1rem;
}

#map-directory-item .totem {
  flex: 1;
  border-left: 1px dotted var(--blue);
  font-size: 0.95rem;
}

#map-directory-item .totem:last-child {

  border-right: 1px dotted var(--blue);
}

#map-directory-item .totem .icon {

  line-height: 1.1;

}

#map-directory-item .address {
  border-radius: 30px;

}


#map-directory-item #structure-map {
  border-radius: 30px;
  overflow: hidden;
}

#map-directory-item .defblock {
  font-size: 0.9rem;
}

#map-directory-item .leaflet-marker-pane img {
  filter: var(--blue-filter);
}





#map-directory-item aside h3 {
  position: relative;
  line-height: 1;
}

#map-directory-item aside h3 span {
  background-color: white;
  position: relative;
  padding-right: 10px;
}

#map-directory-item aside h3:before {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 4px;
  left: 0;
  background-color: var(--blue);

}

@media (max-width: 575px) {

  .defblock-values {

    border-top: 1px dotted #999;

  }

}

@media (min-width: 576px) {

  .defblock-label {
    flex: 0 0 130px;
    text-align: left;

  }


  .defblock-values {

    border-left: 1px dotted #999;

  }


}



/*
.defblock {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}


.defblock-values {
  margin: 0;
  padding: 0;
  list-style: none;
}

.defblock-values li {
  margin: 0.25rem 0;
}
  */