#mapContainer{
  position: relative;
}

#placeSelector {
  overflow-y: auto;
}
#placeSelector::-webkit-scrollbar {
  width: 10px;
}
#placeSelector::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
#placeSelector::-webkit-scrollbar-thumb {
  background-color: var(--blue);
  outline: 1px solid var(--lightGrey);
}

#map .aggregatePin{
  background-image: url('/images/pin-aggregator.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

#map .aggrCounter{
  position: relative;
  background-color: var(--blue);
  display: block;
  border-radius: 50%;
  font-size: 20px;
  width: 1.2em;
  height: 1.2em;
  padding: 0.2em .5em;
  line-height: 1em;
  font-weight: 600;
  top: -9px;
  left: -11px;
}

#map .aggrCounter .counter{
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1em;
  line-height: 1em;
  font-weight: 600;
  color: var(--yellow);
}

.accordion-item{
  color: var(--blue);
  background: transparent;
}

.accordion-item [data-bs-toggle]{
  position: relative;
  padding-right: 3rem;
  cursor: pointer;
}

.accordion-item [data-bs-toggle]::after{
  content: "\f077";
  position: absolute;
  right: 0;
  top: 0.2em;
  font-family: "Font Awesome\ 5 Free";
  font-weight: 900;
  font-size: 1.2em;
}

.accordion-item .collapsed[data-bs-toggle]::after{
  content: "\f078";
}

.accordion-item .collapsed[data-bs-toggle] .textContainer{
  flex: 1 1 0;
}

.accordion-item .accordion-collapse .textContainer{
  flex: 1 1 0;
}
.accordion-item .accordion-collapse .mapNavLink{
  flex: 0 0 25%;
  text-align: right;
}
.accordion-item .accordion-collapse .mapNavLink > a{
  display: block;
}

.sediTitle + .small-p{
  font-weight: 700;
}

.contactLabel{
  font-weight: 700;
}

@media (max-width: 991px){
  
  #map{
    padding-top: 0;
    height: calc(90 * var(--vh) - var(--menuh));
  }

  #sideMenuToggler{
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    right: 1rem;
    bottom: 2rem;
    --size: 3rem;
    z-index: 1000;
    width: var(--size);
    height: var(--size);
    border-radius: 5px;
    overflow: hidden;
  }
  
  #sideMenuToggler .icon{
    font-size: 1.7rem;
  }

  #sideMenu{
    z-index: 99999;
    background-color: var(--icewhite);
    height: calc(100vh - var(--menuh));
    position: fixed;
    top: var(--menuh);
    overflow-y: auto;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    max-width: calc(100% - 5rem);
  }
  #sideMenu.open{
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@media (max-width: 575px){

}
@media (min-width: 576px){

}
@media (min-width: 768px){

  #locationDetail .imgContainer {
    padding-top: 70%;
  }

}
@media (min-width: 992px){

  #sideMenuToggler{
    display: none;
  }

  #placeSelector{
    height: calc((var(--vh) * 100) - var(--menuh));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #map{
    height: 100%;
  }

}
@media (min-width: 1200px){

  #locationDetail .imgContainer {
    padding-top: 100%;
  }

}
