.sxa-placeholder-left.description:has(> .row:empty) {
    display: none;
}

div#about:has(div#About-Intro) {
    margin-bottom: var(--gap-size);
}

/* Power Overrides */
@media only screen and (min-width: 1440px) {
  .row > [class*=col-xl-] {
    padding-left: 0;
    padding-right: 0;
  }
}
div#content {
  max-width: unset;
}

.container.anchor-nav {
  max-width: unset;
}

.page-section {
  border-bottom: 8px solid var(--color-secondary-a5);
}
.page-section > .container-fluid > .section-padding .row,
.page-section .container > .section-padding .row {
  max-width: var(--grid-breakpoint-xxl);
  margin: auto;
}

body {
  background-color: #fff;
}

main.sticky-main > div#content {
  padding-top: 0;
}

.page-section {
  border-bottom: none;
}

div#content > .row > .component.contentdynamic > .component-content > .row > .component:not(:has(.page-banner)) {
  max-width: var(--grid-breakpoint-xxl);
}

.container.anchor-nav {
  max-width: 100% !important;
}

div#content > .row > .component.contentdynamic > .component-content > .row > .component:not(:has(.page-banner))#bswh-breadcrumbs {
  margin: auto;
}

div#content {
  background-color: var(--color-secondary-a5);
}

@media only screen and (min-width: 1440px) {
  .container .container > .component-content > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .container .container > .component-content > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .container .container > .component-content > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.container .container > .component-content > .row {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
    .row>[class*=col-] {
        padding-left: 0;
        padding-right: 0;
    }
}

main div#content .anchor-nav {
  box-shadow: rgba(0, 0, 0, 0.11) 0px 4px 6px !important;
}

.row > .component.col-12 .row > .component.col-12:has(.page-specific-alert):nth-of-type(1) {
  margin-block: 8px;
}

.row > .component.col-12 .row > .component.col-12:has(.page-specific-alert):nth-of-type(2) {
  margin-bottom: 8px;
}

.page-specific-alert {
  padding: 0;
  margin-bottom: 0;
}
.page-section .section-padding {
    max-width: var(--grid-breakpoint-xxl);
    margin: auto;
}
.component.single-location-map.location-maps-component.col-12 {
     max-width: var(--grid-breakpoint-xxl);
    margin: auto;
}
.mid-page-banner {
     max-width: var(--grid-breakpoint-xxl);
    margin: auto;
}

.component.container.multi-location-container {
    max-width: var(--grid-breakpoint-xxl);
    margin: auto;
}
nav#bswh-breadcrumbs {
     max-width: var(--grid-breakpoint-xxl);
    margin: auto;
}

.component.page-banner.with-cta.col-12 {
      max-width: var(--grid-breakpoint-xxl);
    margin: auto;
}


div#multi-location-ssr.multiple-locations-container.map-detail .location-detail-wrapper {
    background-color: var(--color-primary-c1);
    padding: var(--page-spacing-y) var(--page-spacing-x) var(--page-gap);
    flex: 0 0 100%;
}

div#content .row > .component .row .col-12:has(.page-specific-alert) {
    max-width: var(--grid-breakpoint-xxl);
    margin: auto;
}

/* Fix for specialties section not having good spacing Bug #315430 */
.page-section > .container-fluid > .section-padding .row:has([data-href="specialties"]) {
  gap: 24px;

  @media screen and (min-width: 992px) {
    .card-wrapper {
      padding: 0;
      flex-basis: calc(33% - 24px) !important;
    }
  }
}
.page-section > .container-fluid > .section-padding .row:has([data-href="specialties"]) .component-content p {
  margin: 0;
}
