@charset "UTF-8";
/* https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 * Expects all incoming values to be pixels
 */
:where(.location-list) {
  container-type: inline-size;
  container-name: appointments;
}
:where(.location-list) .filter-bar {
  margin-bottom: var(--bs-spacer);
}
:where(.location-list) .title-choose {
  color: var(--bs-gray-600);
  font-size: var(--bs-body-font-size);
  font-weight: 500;
}
:where(.location-list) .btn {
  --bs-btn-font-size: 13px !important;
  --bs-btn-font-weight: 500 !important;
  --bs-btn-border-radius: var(--bs-border-radius-pill) !important;
  width: 100%;
  text-align: center;
  margin: 0;
}
:where(.location-list) .location-anchors .btn {
  --bs-btn-padding-x: var(--bs-spacer-2);
  --bs-btn-padding-y: calc(var(--bs-spacer-1) / 2);
  margin-bottom: var(--bs-spacer-1);
}
:where(.location-list) .state-list {
  --state-list-button-spacer: calc(var(--bs-spacer-1)/2);
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--state-list-button-spacer) * -1);
  margin-bottom: var(--bs-spacer);
}
:where(.location-list) .state-list > div {
  flex: 0 0 16.666%;
  padding-block: var(--state-list-button-spacer);
  padding-inline: var(--state-list-button-spacer);
}
@media (max-width: 899.98px) {
  :where(.location-list) .state-list {
    --state-list-button-spacer: var(--bs-spacer-1);
  }
  :where(.location-list) .state-list > div {
    flex: 0 0 33.333%;
  }
}
@media (max-width: 539.98px) {
  :where(.location-list) .state-list > div {
    flex: 0 0 50%;
  }
}
:where(.location-list) .state-list button > span {
  display: block;
}
:where(.location-list) .state-list button > span:first-child {
  font-weight: 700 !important;
  line-height: 1;
  margin-bottom: calc(var(--bs-spacer-1) / 2);
}
:where(.location-list) .state-list button > span:last-child {
  font-size: var(--bs-fs-smaller);
  opacity: 0.75;
  text-transform: uppercase;
}
:where(.location-list) .division-list .division-group p {
  font-size: var(--bs-fs-small);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: var(--bs-spacer-3);
}
:where(.location-list) .division-list .division-group .division-group-items {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--bs-spacer-1) * -1);
  margin-bottom: var(--bs-spacer);
}
:where(.location-list) .division-list .division-group .division-group-items .division-group-item {
  flex: 0 0 25%;
  padding-block: var(--bs-spacer-1);
  padding-inline: var(--bs-spacer-1);
}
@media (max-width: 899.98px) {
  :where(.location-list) .division-list .division-group .division-group-items .division-group-item {
    flex: 0 0 33.333%;
  }
}
@media (max-width: 719.98px) {
  :where(.location-list) .division-list .division-group .division-group-items .division-group-item {
    flex: 0 0 50%;
  }
}
@media (max-width: 539.98px) {
  :where(.location-list) .division-list .division-group .division-group-items .division-group-item {
    flex: 0 0 100%;
  }
}
:where(.location-list) .division-list .division-group .card {
  --bs-card-spacer-y: var(--bs-spacer-2);
  --bs-card-spacer-x: var(--bs-spacer-2);
  height: 100%;
  width: 100%;
  text-align: center;
}
:where(.location-list) .division-list .division-group .card .card-img-top {
  height: var(--card-logo-h, 56px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin-top: var(--bs-card-spacer-y);
}
:where(.location-list) .division-list .division-group .card .card-body > span {
  display: block;
}
:where(.location-list) .division-list .division-group .card .card-body > span:first-child {
  font-weight: 500 !important;
  line-height: 1.2;
  margin-bottom: calc(var(--bs-card-spacer-y) / 2);
}
:where(.location-list) .division-list .division-group .card .card-body > span:last-child {
  font-size: var(--bs-fs-smaller);
  font-weight: 500;
  opacity: 0.75;
  text-transform: uppercase;
}
:where(.location-list) .division-list .division-details {
  margin-bottom: var(--bs-spacer-4);
}
:where(.location-list) .division-list .division-details .division-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--bs-spacer-2);
  row-gap: var(--bs-spacer-1);
  margin-bottom: var(--bs-spacer-2);
}
:where(.location-list) .division-list .division-details .division-info img {
  display: block;
  height: var(--card-logo-h, 56px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 0;
}
:where(.location-list) .division-list .division-details .division-info > div {
  margin-bottom: 0;
}
:where(.location-list) .division-list .division-details .division-info > div span {
  display: block;
}
:where(.location-list) .division-list .division-details .division-info > div span:last-child {
  font-size: var(--bs-fs-smaller);
  opacity: 0.7;
}
:where(.location-list) .division-list .division-details .location-anchors a {
  width: auto;
}
:where(.location-list) .az-group {
  --az-group-arrow-outward: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22m256-240-56-56%20384-384H240v-80h480v480h-80v-344L256-240Z%22%2F%3E%3C%2Fsvg%3E");
  margin-bottom: var(--bs-spacer-4);
}
:where(.location-list) .az-group > p {
  font-weight: 700;
  font-size: var(--bs-fs-small);
  text-transform: uppercase;
  margin-bottom: var(--bs-spacer-2);
}
:where(.location-list) .az-group > p > span {
  opacity: 0.5;
}
:where(.location-list) .az-group .location-list {
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--bs-spacer-2) * -1);
}
:where(.location-list) .az-group .location-list > div {
  flex: 0 1 50%;
  padding-inline: var(--bs-spacer-2);
}
@media only screen and (max-width: 900px) {
  :where(.location-list) .az-group .location-list > div {
    flex: 0 1 100%;
  }
  :where(.location-list) .az-group .location-list > div:not(:only-child):first-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 0;
  }
  :where(.location-list) .az-group .location-list > div:not(:only-child):last-child .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}
:where(.location-list) .az-group .location-list a.list-group-item {
  padding: var(--bs-spacer-2) var(--bs-spacer-2);
  background-image: var(--az-group-arrow-outward);
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: right var(--bs-spacer-2) center;
}

/*
@container appointments (min-width: 992px) {
  :where(.appointments-finder) .division-list { grid-template-columns: repeat(4, 1fr); }
}

:where(.appointments-finder) .location-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@container appointments (min-width: 768px) {
  :where(.appointments-finder) .location-list { grid-template-columns: repeat(2, 1fr); }
}

:where(.appointments-finder) .title { font-weight: 700; }
:where(.appointments-finder) .r-stagger { --tracking-eyebrow: 0; }
:where(.appointments-finder) .card-subtitle,
:where(.appointments-finder) .card-text--sm,
:where(.appointments-finder) .lead--sm { font-size: var(--bs-fs-small, .875em); }
:where(.appointments-finder) .card-subtitle { color: var(--bs-secondary-color, #6c757d); }

:where(.appointments-finder) .chip {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  padding: .375rem 1rem;
  font-size: var(--bs-fs-smaller, .75rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: var(--bs-border-radius-pill, 50rem);
  color: var(--bs-body-color, #212529);
  text-decoration: none;
  background: transparent;
}
:where(.appointments-finder) .chip:hover { border-color: var(--bs-body-color, #212529); }

:where(.appointments-finder) .brand-mark,
:where(.appointments-finder) .card--logo > img {
  display: block;
  height: 56px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
:where(.appointments-finder) .card--logo {
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: 1.25rem 1rem;
  text-align: center;
}
:where(.appointments-finder) button.card { cursor: pointer; }

:where(.appointments-finder) .az-group { scroll-margin-top: 6rem; }
:where(.appointments-finder) .az-group + .az-group { margin-top: 2.5rem; }

:where(.appointments-finder) .list-group--compact { --bs-list-group-item-padding-y: .5rem; }
:where(.appointments-finder) .list-group-item {
  display: flex;
  align-items: center;
  gap: .75rem;
}
:where(.appointments-finder) a.list-group-item:hover { background-color: var(--bs-tertiary-bg, #f8f9fa); }
*/
/* icon glyphs are ligatures of the theme's icon font — hide the raw words until core.css restores them */
/* driver structure: hold the long list back until narrowed, drop emptied group frames */
:where([data-list-filter].is-filter-ready[data-filter-gate]) [data-filter-gated] {
  display: none;
}

:where([data-list-filter].is-filter-ready[data-filter-gate].is-filter-live) [data-filter-gated] {
  display: revert;
}

:where([data-filter-group]:not(:has([data-filter-item]:not([hidden])))) {
  display: none;
}

/*# sourceMappingURL=location-list.css.map */
