:root {
  --grid-gutter-width: 30px;
  --border-opacity: 1;
}

@media (max-width: 767px) {
  :root {
    --grid-gutter-width: 40px;
  }
}
.location-hero {
  padding: 2rem 0 4rem;
}
.single-services .location-hero {
  padding: 0;
  margin: 2rem 0 4rem;
}
.location-hero h1 {
  margin-bottom: 2.4rem;
  display: inline-flex;
  align-items: flex-start;
  gap: 1rem;
}
.location-hero h1 i {
  display: inline-block;
  vertical-align: middle;
  width: 3.2rem;
  height: 3.2rem;
  min-width: 3.2rem;
  line-height: 3.2rem;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .location-hero h1 i {
    margin-top: 0.5rem;
  }
}
.location-hero h1 i svg {
  display: block;
}
.location-hero .ia-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.location-hero__left {
  width: 36%;
}
.location-hero__right {
  width: 57%;
}
.location-hero__right .location-hero__btns,
.location-hero__right .location-hero__phones,
.location-hero__right .location-hero__link {
  display: none !important;
}
.location-hero__right .location-hero__phone {
  display: none;
}
.location-hero__image {
  position: relative;
}
.location-hero__image img {
  display: block;
  border-radius: 2.4rem;
}
.location-hero__address {
  min-height: 4rem;
  margin-bottom: 0.6rem;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
.location-hero__address a {
  position: relative;
  display: inline-block;
  padding-left: 52px;
  color: #1E1E1E;
  transition: color 0.3s ease;
}
@media (min-width: 1024px) {
  .location-hero__address a:hover {
    text-decoration: underline;
  }
}
.location-hero__address a:before {
  content: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="19.5" fill="%2391278F" stroke="%2391278F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M24.2394 14.2788C21.8969 11.9071 18.1031 11.9071 15.7606 14.2788C13.4131 16.6557 13.4131 20.5133 15.7606 22.8902L20 27.1827L24.2394 22.8902C26.5869 20.5133 26.5869 16.6557 24.2394 14.2788ZM20 28.25L19.4663 28.777L14.6934 23.9443C11.7689 20.9831 11.7689 16.1859 14.6934 13.2248C17.6231 10.2584 22.3769 10.2584 25.3066 13.2248C28.2311 16.1859 28.2311 20.9831 25.3066 23.9443L20.5342 28.7764L20 28.25ZM20 28.25L20.5342 28.7764C20.3933 28.9191 20.2005 29 20 29C19.7995 29 19.6073 28.9197 19.4663 28.777L20 28.25ZM20 16.5C19.1716 16.5 18.5 17.1716 18.5 18C18.5 18.8284 19.1716 19.5 20 19.5C20.8284 19.5 21.5 18.8284 21.5 18C21.5 17.1716 20.8284 16.5 20 16.5ZM17 18C17 16.3431 18.3431 15 20 15C21.6569 15 23 16.3431 23 18C23 19.6569 21.6569 21 20 21C18.3431 21 17 19.6569 17 18Z" fill="%23FFFEFE"/></svg>');
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
}
.location-hero__address a svg {
  margin-left: 1rem;
}
.location-hero__address-hours {
  padding-left: 52px;
  display: block;
}
.location-hero__phone {
  min-height: 4rem;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}
.location-hero__phone-in {
  position: relative;
  display: inline-block;
  padding-left: 52px;
  color: #1E1E1E;
}
.location-hero__phone-in strong {
  font-weight: 600;
  font-size: 1.4rem;
}
.location-hero__phone-in:before {
  content: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="20" fill="%2391278F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11 15.3747C11 12.9586 12.9586 11 15.3747 11C15.8139 11 16.2351 11.1745 16.5457 11.4851L16.5511 11.4905L16.6474 11.589C16.7085 11.6516 16.7958 11.7411 16.9007 11.8489C17.1103 12.0645 17.3908 12.3541 17.6732 12.6491C17.9549 12.9433 18.2417 13.2462 18.4627 13.4872C18.5725 13.607 18.671 13.7168 18.7458 13.805C18.7826 13.8483 18.82 13.8937 18.8521 13.9364C18.8679 13.9574 18.8882 13.9854 18.9084 14.0171L18.9092 14.0183C18.9218 14.0381 18.9682 14.1109 19.0001 14.2092C19.1143 14.5607 19.1143 14.9393 19.0001 15.2908C18.9467 15.4551 18.8439 15.5885 18.8057 15.6382L18.8043 15.6399C18.7463 15.7153 18.677 15.7954 18.6073 15.8726C18.4671 16.0278 18.2877 16.2127 18.1101 16.395L18.0828 16.4231C17.7139 16.8017 17.3719 17.1528 17.2097 17.3684C16.9681 17.6897 16.9168 18.2223 17.0329 18.5441C17.0329 18.5441 17.0331 18.5445 17.034 18.5466C17.0388 18.5578 17.2302 18.9569 17.2713 19.0453C17.2026 18.9097 17.3152 19.1397 17.2713 19.0453C17.4109 19.3205 17.5805 19.6308 17.7381 19.872C18.4663 20.9861 19.0138 21.518 20.1341 22.2659C20.4247 22.4599 20.8005 22.6644 21.1337 22.8307C21.298 22.9127 21.4463 22.9826 21.5611 23.0343C21.6697 23.0832 21.7269 23.1061 21.74 23.1113C21.7423 23.1122 21.7428 23.1125 21.7428 23.1125C22.0371 23.209 22.3568 23.1928 22.6398 23.0671C22.7953 22.998 23.2029 22.7375 23.6721 22.4299C23.7073 22.4068 23.7425 22.3837 23.7776 22.3607C23.9574 22.2427 24.1331 22.1274 24.2772 22.036C24.3631 21.9815 24.446 21.9302 24.5167 21.8895C24.5518 21.8694 24.5911 21.8476 24.6307 21.828C24.6566 21.8152 24.7343 21.7767 24.829 21.7532C25.1055 21.6847 25.3945 21.6847 25.671 21.7532C25.7946 21.7839 25.9127 21.8477 25.9544 21.8703C25.9563 21.8713 25.9596 21.8731 25.9596 21.8731C26.0277 21.9098 26.106 21.9554 26.1866 22.0039C26.3492 22.1017 26.5478 22.2273 26.7456 22.3546C27.1419 22.6099 27.5553 22.8855 27.7123 22.9901C28.5165 23.5263 29 24.4292 29 25.3957C29 27.3863 27.3863 29 25.3957 29H22.9156C21.7009 29 20.504 28.7074 19.4262 28.147C16.1836 26.4608 13.5392 23.8164 11.853 20.5738C11.2926 19.496 11 18.2991 11 17.0844V15.3747ZM15.4835 12.5441C15.4543 12.5159 15.4153 12.5 15.3747 12.5C13.787 12.5 12.5 13.787 12.5 15.3747V17.0844C12.5 18.0582 12.7346 19.0177 13.1838 19.8817C14.7278 22.8509 17.1491 25.2722 20.1183 26.8162C20.9823 27.2654 21.9418 27.5 22.9156 27.5H25.3957C26.5579 27.5 27.5 26.5579 27.5 25.3957C27.5 24.9307 27.2676 24.4965 26.8807 24.2385C26.7237 24.1339 26.319 23.8641 25.9334 23.6157C25.7399 23.4911 25.5564 23.3752 25.4135 23.2893C25.3508 23.2516 25.3008 23.2226 25.2639 23.2022C25.2572 23.2019 25.2505 23.2018 25.2438 23.2019C25.2031 23.2259 25.1488 23.2594 25.0809 23.3025C24.9473 23.3873 24.7835 23.4948 24.6033 23.613C24.5676 23.6364 24.5313 23.6602 24.4944 23.6844C24.0866 23.9517 23.5462 24.3058 23.2488 24.4379C22.626 24.7146 21.9228 24.7501 21.2753 24.5378C21.1352 24.4918 20.8055 24.3434 20.4639 24.1729C20.106 23.9943 19.6671 23.7577 19.3013 23.5135C18.0263 22.6623 17.33 21.9893 16.4825 20.6926C16.096 20.1013 15.6918 19.2465 15.622 19.0533C15.3479 18.2937 15.4415 17.2238 16.011 16.4667C16.2336 16.1708 16.6348 15.7593 16.9627 15.4232C16.9874 15.3978 17.0118 15.3728 17.0356 15.3484C17.2172 15.162 17.3762 14.9977 17.494 14.8673C17.5325 14.8246 17.5627 14.7899 17.5855 14.7625C17.5856 14.7604 17.5857 14.7584 17.5857 14.7563C17.53 14.6915 17.4526 14.6051 17.357 14.5009C17.1472 14.272 16.8694 13.9785 16.5898 13.6865C16.3109 13.3952 16.0333 13.1086 15.8252 12.8946C15.7212 12.7876 15.6348 12.6989 15.5743 12.6371L15.4835 12.5441Z" fill="%23FFFEFE"/></svg>');
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
}
.location-hero__phone-in a {
  color: #1E1E1E;
}
@media (min-width: 1024px) {
  .location-hero__phone-in a:hover {
    text-decoration: underline;
  }
}
.location-hero__phone-extra {
  display: flex;
  gap: 2.4rem;
}
.location-hero__hours {
  margin-top: 2.4rem;
  font-size: 1.8rem;
}
.location-hero__hours .hours-row {
  display: block;
}
.location-hero__accessible {
  position: absolute;
  bottom: -12px;
  left: -12px;
  background: #3A3A3A;
  border-radius: 200px;
  padding: 0.4rem 1.6rem 0.4rem 0.4rem;
  color: #fff;
  display: flex;
  align-items: center;
  max-width: 300px;
}
.location-hero__accessible svg {
  width: 55px;
  margin-right: 11px;
}
.location-hero__accessible span {
  width: calc(100% - 66px);
  font-size: 14px;
}
.location-hero.location-hero--financial .ia-container {
  gap: 4rem;
}
.location-hero.location-hero--financial .location-hero__left {
  width: 100%;
}
.location-hero.location-hero--financial .location-hero__left .content-entry {
  max-width: 90%;
}
.location-hero.location-hero--financial .location-hero__left .content-entry p:last-child {
  margin-bottom: 2rem;
}
.location-hero.location-hero--financial .location-hero__left .location-hero__phone {
  font-weight: 700;
}
.location-hero.location-hero--financial .location-hero__right {
  width: 100%;
}
.location-hero.location-hero--financial .location-hero__btns {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.location-hero.location-hero--financial .location-hero__btns .ia-btn {
  flex: 1 0 auto;
}
.location-hero.location-hero--financial .location-hero__btns--single .ia-btn {
  flex: initial;
}
.location-hero.location-hero--financial .location-hero__link {
  margin-top: 2rem;
}
.location-hero.location-hero--financial .location-hero__link a {
  color: #1E1E1E;
  font-size: 1.6rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  border-bottom: 2px solid #FBB040;
  transition: border-color 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  line-height: 1;
}
.location-hero.location-hero--financial .location-hero__link a svg {
  height: 2rem;
  width: 2rem;
}
.location-hero.location-hero--financial .location-hero__link a:hover {
  border-color: #fff;
}
.location-hero.location-hero--financial .location-hero__image {
  max-width: 447px;
  padding-bottom: 447px;
  border-radius: 50% 50% 0 0;
  overflow: hidden;
  position: relative;
}
.location-hero.location-hero--financial .location-hero__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}
.page-template-pharmacy-services-page .location-hero .location-hero__image {
  max-width: 497px;
  padding-bottom: 375px;
  border-radius: 50% 0 0 50%;
}
.location-hero.location-hero--good-health .location-hero__left .content-entry {
  max-width: 100%;
}
.location-hero__phones {
  display: flex;
  align-items: flex-start;
  gap: 3.2rem;
  flex-wrap: wrap;
  padding-top: 1.2rem;
  align-items: center;
}
.location-hero__phone-label {
  display: block;
  margin-bottom: 0.5rem;
}
.location-hero__phone-link {
  display: flex !important;
  align-items: center;
  color: #1E1E1E;
  gap: 1.2rem;
  font-weight: bold;
  transition: color 0.35s;
}
.location-hero__phone-link:hover {
  color: #91278F;
}

.single-location .main .ia-container {
  max-width: 1180px;
}

@media (min-width: 1024px) {
  .location-hero__address a:hover,
  .location-hero__phone a:hover {
    color: #91278F;
  }
}
@media (max-width: 1023px) {
  .location-hero {
    padding-top: 0;
  }
  .single-services .location-hero {
    margin-top: 0;
  }
  .location-hero .ia-container {
    flex-direction: column;
    gap: 4.4rem;
  }
  .location-hero__right {
    order: 1;
    width: 100%;
  }
  .location-hero__left {
    order: 2;
    width: 100%;
  }
  .location-hero__image {
    margin: 0 auto 1.6rem;
  }
  .location-hero__image img {
    border-radius: 0;
  }
  .location-hero__accessible {
    left: 20px;
    transform: translate(0, 33px);
    bottom: 0;
    width: 300px;
    max-width: 100%;
  }
  .location-hero.location-hero--financial .location-hero__left {
    order: 1;
    width: 100%;
  }
  .location-hero.location-hero--financial .location-hero__left .location-hero__btns,
  .location-hero.location-hero--financial .location-hero__left .location-hero__phones,
  .location-hero.location-hero--financial .location-hero__left .location-hero__phone,
  .location-hero.location-hero--financial .location-hero__left .location-hero__link {
    display: none;
  }
  .location-hero.location-hero--financial .location-hero__right {
    order: 2;
    width: 100%;
    text-align: center;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__btns {
    display: flex !important;
    flex-direction: column;
    width: 447px;
    max-width: 100%;
    margin: 0 auto;
    gap: 0;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__btns .ia-btn {
    margin-bottom: 1.6rem;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__btns .ia-btn + .ia-btn {
    margin-bottom: 0;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__phones {
    display: flex !important;
    flex-direction: column;
    width: 447px;
    max-width: 100%;
    margin: 0 auto;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__link {
    display: block !important;
    margin-top: 1.6rem;
  }
  .location-hero.location-hero--financial .location-hero__phone {
    display: inline-block;
    font-weight: 700;
    margin-top: 2rem;
  }
  .location-hero.location-hero--financial .location-hero__phone:before {
    transform: scale(0.8);
    transform-origin: left center;
  }
  .page-template-pharmacy-services-page .location-hero .location-hero__image {
    border-radius: 240px 0 0 240px !important;
  }
}
@media (max-width: 767px) {
  .location-hero__address-hours {
    padding-left: 4.4rem;
  }
  .location-hero h1 {
    margin-bottom: 1.6rem;
  }
  .location-hero__hours {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
  .location-hero__address {
    font-size: 1.6rem;
    min-height: 3.2rem;
  }
  .location-hero__address a {
    padding-left: 4.4rem;
  }
  .location-hero__address a:before {
    transform: translateY(-50%) scale(0.8);
  }
  .location-hero__phone {
    font-size: 1.6rem;
    min-height: 3.2rem;
  }
  .location-hero__phone-in {
    padding-left: 4.4rem;
  }
  .location-hero__phone-in:before {
    transform: translateY(-50%) scale(0.8);
  }
  .page-template-pharmacy-services-page .location-hero .location-hero__image {
    padding-bottom: 222px !important;
  }
  .location-hero__phones {
    margin-bottom: 2.5rem;
    padding-top: 0.3rem;
    gap: 2.2rem;
  }
  .location-hero__phone {
    gap: 1.6rem;
  }
  .location-hero__phone-label {
    margin-bottom: 1rem;
  }
  .location-hero__phone-link {
    font-size: 1.4rem;
    gap: 0.8rem;
  }
  .location-hero__phone-link svg {
    width: 3.2rem;
    height: 3.2rem;
    min-width: 3.2rem;
  }
  .location-hero.location-hero--financial {
    margin-bottom: 6.4rem;
    padding-bottom: 0;
  }
  .location-hero.location-hero--financial .ia-container {
    gap: 0;
  }
  .location-hero.location-hero--financial .location-hero__left {
    order: 1;
    width: 100%;
  }
  .location-hero.location-hero--financial .location-hero__left .location-hero__btns,
  .location-hero.location-hero--financial .location-hero__left .location-hero__phones,
  .location-hero.location-hero--financial .location-hero__left .location-hero__phone {
    display: none;
  }
  .location-hero.location-hero--financial .location-hero__right {
    order: 2;
    width: 100%;
    text-align: center;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__btns {
    display: flex !important;
    flex-direction: column;
    width: 447px;
    max-width: 100%;
    margin: 0 auto;
    gap: 0;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__btns .ia-btn {
    margin-bottom: 1.6rem;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__phone {
    display: inline-block;
    font-weight: 700;
  }
  .location-hero.location-hero--financial .location-hero__right .location-hero__phone:before {
    transform: scale(0.8);
    transform-origin: left center;
  }
  .location-hero.location-hero--financial .location-hero__image {
    margin: 0 auto 1.6rem;
    padding-bottom: 308px;
    max-width: 335px;
    border-radius: 240rem 240rem 0 0;
  }
}
@media (max-width: 380px) {
  .location-hero__phone-extra {
    flex-direction: column;
    gap: 0;
  }
}

/*# sourceMappingURL=hero.css.map */