/* From Theme Agent */
/* dcw-product-base_dcw-theme-classic_dcw-franchise-mckesson-1.0.17787 */
/* Generated by hydra-style-docker@1.0.2367 */
/* Compiled by LESS 4.2.0 */
body {
  --box-shadow-offset: 0 0;
  --box-shadow-blur: 1rem;
  --box-shadow-spread: 0;
  --box-shadow-color: rgba(0, 0, 0, 0.75);
  --box-shadow-z-index: 1;
}
@keyframes slideInFromTop {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.location-links {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  flex-direction: var(--location-links-direction-mode, row);
  padding: var(--location-links-padding, 0);
}
.location-links li:not(:empty) {
  margin: var(--location-links-margin);
  display: flex;
}
.location-links a {
  position: relative;
  text-align-last: left;
  color: var(--location-link-color, var(--text-link-color));
  font-size: var(--text-xs);
}
.location-links a:hover {
  text-underline-offset: 5px;
}
.location-links {
  --location-links-margin: 0 2rem 1.4rem 0;
  --links-icon-font-size: 20px;
}
/* @media (max-width: 639px) {
  .app-bar {
    --location-links-anchor-padding: 0;
    --location-links-margin: 0;
    --app-bar-z-index: 9999;
    --location-phone-icon-padding: 0;
  }
} */
.location-detail > .content {
  grid-template-areas: "back-link back-link back-link back-link" "logo title title title" "logo call location-links social";
  grid-template-columns: auto auto 1fr 1fr;
}
.location-detail > .content > * {
  grid-area: var(--location-detail-grid-area);
}
.location-detail > .content .back-link {
  color: var(--back-link-color);
  font-size: var(--back-link-text-size);
  margin: var(--back-link-marging, 0 0 var(--spacing-2));
}
.location-detail > .content .back-link::before {
  content: var(--icon-arrow-left);
  font-family: var(--icon-font-family);
  font-size: var(--back-link-text-size);
  margin: var(--icon-arrow-margin, 0 var(--spacing) 0 0);
}
.location-detail > .content .breadcrumbs {
  margin-bottom: var(--location-detail-breadcrumbs-margin-bottom);
}
.location-detail > .content .title {
  padding-bottom: var(--location-detail-title-padding-bottom);
  color: var(--text-color);
  display: flex;
}
.location-detail > .content .ratings {
  align-self: var(--ratings-vertical-alignment, center);
}
.location-detail > .content .location-logo {
  max-width: var(--location-detail-logo-width);
  max-height: var(--location-detail-logo-height);
  margin-right: var(--location-detail-logo-margin-right);
}
.location-detail > .content .social {
  margin-left: var(--location-detail-social-margin-left);
}
.location-detail > .content .location-links {
  margin: var(--location-links-margin);
  padding: var(--location-links-padding);
  font-size: var(--text-sm);
}
.location-detail > .content:not(.stuck) .phone {
  color: var(--text-color);
  font-family: var(--text-font);
  font-size: var(--text-sm);
}
@media (max-width: 639px) {
  .location-detail .sticky-heading.stuck {
    animation: none;
  }
  .location-detail .app-bar {
    display: flex;
    align-items: center;
    background: var(--app-bar-background, var(--background-color));
    height: 7.2rem;
    left: 0;
    position: fixed;
    justify-content: space-evenly;
    bottom: 0;
    margin: 0;
    padding: var(--app-bar-padding);
    background-color: var(--app-bar-background-color);
    width: 100%;
    z-index: var(--app-bar-z-index);
  }
  .location-detail .app-bar a {
    color: var(--app-bar-text);
    font-size: 0;
    padding-top: var(--app-bar-anchor-padding-top);
  }
  .location-detail .app-bar a:hover {
    --text-decoration: none;
  }
  .location-detail .app-bar a::after {
    font-size: var(--text-xs);
    content: var(--app-bar-content);
    font-family: var(--font-family-1);
  }
  .location-detail .app-bar a::before {
    display: flex;
    position: static;
    justify-content: center;
    margin-bottom: var(--app-bar-icon-margin-bottom);
  }
  .location-detail .app-bar [template="hours"] {
    display: none;
  }
  .location-detail > .content .breadcrumbs {
    position: relative;
    text-indent: var(--location-detail-breadcrumbs-text-indent);
  }
  .location-detail > .content .breadcrumbs::before {
    position: absolute;
    content: var(--icon-arrow-left);
    font-family: var(--icon-font-family);
    left: var(--location-detail-breadcrumbs-icon-left);
    top: var(--location-detail-breadcrumbs-icon-top);
    font-size: var(--location-detail-breadcrumbs-icon-font-size);
  }
  .location-detail > .content .breadcrumbs wc-breadcrumb-item::after {
    content: none;
  }
  .location-detail > .content .logo {
    display: none;
  }
  .location-detail > .content .title {
    flex-direction: column;
  }
  .location-detail > .content .social {
    padding: 0;
  }
  .location-detail > .content .social li {
    display: none;
  }
  .location-detail > .content .social li:nth-child(1),
  .location-detail > .content .social li:nth-child(2),
  .location-detail > .content .social li:nth-child(3) {
    display: inline-block;
  }
}
.sticky-heading {
  position: var(--sticky-heading-position, relative) !important;
  animation-name: sticky--eyJ0b3BPZmZzZXQiOiAgIjAiLCAic3RpY2t5TW9kZSI6ICAiZml4ZWQiLCAicGFyZW50Q29udGV4dCI6ICAiLmRlY2siLCAib3JkZXIiOiAgMSwgImNyZWF0ZVBsYWNlaG9sZGVyIjogIHRydWUsICJjbGFzc05hbWUiOiAgImlzU3RpY2t5IiwgInN0YWNrSXRlbXMiOiAgInRydWUiLCAibm9uU3RpY2t5Q2xhc3MiOiAgImZhbHNlIiwgInN0YWNrTGltaXQiOiAgIjMiLCJwdXNoRWxlbWVudCI6ICJtYWluIn0;
}
.sticky-heading.stuck {
  background: var(--sticky-heading-background, var(--background-color));
  animation: var(--sticky-heading-animation, slideInFromTop 0.7s);
  justify-content: space-between;
  align-items: center;
  box-shadow: var(--box-shadow-offset) var(--box-shadow-blur) var(--box-shadow-spread) var(--box-shadow-color);
}
.sticky-heading.stuck .app-bar {
  display: flex;
  align-items: center;
  background: var(--app-bar-background, var(--background-color));
}
.sticky-heading.stuck .app-bar a {
  color: var(--app-bar-text);
  font-size: 0;
  padding-top: var(--app-bar-anchor-padding-top);
}
.sticky-heading.stuck .app-bar a:hover {
  --text-decoration: none;
}
.sticky-heading.stuck .app-bar a::after {
  font-size: var(--text-xs);
  content: var(--app-bar-content);
  font-family: var(--font-family-1);
}
.sticky-heading.stuck .app-bar a::before {
  display: flex;
  position: static;
  justify-content: center;
  margin-bottom: var(--app-bar-icon-margin-bottom);
}
.sticky-heading.stuck .app-bar [template="hours"] {
  display: none;
}
.sticky-heading.stuck .back-link {
  position: absolute;
}
.sticky-heading.stuck .social,
.sticky-heading.stuck .logo,
.sticky-heading.stuck .ratings {
  display: none;
}
main#main {
  padding-top: var(--sticky-heading-padding-top, 0);
}
@media (max-width: 639px) {
  [data-page="LocationDetail"] {
    padding-bottom: 7.2rem;
  }
}
.location-detail {
  --app-bar-icon-margin-bottom: 0.8rem;
  --app-bar-anchor-padding-top: 0.5rem;
  --app-bar-padding: 1rem;
  --content-container-display-mode: grid;
  --card-content-padding: 2.5rem 3rem;
  --wc-breadcrumb-item-font-size: var(--text-sm);
  --location-detail-breadcrumbs-margin-bottom: 2rem;
  --location-detail-logo-width: 13rem;
  --location-detail-logo-height: 6rem;
  --location-detail-logo-margin-right: 1.6rem;
  --location-detail-title-padding-bottom: 0.5rem;
  --location-detail-margin-left: 1rem;
  --location-detail-social-margin-left: auto;
  --location-links-padding: 0;
  --location-links-anchor-padding: 0 0 1rem 2.5rem;
}
.location-detail .back-link {
  --location-detail-grid-area: back-link;
  --text-decoration: none;
  --back-link-text-size: var(--text-xs);
}
.location-detail .phone {
  --app-bar-content: "Call";
  --location-detail-grid-area: call;
  padding: var(--location-links-anchor-padding, 0 0 0 2.5rem);
  text-align-last: left;
}
.location-detail .address {
  --app-bar-content: "Directions";
}
.location-detail .website {
  --app-bar-content: "Website";
}
.location-detail .breadcrumbs {
  --location-detail-grid-area: breadcrumbs;
}
.location-detail .title {
  --location-detail-grid-area: title;
}
.location-detail .logo {
  --location-detail-grid-area: logo;
}
.location-detail .social {
  --location-detail-grid-area: social;
}
.location-detail .location-links {
  --location-detail-grid-area: location-links;
  --location-links-margin: 0 1.6rem 0 0;
  --links-icon-font-size: var(--text-lg);
}
.location-detail .location-links:not(.tertiary) .phone {
  --text-font: var(--font-family-2);
}
/* @media (max-width: 639px) {
  .location-detail {
    --card-content-padding: 1.6rem;
    --location-detail-margin-left: 0;
    --location-detail-breadcrumbs-icon-left: -1rem;
    --location-detail-breadcrumbs-icon-top: 0.4rem;
    --location-detail-breadcrumbs-icon-font-size: 12px;
    --location-detail-breadcrumbs-text-indent: 1rem;
    --wc-breadcrumb-item-font-size: var(--text-xs);
    --ratings-vertical-alignment: start;
  }
  .location-detail wc-breadcrumb-item {
    --wc-breadcrumb-item-display: none;
  }
  .location-detail wc-breadcrumb-item:nth-last-child(2) {
    --wc-breadcrumb-item-display: inline-block;
  }
  .location-detail .app-bar a {
    --text-sm: 0;
  }
} */
/* @media (max-width: 639px) {
  .app-bar li {
    --location-links-margin: 0;
  }
} */
.stuck {
  --content-container-display-mode: flex;
  --card-content-padding: 1rem 3rem;
  --sticky-heading-position: fixed !important;
  --location-phone-icon-padding: 0 0 1rem 2.5rem;
}
.stuck .title {
  --card-title-margin: 0 0 0 var(--spacing-3);
}
.stuck .back-link {
  --back-link-text-size: 0;
  --back-link-marging: 0 0 0.5rem;
}
.stuck .back-link::before {
  --back-link-text-size: var(--text-xs);
}
.social {
  display: flex;
  justify-content: var(--social-justify-content);
  align-self: var(--social-align-self);
  margin: var(--social-margin);
  list-style: none;
  grid-area: social;
}
.social .sd-icon {
  color: var(--social-icon-color);
}
.social .sd-icon:hover {
  --text-decoration: none;
}
.social .sd-icon::before {
  font-family: var(--icon-font-family);
  font-size: var(--social-icon-font-size);
  margin-left: var(--social-icon-margin-left);
  color: var(--social-icon-color);
}
.social .sd-icon-instagram::before {
  content: var(--icon-brands-instagram);
}
.social .sd-icon-facebook::before {
  content: var(--icon-brands-facebook);
}
.social .sd-icon-linkedin::before {
  content: var(--icon-brands-linkedin);
}
.social .sd-icon-twitter::before {
  content: var(--icon-brands-twitter);
}
.social .sd-icon-whatsapp::before {
  content: var(--icon-brands-whatsapp);
}
.social .sd-icon-youtube::before {
  content: var(--icon-brands-youtube);
}
.social .sd-icon-yelp::before {
  content: var(--icon-brands-yelp);
}
.social {
  --icon-font-family: "Font Awesome Brands";
  --text-decoration: none;
  --social-margin: 0;
  --social-justify-content: end;
  --social-align-self: start;
  --social-icon-font-size: 1.8rem;
  --social-icon-margin-left: 1.5rem;
  --ul-padding: 0;
}
.social .sd-icon:hover {
  --text-decoration: none;
}
@media (min-width: 1280px) {
  .rating {
    --star-icon-font-size: var(--text-sm);
  }
}
.rating.rating-0,
.rating.rating-1,
.rating.rating-2,
.rating.rating-3 .rating.rating-4 .rating.rating-5 {
  --star-icon-opacity: 0.4;
}
.ratings:hover {
  --text-decoration: none;
}
.ratings {
  margin: var(--review-wrap-margin, 0 0.5rem);
  color: var(--reviews-text-color);
  position: relative;
  top: -2px;
}
.ratings .count {
  font-size: var(--text-sm);
  margin-left: var(--count-margin-left, 0.5rem);
}
.rating {
  font-family: var(--icon-font-family);
  position: relative;
  display: inline-flex;
  min-width: var(--rating-min-width, 9rem);
  font-style: normal;
}
.rating::before {
  color: var(--rating-star-color);
}
.rating::before,
.rating::after {
  font-size: var(--star-icon-font-size, var(--text-md));
  font-family: var(--icon-font-family);
}
.rating[class*="rating-"].rating:not(.rating-0)::after {
  position: absolute;
  right: var(--star-icon-right-spacing, 0);
  opacity: var(--star-icon-opacity, 0.2);
}
.rating.rating-1::before,
.rating.rating-10::before {
  content: var(--icon-star);
}
.rating.rating-1::after,
.rating.rating-10::after {
  content: var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star);
}
.rating.rating-2::before,
.rating.rating-15::before {
  content: var(--icon-star) var(--icon-star);
}
.rating.rating-2::after,
.rating.rating-15::after {
  content: var(--icon-star) var(--icon-star) var(--icon-star);
}
.rating.rating-25::before {
  content: var(--icon-star) var(--icon-star) var(--icon-star-half);
}
.rating.rating-25::after {
  content: var(--icon-star) var(--icon-star) var(--icon-star-half);
  transform: scaleX(-1);
}
.rating.rating-3::before,
.rating.rating-30::before {
  content: var(--icon-star) var(--icon-star) var(--icon-star);
}
.rating.rating-3::after,
.rating.rating-30::after {
  content: var(--icon-star) var(--icon-star);
}
.rating.rating-35::before {
  content: var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star-half);
}
.rating.rating-35::after {
  content: var(--icon-star) var(--icon-star-half);
  transform: scaleX(-1);
}
.rating.rating-4::before,
.rating.rating-40::before {
  content: var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star);
}
.rating.rating-4::after,
.rating.rating-40::after {
  content: var(--icon-star);
}
.rating.rating-45::before {
  content: var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star-half);
}
.rating.rating-45::after {
  content: var(--icon-star-half);
  transform: scaleX(-1);
}
.rating.rating-5::before,
.rating.rating-50::before {
  content: var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star);
}
.rating.rating-0::after {
  content: var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star) var(--icon-star);
  position: relative;
  opacity: var(--star-icon-opacity);
}
meta, base { background-image: url('data:__DELIM__.sticky-heading__DELIM__') !important}