	/* locations component */

.c-interactive-list__location-sublocation-title a {
  float: none;
  display: block;
  width: fit-content;
  margin-bottom: 12px;
}

.c-interactive-list__location-sublocation-title {
  /* border-bottom: 1px solid #fff; */
  /* margin-bottom: 10px; */
  border-bottom: 0;
  margin-bottom: 0;
  display: block;
  position: relative;
  width: 100%;
}

.c-interactive-list__location-sublocation-title h3 {
  line-height: 1.1;
}

.c-interactive-list__container hr {
  margin-top: 12px;
  margin-bottom: 16px;
  color: white;
}

.c-interactive-list__location-sublocation-details > div:last-of-type {
  text-align: left;
}

.c-interactive-list__location-sublocation-details > div a {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 800px) {
  .c-interactive-list__location-details {
    display: none !important;
  }
  .c-interactive-list__location-detail.detail-mobile {
    display: none;
  }
  .location-list-item.is-open {
    scroll-margin-top: 96px;
  }
  .c-interactive-list__container .c-interactive-list__locations li {
    height: auto;
    min-height: 75px;
  }

  .c-interactive-list__container .c-interactive-list__locations li a.button {
    display: inline-block;
    width: auto;
    padding: 12px;
  }

  .c-interactive-list__location-details.mobile-details {
    display: block !important;
    padding-left: 0 !important;
    width: 100% !important;
  }
  .c-interactive-list__location-sublocation-title a.button {
    float: none;
    font-size: 12px;
    height: auto;
    margin-top: 6px;
    margin-bottom: 12px;
    padding: 0 8px;
  }

  /* Show the location detail when the corresponding list item is active */
  .location-list-item.is-open
    .c-interactive-list__location-detail.detail-mobile {
    display: block;
  }

  .c-interactive-list__location-sublocation {
    padding-right: 16px;
  }

  .c-interactive-list__location-sublocation-details {
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: var(--font-sans-serif);
  }
}

@media only screen and (min-width: 801px) {
  .location-list-item.is-open
    .c-interactive-list__location-detail.detail-mobile,
  .location-list-item .c-interactive-list__location-detail.detail-mobile {
    display: none;
  }

  .c-interactive-list__location-details {
    display: block;
  }

  .detail-desktop:not(.is-open) {
    display: none !important;
  }

  .detail-desktop.is-open {
    display: block !important;
  }

  .c-interactive-list__location-sublocation-title {
    margin-bottom: 12px;
  }
}