.directory-results__pagination {
  margin-top: 3rem;
}

.directory-results__pagination .pagination {
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.25rem;
  justify-content: center;
  margin-bottom: 0;
}

.directory-pagination__status {
  display: none;
}

.directory-results__pagination .page-link {
  border-bottom: 0;
  font-size: 1rem;
  padding: 0.5rem 0.75rem;
  position: relative;
  text-decoration: none;
}

.directory-results__pagination .page-link:hover,
.directory-results__pagination .page-link:focus {
  text-decoration: none;
}

.directory-results__pagination .page-item:not(.disabled) .page-link::after {
  background-color: #296039;
  bottom: 0;
  content: "";
  height: 0.1875rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%) scaleX(0);
  transition: opacity 0.15s ease, transform 0.15s ease;
  width: 2rem;
}

.directory-results__pagination .page-item.active .page-link::after,
.directory-results__pagination .page-item:not(.disabled) .page-link:hover::after,
.directory-results__pagination .page-item:not(.disabled) .page-link:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.directory-results__input:focus-within,
.directory-results__select:focus-within {
  border-color: #050607;
  outline: 0.1875rem solid #050607;
  outline-offset: 0.125rem;
}

.directory-results-page button:focus-visible,
.directory-results-page a:focus-visible,
.listing-search button:focus-visible,
.listing-search a:focus-visible,
.listing-search input:focus-visible,
.search-box input:focus-visible,
.search-box button:focus-visible {
  box-shadow: none;
  outline: 0.1875rem solid #050607;
  outline-offset: 0.1875rem;
}

.directory-profile__photo--standalone {
  float: right;
  margin: 0 0 2rem 4.5rem;
  padding-top: 0;
  width: 21.25rem;
}

.directory-profile__office-day + .directory-profile__office-day {
  margin-top: 1rem;
}

.directory-profile__section .directory-profile__office-day-label,
.directory-profile__section .directory-profile__office-time {
  margin: 0;
}

.directory-profile__admin-unit {
  font-size: 1.5rem;
  line-height: 1.25;
}

.directory-results__input input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000000' d='M3.15 2.44 8 7.29l4.85-4.85.71.71L8.71 8l4.85 4.85-.71.71L8 8.71l-4.85 4.85-.71-.71L7.29 8 2.44 3.15z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 1rem 1rem;
  cursor: pointer;
  height: 1rem;
  opacity: 1;
  width: 1rem;
}

.directory-profile__value-list {
  list-style-type: square;
  margin: 0;
  padding-left: 1.5rem;
}

.directory-profile__publications .directory-profile__value-list {
  list-style-type: square;
  padding-left: 1.5rem;
}

.directory-profile__value-list li {
  font-size: 1.25rem;
  line-height: 1.55;
}

.directory-profile__value-list li::marker {
  color: #1b4167;
}

.directory-profile__value-list li + li {
  margin-top: 0.25rem;
}

@media (min-width: 992px) {
  p.directory-card__specialty {
    padding-bottom: 16px;
  }
}

@media (max-width: 991.98px) {
  .directory-profile__photo--standalone {
    margin: 0 0 1rem 1.125rem;
    width: 7.8125rem;
  }
}

@media (max-width: 767.98px) {
  .directory-profile-page .container-xxl {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
  }

  .directory-profile__admin-unit {
    font-size: 1.25rem;
  }

  .directory-profile__value-list li {
    font-size: 1.125rem;
  }

  .directory-results__pagination .pagination {
    justify-content: space-between;
  }

  .directory-pagination__slot {
    display: none;
  }

  .directory-pagination__status {
    display: block;
  }

  .directory-pagination__status .page-link {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (max-width: 399.98px) {
  .directory-profile__photo--standalone {
    border-radius: 50%;
    clear: both;
    float: none;
    margin: 0 0 2rem;
    overflow: hidden;
  }

  .directory-profile__photo--standalone img {
    border-radius: 50%;
  }
}
