/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
.sn_map_detail__services li, .sn_map_detail__departments li, .sn_map_detail__services li p, .sn_map_detail__departments li p, .sn_map_detail__services li .p, .sn_map_detail__departments li .p {
  font-family: "Nunito Sans", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
}

.sn_map_detail__services li, .sn_map_detail__departments li, .sn_map_detail__services li p, .sn_map_detail__departments li p, .sn_map_detail__services li .p, .sn_map_detail__departments li .p {
  font-size: 0.9375rem;
}

.sn_map_detail__services li, .sn_map_detail__departments li, .sn_map_detail__services li p, .sn_map_detail__departments li p, .sn_map_detail__services li .p, .sn_map_detail__departments li .p {
  line-height: 1.6;
}

@media only screen and (min-width: 75em) {
  .sn_map_detail__wr {
    position: -webkit-sticky;
    position: sticky;
    top: 6.25rem;
    left: 0;
  }
}
.sn_map_detail__wr__blueprint {
  height: calc(var(--vh, 1vh) * 100 - 6.25rem);
  max-height: 34.0625rem;
  width: calc(100% + 2.75rem);
  margin-left: -1.375rem;
  margin-right: -1.375rem;
}
@media only screen and (min-width: 48em) {
  .sn_map_detail__wr__blueprint {
    width: 100%;
    margin: 0;
  }
}
.sn_map_detail__pin svg-sprite {
  color: #e20714;
  width: 3.125rem;
  height: 3.125rem;
}
.sn_map_detail table {
  table-layout: auto;
  width: calc(100% + 2.75rem);
  margin-left: -1.375rem;
  margin-right: -1.375rem;
}
@media only screen and (min-width: 48em) {
  .sn_map_detail table {
    width: 100%;
    margin: 0;
  }
}
.sn_map_detail table tr.__today {
  color: #009640;
}
.sn_map_detail table tr.__today .sn_chip {
  display: inline-block;
  width: 100%;
}
.sn_map_detail table tr td {
  white-space: nowrap;
}
.sn_map_detail table tr .extra_cell {
  display: none;
}
@media only screen and (min-width: 48em) {
  .sn_map_detail table tr .extra_cell {
    display: table-cell;
  }
}
.sn_map_detail table tr .sn_chip {
  display: none;
}
.sn_map_detail__services, .sn_map_detail__departments {
  padding-left: 0;
  list-style: none;
  margin-bottom: 3.4375rem;
}
@media only screen and (min-width: 75em) {
  .sn_map_detail__services, .sn_map_detail__departments {
    display: grid;
    gap: 0 1.875rem;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }
}
.sn_map_detail__services li, .sn_map_detail__departments li {
  display: flex;
  align-items: center;
  min-height: 5rem;
  gap: 1.25rem;
  padding: 1.25rem;
  border-bottom: 0.0625rem solid #000;
}
.sn_map_detail__services li:first-child, .sn_map_detail__departments li:first-child {
  border-top: 0.0625rem solid #000;
}
@media only screen and (min-width: 75em) {
  .sn_map_detail__services li:nth-child(-n+2), .sn_map_detail__departments li:nth-child(-n+2) {
    border-top: 0.0625rem solid #000;
  }
}
.sn_map_detail__services li svg-sprite, .sn_map_detail__departments li svg-sprite {
  width: 1.5625rem;
  height: 1.5625rem;
}