.search-results > .row {
  margin-top: 3.5rem;
}

.search-results .col-9 {
  width: auto;
  flex: 1;
}

.results-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--spacing-s);
  border-bottom: 1px solid var(--gray-light);
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--black);
}

.results-sort {
  position: relative;
  padding-left: 44px;
  padding-right: 20px;
  padding-top: 6px;
  padding-bottom: 6px;
  background: url(../../../icons/sort.svg) no-repeat 20px center;
  border: 2px solid var(--teal);
  border-radius: var(--border-radius-xs);
  font-size: var(--middle-font-size);
  font-weight: 600;
  color: var(--teal);
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.results-sort-label {
  flex-shrink: 0;
}
.results-sort.focused {
  box-shadow: var(--shadow-focus);
}
.results-sort .custom-select-wrapper {
  position: static;
}
.results-sort .sort-by-select .custom-select-trigger {
  border: none;
  padding-left: 0;
  padding-right: 0;
  color: var(--teal);
  height: auto;
  font-size: var(--middle-font-size);
}
.results-sort .sort-by-select .custom-select-trigger:before,
.results-sort .sort-by-select .custom-select-trigger:after {
  display: none;
}
.results-sort .sort-by-select.opened .custom-select-trigger {
  box-shadow: none;
}

.results .card-doctor {
  margin-top: var(--spacing-l);
}

.results + .pagination {
  margin-top: var(--spacing-xl);
}

@media (max-width: 1023px) {
  .search-results {
    margin-top: var(--spacing-l);
    padding-bottom: var(--spacing-xl);
  }
  .search-results .tablet-hidden {
    display: none;
  }
  .search-results > .row {
    margin-top: var(--spacing-l);
  }
  .results-top {
    margin-top: var(--spacing-l);
  }
}
@media (max-width: 767px) {
  .results-sort-label {
    display: none;
  }
  .results-sort {
    width: 62px;
    height: 44px;
    gap: 0;
    background-position: 50% 50%;
  }
  .results-sort .sort-by-select .custom-select-trigger {
    text-indent: -9999px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
  }
  .results-sort .custom-options {
    left: auto;
  }
  .results-sort .custom-option {
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .search-results {
    margin-top: var(--spacing-3xl);
    padding-bottom: var(--spacing-3xl);
  }
  .search-results .tablet-visible {
    display: none;
  }
  .search-results > .row {
    gap: 40px;
    flex-wrap: nowrap;
  }
  .results-top {
    margin-top: 3.5rem;
  }
}