@media (min-width: 992px) {
  html.curbside .location-index-page [data-full-width-article=true] .map-aspect-ratio,
html.curbside .location-details-page [data-full-width-article=true] .map-aspect-ratio {
    max-height: 400px !important;
  }
}
html.curbside .location-index-page .ms-locations-map,
html.curbside .location-details-page .ms-locations-map {
  margin-bottom: 70px;
}
@media (max-width: 1199px) {
  html.curbside .location-index-page .ms-locations-map,
html.curbside .location-details-page .ms-locations-map {
    margin-bottom: 60px;
  }
}
@media (max-width: 991px) {
  html.curbside .location-index-page .ms-locations-map,
html.curbside .location-details-page .ms-locations-map {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  html.curbside .location-index-page .ms-locations-map,
html.curbside .location-details-page .ms-locations-map {
    margin-bottom: 30px;
  }
}
html.curbside .location-index-page .location-map-entries,
html.curbside .location-details-page .location-map-entries {
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  html.curbside .location-index-page .location-map-entries,
html.curbside .location-details-page .location-map-entries {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  html.curbside .location-index-page .location-map-entries,
html.curbside .location-details-page .location-map-entries {
    margin-bottom: 20px;
  }
}
html.curbside .location-index-page [data-full-width-article=true] article,
html.curbside .location-details-page [data-full-width-article=true] article {
  display: block;
  width: 100%;
  max-width: unset !important;
  padding-right: 0 !important;
  border-right: none !important;
}

.location-details-page .location-map-entries {
  display: none !important;
}
.location-details-page .location-information {
  display: flex;
  margin: -15px -15px;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  .location-details-page .location-information {
    margin: -10px -10px;
  }
}
.location-details-page .location-information > div {
  display: inline-block;
  padding: 15px;
  width: 50%;
}
@media (max-width: 991px) {
  .location-details-page .location-information > div {
    width: 100%;
    padding: 10px;
  }
}
.location-details-page .location-information .hours {
  padding-top: 20px;
}
.location-details-page .article-sidebar-structure[data-content-on-top=false] article section.blockList {
  padding-top: 30px;
}
.location-details-page .article-sidebar-structure[data-content-on-top=true] article section.blockList {
  padding-bottom: 30px;
}
.location-details-page .location-heading h2 {
  padding: 0;
}