.providers--api-results {
  padding-top: 60px;
}

.location-providers:has(+ .location-providers) {
  margin-bottom: 120px;
}
.location-providers--list {
  position: relative;
  overflow: hidden;
  margin-bottom: 90px;
}
.location-providers--list-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 30px;
}
@media (max-width: 1199.98px) {
  .location-providers--list-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991.98px) {
  .location-providers--list-grid {
    grid-template-columns: 100%;
  }
}
.location-providers--list--headline {
  color: #434343;
  font-weight: bold;
  margin-bottom: 50px;
}
.location-providers--list--headline {
  font-size: 44px;
}

.provider-card {
  height: auto;
  min-height: 400px;
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
  display: none;
  flex-direction: column;
  gap: 30px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(40px);
}
.provider-card.show {
  animation: fadeInSlideUp 0.75s ease forwards;
  animation-fill-mode: forwards;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
  display: flex;
}
.provider-card .animated {
  opacity: 1 !important;
}
.provider-card--content {
  display: grid;
  grid-template-columns: 115px 1fr;
  gap: 25px;
  padding: 20px 20px 0;
}
@media (max-width: 767.98px) {
  .provider-card--content {
    grid-template-columns: 100px 1fr;
    gap: 15px;
  }
}
.provider-card--image figure {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 0.74;
}
.provider-card--image figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.provider-card--fullname {
  color: #003FC0;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}
.provider-card--fullname a {
  text-decoration: none;
}
.provider-card--ratings {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 20px;
}
@media (max-width: 1310px) {
  .provider-card--ratings {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
.provider-card--ratings .stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
}
.provider-card--ratings .stars > * {
  width: 20px;
  height: 20px;
}
.provider-card--ratings .stars .star--full {
  background-image: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.825 19L5.45 11.975L0 7.25L7.2 6.625L10 0L12.8 6.625L20 7.25L14.55 11.975L16.175 19L10 15.275L3.825 19Z" fill="%23434343"/></svg>');
}
.provider-card--ratings .stars .star--half {
  background-image: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.15 14.85L12.325 11.25L15.1 8.85L11.45 8.525L10 5.125V12.925L13.15 14.85ZM3.825 19L5.45 11.975L0 7.25L7.2 6.625L10 0L12.8 6.625L20 7.25L14.55 11.975L16.175 19L10 15.275L3.825 19Z" fill="%23434343"/></svg>');
}
.provider-card--ratings .stars .star--empty {
  background-image: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.85 14.825L10 12.925L13.15 14.85L12.325 11.25L15.1 8.85L11.45 8.525L10 5.125L8.55 8.5L4.9 8.825L7.675 11.25L6.85 14.825ZM3.825 19L5.45 11.975L0 7.25L7.2 6.625L10 0L12.8 6.625L20 7.25L14.55 11.975L16.175 19L10 15.275L3.825 19Z" fill="%23434343"/></svg>');
}
.provider-card--ratings .numerical {
  font-size: 14px;
}
.provider-card--phone {
  margin-bottom: 20px;
}
.provider-card--phone a {
  color: #003FC0;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.provider-card--phone a:before {
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.76562 1.12897L7.17188 4.50397C7.41797 5.06647 7.27734 5.73444 6.78516 6.12116L5.0625 7.56257C6.22266 10.0235 8.22656 12.0274 10.6875 13.1876L12.1289 11.4649C12.5156 10.9727 13.1836 10.8321 13.7461 11.0782L17.1211 12.4844C17.7891 12.7305 18.1055 13.4688 17.9297 14.1368L17.0859 17.2305C16.9102 17.8282 16.3828 18.2501 15.75 18.2501C7.03125 18.2501 0 11.2188 0 2.50007C0 1.86725 0.421875 1.33991 1.01953 1.16413L4.11328 0.320378C4.78125 0.144597 5.51953 0.461003 5.76562 1.12897Z" fill="%23005FF2"/></svg>');
  content: "";
  display: block;
}
.provider-card--specialties-headline {
  text-transform: uppercase;
  margin-bottom: 7px;
}
.provider-card--specialties-headline {
  font-size: 14px;
}
.provider-card--specialties-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
.provider-card--specialties-list {
  font-size: 16px;
}
.provider-card--specialties-list li {
  padding: 0;
}
.provider-card--specialties-list li:before {
  display: none;
}
.provider-card--specialties-list li {
  margin: 0;
}
.provider-card--appointment {
  min-height: 95px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px;
  margin-top: auto;
}
.provider-card--appointment a {
  width: 100%;
}
.provider-card--load-more {
  position: relative;
  width: 100%;
  height: 95px;
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.provider-card--load-more:before {
  position: absolute;
  left: -5%;
  bottom: 0;
  width: 110%;
  height: 95px;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, #fff 60%);
  content: "";
  display: block;
  z-index: 5;
}
.provider-card--load-more .load-more-cards {
  position: relative;
  top: 15px;
  width: auto;
  text-align: left;
  background-color: #001D66;
  border-radius: 60px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-color: #001D66;
  gap: 20px;
  z-index: 10;
}
.provider-card--load-more .load-more-cards:before {
  color: #fff;
  width: 32px;
  height: 32px;
  background-color: #005AE8;
  border-radius: 50px;
  content: "";
  content: "\f10e";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.provider-card--load-more .load-more-cards:hover {
  background-color: #fff;
}
.provider-card--load-more--previews {
  position: absolute;
  height: 95px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .provider-card--load-more--previews {
    width: 100%;
  }
}

@keyframes fadeInSlideUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  40% {
    opacity: 1;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.loader--spinner {
  color: #001D66;
  width: 2.5em;
  height: 2.5em;
  font-size: 7px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  border-radius: 50%;
  animation: bblFadInOut 1.8s infinite ease-in-out;
  animation-fill-mode: both;
  animation-delay: -0.16s;
  grid-column: 2/3;
}
.loader--spinner:before, .loader--spinner:after {
  position: absolute;
  top: 0;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  content: "";
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out;
}
.loader--spinner:before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.loader--spinner:after {
  left: 3.5em;
}

@keyframes bblFadInOut {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

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