specialist-finder {
  width: 100%;
}
specialist-finder specialist-finder-results {
  display: none;
  grid-template-columns: 0.6fr 0.6fr 2fr;
  grid-gap: 10px;
  grid-template-areas: "subComponent subComponent subComponent" "resultsTitle resultsTitle resultsTitle" "filtersSection btnToggleAll mapView" "resultsView resultsView mapView" "actionBar actionBar legends";
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "subComponent subComponent" "resultsTitle toggleButtons" "filtersSection btnToggleAll" "resultsView resultsView" "mapView mapView" "actionBar actionBar" "legends legends";
  }
}
specialist-finder specialist-finder-results.s-grid,
specialist-finder
  specialist-finder-results.s-compare-view-active
  .s-compare-view {
  display: grid;
}
specialist-finder specialist-finder-results.s-compare-view-active {
  grid-template-areas: "subComponent subComponent subComponent" "compareView compareView compareView";
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results.s-compare-view-active {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "subComponent subComponent" "compareView compareView";
  }
}
specialist-finder specialist-finder-results.s-list-view-active .s-map-view,
specialist-finder
  specialist-finder-results.s-map-view-active
  .s-accordion-list-view,
specialist-finder specialist-finder-results.s-map-view-active .s-btn-toggle-all,
specialist-finder specialist-finder-results.s-more-view-active .s-results-view,
specialist-finder
  specialist-finder-results.s-more-view-active
  .s-filters-section,
specialist-finder
  specialist-finder-results.s-more-view-active
  .s-btn-toggle-all,
specialist-finder
  specialist-finder-results.s-more-view-active
  .s-toggle-buttons,
specialist-finder
  specialist-finder-results.s-compare-view-active
  .s-accordion-list-view,
specialist-finder specialist-finder-results.s-compare-view-active .s-map-view,
specialist-finder
  specialist-finder-results.s-compare-view-active
  .s-results-view,
specialist-finder specialist-finder-results.s-compare-view-active .s-action-bar,
specialist-finder specialist-finder-results.s-compare-view-active .s-legends,
specialist-finder
  specialist-finder-results.s-compare-view-active
  .s-filters-section,
specialist-finder
  specialist-finder-results.s-compare-view-active
  .s-btn-toggle-all,
specialist-finder
  specialist-finder-results.s-compare-view-active
  .s-results-title,
specialist-finder
  specialist-finder-results.s-compare-view-active
  .s-toggle-buttons,
specialist-finder specialist-finder-results.s-display-list .s-btn-toggle-all,
specialist-finder specialist-finder-results .s-compare-view .s-link-text,
specialist-finder
  specialist-finder-results
  .s-info-window-content
  .s-link-items
  span,
specialist-finder specialist-finder-results .s-toggle-buttons,
specialist-finder specialist-finder-results .s-btn-toggle-all,
specialist-finder specialist-finder-results .s-more-view,
specialist-finder specialist-finder-results .s-compare-view,
specialist-finder specialist-finder-results .s-filters-content {
  display: none;
}
specialist-finder specialist-finder-results.s-map-view-active .s-map-view,
specialist-finder
  specialist-finder-results.s-list-view-active
  .s-accordion-list-view,
specialist-finder specialist-finder-results.s-more-view-active .s-more-view,
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-filters-content.s-show {
  display: block;
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results.s-more-view-active .s-map-view,
  specialist-finder specialist-finder-results.s-map-view-active .s-btn-compare {
    display: none;
  }
}
specialist-finder specialist-finder-results.s-more-view-active .s-action-bar {
  visibility: hidden;
}
specialist-finder specialist-finder-results.s-more-view-active {
  grid-template-columns: 0.6fr 0.6fr 2fr;
  grid-template-areas: "subComponent subComponent subComponent" "resultsTitle resultsTitle resultsTitle" "moreView moreView mapView" "moreView moreView mapView" "actionBar actionBar legends";
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results.s-more-view-active {
    display: block;
  }
}
specialist-finder specialist-finder-results.s-map-on-left {
  grid-template-columns: 2fr 0.6fr 0.6fr;
  grid-template-areas: "subComponent subComponent subComponent" "resultsTitle resultsTitle resultsTitle" "mapView filtersSection btnToggleAll" "mapView resultsView resultsView" "legends actionBar actionBar";
}
specialist-finder specialist-finder-results.s-map-on-left.s-legend-on-top {
  grid-template-areas: "subComponent subComponent subComponent" "legends resultsTitle resultsTitle" "mapView filtersSection btnToggleAll" "mapView resultsView resultsView" ". actionBar actionBar";
}
specialist-finder
  specialist-finder-results.s-map-on-left.s-compare-view-active {
  grid-template-areas: "subComponent subComponent subComponent" "compareView compareView compareView";
}
specialist-finder specialist-finder-results.s-map-on-left.s-more-view-active {
  grid-template-areas: "subComponent subComponent subComponent" "resultsTitle resultsTitle resultsTitle" "mapView moreView moreView" "mapView moreView moreView" "legends actionBar actionBar";
}
specialist-finder specialist-finder-results.s-legend-on-top {
  grid-template-areas: "subComponent subComponent subComponent" "resultsTitle resultsTitle legends" "filtersSection btnToggleAll mapView" "resultsView resultsView mapView" "actionBar actionBar .";
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results.s-legend-on-top {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "subComponent subComponent" "resultsTitle toggleButtons" "legends legends" "filtersSection btnToggleAll" "resultsView resultsView" "mapView mapView" "actionBar actionBar";
  }
}
specialist-finder specialist-finder-results ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
specialist-finder specialist-finder-results ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 4px transparent;
  box-shadow: inset 0 0 4px #bcbcbc;
  background-color: rgba(0, 0, 0, 0.5);
}
specialist-finder specialist-finder-results ::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: transparent;
}
specialist-finder specialist-finder-results .s-more-view {
  grid-area: moreView;
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1;
  height: 600px;
}
specialist-finder specialist-finder-results .s-results-header,
specialist-finder specialist-finder-results .s-name-item,
specialist-finder specialist-finder-results .s-btn-filters,
specialist-finder specialist-finder-results .s-action-bar,
specialist-finder specialist-finder-results .s-legend-list,
specialist-finder specialist-finder-results .s-legend-item,
specialist-finder specialist-finder-results .s-marker-item,
specialist-finder specialist-finder-results .s-compare-group,
specialist-finder specialist-finder-results .s-mobile-heading,
specialist-finder specialist-finder-results .s-hours-group,
specialist-finder specialist-finder-results .s-services-group,
specialist-finder specialist-finder-results .s-amenities-group,
specialist-finder specialist-finder-results .s-compare-header,
specialist-finder specialist-finder-results .s-compare-controls,
specialist-finder specialist-finder-results .s-link-items,
specialist-finder specialist-finder-results .s-name,
specialist-finder specialist-finder-results .s-filters-options,
specialist-finder specialist-finder-results .s-btn-toggle-all,
specialist-finder specialist-finder-results .s-filters-item-label,
specialist-finder specialist-finder-results .s-sfc-email-modal .s-btn-group,
specialist-finder specialist-finder-results .s-category-heading {
  display: flex;
  align-items: center;
}
specialist-finder specialist-finder-results .s-cta-btn i:not(.s-more i),
specialist-finder specialist-finder-results .s-toggle-buttons i:not(.s-more i),
specialist-finder specialist-finder-results .s-back-to-results i:not(.s-more i),
specialist-finder specialist-finder-results .s-link-text i:not(.s-more i),
specialist-finder specialist-finder-results .s-link-items i:not(.s-more i) {
  margin-right: 5px;
}
specialist-finder specialist-finder-results .s-name-item,
specialist-finder specialist-finder-results .s-name,
specialist-finder specialist-finder-results .s-btn-accordion,
specialist-finder specialist-finder-results .s-secondary-column,
specialist-finder specialist-finder-results .s-category-name,
specialist-finder specialist-finder-results .s-category-label {
  width: 100%;
}
specialist-finder specialist-finder-results .s-list-group-item,
specialist-finder specialist-finder-results .s-btn-accordion,
specialist-finder specialist-finder-results .s-btn-filters,
specialist-finder specialist-finder-results .s-category-name {
  padding: 0;
}
specialist-finder specialist-finder-results .s-more,
specialist-finder specialist-finder-results .s-more i,
specialist-finder specialist-finder-results .s-link-items i,
specialist-finder specialist-finder-results .s-btn-close i {
  color: #fff;
  cursor: pointer;
}
specialist-finder specialist-finder-results .s-more:hover,
specialist-finder specialist-finder-results .s-more i:hover,
specialist-finder specialist-finder-results .s-link-items i:hover,
specialist-finder specialist-finder-results .s-btn-close i:hover {
  color: #fff;
}
specialist-finder specialist-finder-results .s-name i {
  color: inherit;
  font-size: 18px;
}
specialist-finder specialist-finder-results a,
specialist-finder specialist-finder-results .s-zip-code,
specialist-finder specialist-finder-results .s-name,
specialist-finder specialist-finder-results .s-cta-btn,
specialist-finder specialist-finder-results .s-filters-heading,
specialist-finder specialist-finder-results .s-btn-filters-options,
specialist-finder specialist-finder-results .s-category-label,
specialist-finder specialist-finder-results .s-distance-item {
  font-weight: bold;
}
specialist-finder specialist-finder-results .s-filters-item-label,
specialist-finder specialist-finder-results .s-compare-item,
specialist-finder specialist-finder-results .s-marker-item {
  position: relative;
}
specialist-finder specialist-finder-results .s-btn-close,
specialist-finder specialist-finder-results .s-filters-checkbox,
specialist-finder specialist-finder-results .s-marker-label {
  position: absolute;
}
specialist-finder specialist-finder-results .s-link-items,
specialist-finder specialist-finder-results .s-address-item {
  font-size: 12px;
  margin: 5px 0;
}
specialist-finder specialist-finder-results .s-results-header,
specialist-finder specialist-finder-results .s-btn-accordion,
specialist-finder specialist-finder-results .s-compare-header,
specialist-finder specialist-finder-results .s-compare-group,
specialist-finder specialist-finder-results .s-hours-group,
specialist-finder specialist-finder-results .s-services-group,
specialist-finder specialist-finder-results .s-amenities-group,
specialist-finder specialist-finder-results .s-btn-filters,
specialist-finder specialist-finder-results .s-link-items,
specialist-finder specialist-finder-results .s-compare-controls,
specialist-finder specialist-finder-results .s-legend-list,
specialist-finder specialist-finder-results .s-category-heading {
  gap: 5px;
}
specialist-finder specialist-finder-results .s-compare-header,
specialist-finder specialist-finder-results .s-btn-toggle-all,
specialist-finder specialist-finder-results .s-legend-item,
specialist-finder specialist-finder-results .s-compare-group,
specialist-finder specialist-finder-results .s-hours-group,
specialist-finder specialist-finder-results .s-services-group,
specialist-finder specialist-finder-results .s-amenities-group {
  align-items: flex-start;
}
specialist-finder specialist-finder-results a,
specialist-finder specialist-finder-results i,
specialist-finder specialist-finder-results .s-category-label,
specialist-finder specialist-finder-results .s-btn-filters-options {
  color: #4e74a5;
}
specialist-finder specialist-finder-results a:hover,
specialist-finder specialist-finder-results i:hover,
specialist-finder specialist-finder-results .s-category-label:hover,
specialist-finder specialist-finder-results .s-btn-filters-options:hover {
  color: #4e74a5;
}
specialist-finder specialist-finder-results .s-sub-component {
  grid-area: subComponent;
}
specialist-finder specialist-finder-results .s-results-view {
  grid-area: resultsView;
}
specialist-finder specialist-finder-results .s-toggle-buttons {
  grid-area: toggleButtons;
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results .s-toggle-buttons {
    display: flex;
    justify-content: flex-end;
  }
}
specialist-finder specialist-finder-results .s-accordion-list-view {
  overflow-x: hidden;
  overflow-y: auto;
  flex: 1;
  height: 600px;
  grid-area: accordionListView;
  border-bottom: 2px solid #bbbbbb;
}
specialist-finder
  specialist-finder-results
  .s-accordion-list-view
  .s-accordion-view
  .s-accordion-item {
  margin-bottom: 10px;
}
specialist-finder specialist-finder-results .s-sfc-email-modal .s-btn-group,
specialist-finder specialist-finder-results .s-btn-toggle-all {
  justify-content: flex-end;
}
specialist-finder specialist-finder-results .s-btn-toggle-all {
  padding: 0 15px;
  grid-area: btnToggleAll;
}
specialist-finder specialist-finder-results .s-results-header {
  background-color: #f5f5f5;
}
specialist-finder specialist-finder-results .s-results-body,
specialist-finder specialist-finder-results .s-results-header,
specialist-finder specialist-finder-results .s-category-heading {
  padding: 10px;
}
specialist-finder specialist-finder-results .s-results-title {
  grid-area: resultsTitle;
}
specialist-finder specialist-finder-results .s-filters-section {
  grid-area: filtersSection;
}
specialist-finder specialist-finder-results .s-filters-section .s-btn-filters {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 5px;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-btn-filters::after {
  content: none;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-btn-filters
  .s-filters-count {
  width: 30px;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-filters-content {
  border: 1px solid #ccc;
  min-width: 300px;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-filters-content
  .s-btn-close {
  right: 5px;
  top: 15px;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-filters-content
  .s-btn-close
  i {
  color: #525252;
}
specialist-finder specialist-finder-results .s-filters-section .s-filters-list {
  overflow-y: auto;
  max-height: 300px;
  margin: 20px 0 0;
  border-bottom: 1px solid #bbbbbb;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-filters-options {
  padding: 20px;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-filters-item-label {
  margin: 5px 0;
}
specialist-finder
  specialist-finder-results
  .s-filters-section
  .s-filters-checkbox {
  top: 3px;
}
specialist-finder specialist-finder-results .s-name {
  font-size: 20px;
}
specialist-finder specialist-finder-results .s-checkbox,
specialist-finder specialist-finder-results .s-filters-checkbox {
  min-width: 18px;
  height: 18px;
  margin-right: 5px;
}
specialist-finder specialist-finder-results .s-copy,
specialist-finder specialist-finder-results .s-name {
  display: inline-block;
}
specialist-finder specialist-finder-results .s-copy:hover {
  transform: scale(1.2);
}
specialist-finder
  specialist-finder-results
  .s-link-text:not(.s-more .s-link-text),
specialist-finder specialist-finder-results .s-category-label,
specialist-finder specialist-finder-results .s-btn-filters-options {
  text-decoration: underline;
}
specialist-finder specialist-finder-results .s-link-items .s-more,
specialist-finder
  specialist-finder-results
  .s-info-window-content
  .s-link-items
  i,
specialist-finder specialist-finder-results .s-filters-content {
  border-radius: 10px;
}
specialist-finder specialist-finder-results .s-phone i,
specialist-finder specialist-finder-results .s-direction i,
specialist-finder specialist-finder-results .s-website-link i {
  border-radius: 10px 0 0 10px;
}
specialist-finder specialist-finder-results .s-phone i,
specialist-finder specialist-finder-results .s-direction i,
specialist-finder specialist-finder-results .s-more,
specialist-finder specialist-finder-results .s-website-link i {
  background-color: #525252;
  padding: 5px 8px;
}
specialist-finder specialist-finder-results .s-back-to-results,
specialist-finder specialist-finder-results .s-results-header i,
specialist-finder specialist-finder-results .s-category-name,
specialist-finder specialist-finder-results .s-btn-filters {
  cursor: pointer;
}
specialist-finder specialist-finder-results .s-map-view {
  grid-area: mapView;
}
specialist-finder specialist-finder-results .s-map-view .s-map {
  height: 650px;
  border: 2px solid #bbbbbb;
}
specialist-finder
  specialist-finder-results
  .s-map-view
  button[aria-label="Close"] {
  background: #525252 !important;
  opacity: 1;
  border-radius: 50%;
}
specialist-finder specialist-finder-results .s-map-view div[role="dialog"] {
  overflow: inherit;
}
specialist-finder specialist-finder-results .s-map-view .s-map-pin-label {
  margin-top: -4px;
}
specialist-finder specialist-finder-results .s-info-window-content {
  width: 200px;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
specialist-finder
  specialist-finder-results
  .s-info-window-content
  .s-link-items {
  justify-content: flex-start;
}
specialist-finder specialist-finder-results .s-info-window-content .s-name {
  font-size: 16px;
}
specialist-finder specialist-finder-results .s-action-bar {
  grid-area: actionBar;
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results .s-action-bar {
    justify-content: flex-start;
    border-top: 2px solid #bbbbbb;
    padding-top: 10px;
  }
}
specialist-finder specialist-finder-results .s-cta-btn {
  font-size: 13px;
  border-right: 1px solid #efefef;
}
specialist-finder specialist-finder-results .s-cta-btn:first-child {
  padding-left: 0;
}
specialist-finder specialist-finder-results .s-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
specialist-finder specialist-finder-results .s-legends {
  grid-area: legends;
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results .s-legends {
    margin-bottom: 10px;
  }
}
specialist-finder specialist-finder-results .s-legends .s-legend-list {
  justify-content: space-evenly;
  align-items: flex-start;
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results .s-legends .s-legend-list {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 991px) {
  specialist-finder
    specialist-finder-results
    .s-legends
    .s-legend-list
    .s-legend-pin {
    width: 20px;
  }
}
specialist-finder
  specialist-finder-results
  .s-legends
  .s-legend-list
  .s-legend-item {
  list-style-type: none;
}
@media screen and (max-width: 991px) {
  specialist-finder
    specialist-finder-results
    .s-legends
    .s-legend-list
    .s-legend-item {
    font-size: 10px;
  }
}
specialist-finder specialist-finder-results .s-compare-view {
  grid-area: compareView;
}
specialist-finder specialist-finder-results .s-compare-view .s-compare-item {
  height: 100%;
}
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-compare-item
  .s-btn-close {
  float: right;
  top: -20px;
  right: 15px;
  background-color: #525252;
  padding: 3px;
  border-radius: 50%;
}
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-compare-item
  .s-btn-close
  i {
  font-size: 16px;
}
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-compare-item
  .s-address-item {
  display: flex;
  flex-wrap: wrap;
}
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-compare-item
  .s-address-line1,
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-compare-item
  .s-address-line2 {
  flex: 0 0 calc(50% - 5px);
}
specialist-finder specialist-finder-results .s-compare-view .s-link-items {
  margin: 10px 0;
}
specialist-finder specialist-finder-results .s-compare-view .s-compare-item,
specialist-finder specialist-finder-results .s-compare-view .s-hours-list,
specialist-finder specialist-finder-results .s-compare-view .s-service-list,
specialist-finder specialist-finder-results .s-compare-view .s-amenities-list {
  min-width: 299px;
  max-width: 300px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-compare-item:last-child,
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-hours-list:last-child,
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-service-list:last-child,
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-amenities-list:last-child {
  border-right: 0;
}
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-hours-list
  .s-day-item {
  list-style-type: none;
}
specialist-finder
  specialist-finder-results
  .s-compare-view
  .s-category-heading {
  --padding-value: 90px;
  background-color: #f5f5f5;
  width: calc(100vw - var(--padding-value));
}
@media screen and (max-width: 991px) {
  specialist-finder
    specialist-finder-results
    .s-compare-view
    .s-category-heading {
    background-color: transparent;
    min-width: 299px;
    max-width: 300px;
  }
  specialist-finder
    specialist-finder-results
    .s-compare-view
    .s-category-heading
    .s-icon-category {
    display: none;
  }
}
specialist-finder specialist-finder-results .s-compare-view .s-compare-results {
  padding: 35px;
  overflow-x: auto;
}
specialist-finder specialist-finder-results .s-compare-controls,
specialist-finder specialist-finder-results .s-filters-list {
  padding: 0 20px;
}
specialist-finder specialist-finder-results .s-dropdown .s-btn-email {
  border-right: 0;
  padding-right: 0;
}
specialist-finder specialist-finder-results .s-dropdown .s-btn-email::after {
  content: none;
}
specialist-finder specialist-finder-results .s-dropdown .s-btn-download {
  border-right: 0;
  padding-right: 0;
}
specialist-finder specialist-finder-results .s-dropdown .s-btn-download::after {
  content: none;
}
specialist-finder specialist-finder-results .s-category-name,
specialist-finder specialist-finder-results .s-filters-options {
  justify-content: space-between;
}
specialist-finder specialist-finder-results .s-category-list,
specialist-finder specialist-finder-results .s-filters-item-text {
  padding-left: 25px;
}
specialist-finder specialist-finder-results .s-category-list,
specialist-finder specialist-finder-results .s-legend-list {
  margin-bottom: 0;
}
specialist-finder specialist-finder-results .s-category {
  border-bottom: 2px solid #f5f5f5;
  margin: 10px 0;
}
specialist-finder specialist-finder-results .s-category-label {
  padding-left: 10px;
}
specialist-finder specialist-finder-results .s-category-image {
  max-width: 30px;
}
specialist-finder specialist-finder-results .s-icon-category {
  color: #525252;
}
specialist-finder specialist-finder-results .s-category-label,
specialist-finder
  specialist-finder-results
  .s-accordion-header
  .s-btn-accordion {
  text-align: left;
}
specialist-finder specialist-finder-results .s-marker-item {
  justify-content: center;
}
specialist-finder specialist-finder-results .s-marker-item .s-marker-label {
  left: 0;
  right: 0;
  text-align: center;
  font-size: 12px;
}
specialist-finder specialist-finder-results .s-dropdown-content,
specialist-finder specialist-finder-results .s-filters-content,
specialist-finder
  specialist-finder-results
  .s-map-view
  button[aria-label="Close"]
  span {
  background-color: #fff;
}
specialist-finder specialist-finder-results .s-distance-item {
  font-size: 10px;
  white-space: nowrap;
}
specialist-finder specialist-finder-results .s-primary-column,
specialist-finder specialist-finder-results .s-compare-item,
specialist-finder specialist-finder-results .s-compare-view .s-hours-list,
specialist-finder specialist-finder-results .s-compare-view .s-service-list,
specialist-finder specialist-finder-results .s-compare-view .s-amenities-list {
  padding-right: 5px;
  border-right: 2px solid #bbbbbb;
}
specialist-finder specialist-finder-results .s-no-results {
  color: red;
  font-weight: bold;
}

.s-sfc-email-modal .s-email-input input {
  padding-left: 10px;
}

specialist-finder-cta {
  display: flex;
  position: relative;
  width: 100%;
  flex-direction: column;
}
specialist-finder-cta .s-sfc-form {
  display: flex;
}
specialist-finder-cta .s-sfc-input-container {
  position: relative;
  width: 75%;
  margin-right: 10px;
}
specialist-finder-cta .s-sfc-input-container i {
  position: absolute;
  margin: 11px;
}
specialist-finder-cta .s-sfc-input-container.s-zip-entry-icon .s-sfc-input {
  padding-left: 10px;
}
specialist-finder-cta .s-sfc-btn-container {
  position: relative;
  min-width: 24%;
}
specialist-finder-cta .s-sfc-input {
  border: solid 1px #ccc;
  border-radius: 5px;
  padding: 10px 40px;
  width: 100%;
}
specialist-finder-cta .s-submit-btn {
  width: 100%;
  padding: 10px;
}
specialist-finder-cta .s-validation-msg {
  display: none;
  color: #f44336;
}

button {
  border: none;
  background-color: rgba(0, 0, 0, 0);
  display: inline-flex;
  align-items: center;
}

.s-btn-primary,
.s-btn-secondary,
.s-btn-tertiary,
.s-btn-plain {
  padding: 0.5rem 1rem;
  text-decoration: none;
  border-radius: 5px;
  background: #dbdbdb;
  border: solid 1px #ccc;
}

.location-on {
  position: absolute;
  top: 10px;
  left: 10px;
}

.near-me {
  display: flex;
  align-items: center;
}

.action-bar {
  gap: 1rem;
}

.footer-icon {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

specialist-finder {
  width: 100%;
}

specialist-finder specialist-finder-results {
  display: none;
  grid-template-columns: 0.6fr 0.6fr 2fr;
  grid-gap: 10px;
  grid-template-areas:
    "subComponent subComponent subComponent"
    "resultsTitle resultsTitle resultsTitle"
    "filtersSection btnToggleAll mapView"
    "resultsView resultsView mapView"
    "actionBar actionBar legends";
}

@media screen and (max-width: 991px) {
  specialist-finder specialist-finder-results {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "subComponent subComponent"
      "resultsTitle toggleButtons"
      "filtersSection btnToggleAll"
      "resultsView resultsView"
      "mapView mapView"
      "actionBar actionBar"
      "legends legends";
  }
}

@media screen and (max-width: 430px) {
  specialist-finder specialist-finder-results {
    grid-template-columns: 1fr;
    grid-template-areas:
      "subComponent"
      "resultsTitle"
      "toggleButtons"
      "filtersSection"
      "btnToggleAll"
      "resultsView"
      "mapView"
      "actionBar"
      "legends";
  }

  .s-accordion-list-view,
  .s-more-view,
  .s-map {
    height: calc(100vh - 100px);
  }

  .s-compare-item,
  .s-compare-view,
  .s-category-heading {
    width: 100%;
    max-width: 100vw;
    overflow-x: auto;
  }

  .s-btn-filters {
    width: 100%;
  }
}

@media screen and (max-width: 426px) {
  #downloadMenu,
  #downloadSelected,
  #downloadAll {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 5px !important;
  }
}

.specialist-finder-results .s-map-view {
  grid-area: mapView;
  height: 100%;
}

.s-input {
  box-sizing: border-box;
  width: 100%;
}

.specialist-finder-results .s-results-view {
  grid-area: resultsView;
  overflow: hidden;
}

.specialist-finder-results .s-action-bar {
  grid-area: actionBar;
  display: flex;
  flex-wrap: wrap;
}

.specialist-finder-results .s-legends {
  grid-area: legends;
}

.specialist-finder-results.s-map-view-active .s-map-view,
.specialist-finder-results.s-list-view-active .s-accordion-list-view,
.specialist-finder-results.s-more-view-active .s-more-view,
.specialist-finder-results .s-filters-section .s-filters-content.s-show {
  display: block;
}

.name-copyIcon {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.s-dropdown-content {
  min-width: fit-content !important;
}

.link-item-info {
  gap: 1.2rem !important;
}

.s-overlay-section {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}

specialist-finder specialist-finder-results .s-close-overlay {
  cursor: pointer;
  display: flex;
  justify-content: end;
  margin-bottom: 20px;
}


specialist-finder specialist-finder-results .s-overlay-header {
  display: flex;
  flex-direction: row;
  font-size: 12px;
}



#s-overlay-direction-text {
  margin-left: 5px;
}

.s-btn-toggle-all {
  height: fit-content !important;
}

.s-filters-section {
  height: fit-content !important;
}
.gm-style-iw {
  padding-right: 0px !important;
}

.gm-style-iw-d {
  padding-right: 12px !important;
}
.s-name-container {
  display: flex;
  justify-content: start;
  flex-direction: column;
  gap: 5px;
}

.s-specialty-value {
  font-size: 0.875rem;
  font-weight: 400;
}

.s-language-value {
  font-size: 0.875rem;
  font-weight: 400;
  color: #28a745;
}

.s-physicianAttribute-value {
  font-size: 0.875rem;
  font-weight: 400;
}
