/* global */
:root {
  /* design tokens */
  --color-primary-a1: #003da6;
  --color-primary-a2: #364248;
  --color-primary-a3: #007eb4;
  --color-primary-a4: #016a99;
  --color-primary-b1: #ffb71b;
  --color-primary-b2: #fecd4c;
  --color-primary-c1: #ffffff;
  --color-secondary-a1: #364248;
  --color-secondary-a2: #586f78;
  --color-secondary-a3: #c9c9c5;
  --color-secondary-a4: #dddddd;
  --color-secondary-a5: #eceded;
  --color-secondary-a6: #f7f9fa;
  --color-secondary-a7: #faf9f7;
  --color-secondary-a8: #959593;
  --color-secondary-b1: #fee9bc;
  --color-secondary-b2: #fff8e6;
  --color-secondary-c1: #e5f5fb;
  --color-secondary-c2: #f5feff;
  --color-secondary-d1: #ff9527;
  --color-secondary-e1: #8f659c;
  --color-tertiary-a1: #933f10;
  --color-tertiary-b1: #5f277e;
  --color-tertiary-c1: #156250;
  --color-system-a1: #3f9f90;
  --color-system-a2: #ddf5f2;
  --color-system-b1: #b12943;
  --color-system-b2: #d5647a;
  --color-system-b3: #f9e8eb;
  --color-interaction-hover-bg: #fff8e6;
  --color-interaction-hover-border: #fecd4c;
  --color-interaction-active-bg: #f5feff;
  --color-interaction-active-border: #007fa9;
  --color-interaction-focus: #3a97f9;
  --shadow-focus: 0px 0px 3px 3px rgba(58, 151, 249, 1);
  --shadow-regular: 2px 8px 10px 0px rgba(58, 68, 85, 0.15);
  --shadow-soft: 0px 2px 20px 0px rgba(58, 68, 85, 0.15);
  --spacing-size-none: 0px;
  --spacing-size-xxsmall: 4px;
  --spacing-size-xsmall: 8px;
  --spacing-size-small: 16px;
  --spacing-size-medium: 24px;
  --spacing-size-large: 32px;
  --spacing-size-xlarge: 40px;
  --spacing-size-xxlarge: 64px;
  --spacing-size-xxxlarge: 104px;
  --radius-none: 0px;
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 16px;
  --radius-pill: 50px;
  --grid-breakpoint-xs: 375px;
  --grid-breakpoint-sm: 480px;
  --grid-breakpoint-md: 768px;
  --grid-breakpoint-lg: 960px;
  --grid-breakpoint-xl: 1200px;
  --grid-breakpoint-xxl: 1440px;
  --grid-breakpoint-xs-max: 374.9px;
  --grid-breakpoint-sm-max: 479.9px;
  --grid-breakpoint-md-max: 767.9px;
  --grid-breakpoint-lg-max: 959.9px;
  --grid-breakpoint-xl-max: 1199.9px;
  --grid-breakpoint-xxl-max: 1439.9px;
  /* page layout */
  --page-spacing-x: var(--spacing-size-medium);
  --page-spacing-y: var(--spacing-size-large);
  --page-gap: var(--spacing-size-medium);
  /* path */
  --pp-path-size: 50px;
  --ph-path-size: 20px;
  --mob-path-size: 30px;
}
@media (min-width: 768px) {
  :root {
    --page-spacing-x: var(--spacing-size-large);
    --page-spacing-y: var(--spacing-size-xlarge);
    --page-gap: var(--spacing-size-large);
  }
}
@media (min-width: 960px) {
  :root {
    --page-spacing-x: var(--spacing-size-xlarge);
    --page-spacing-y: var(--spacing-size-xlarge);
  }
}
@media (min-width: 1200px) {
  :root {
    --page-spacing-x: var(--spacing-size-xxlarge);
    --page-spacing-y: var(--spacing-size-xxlarge);
    --page-gap: var(--spacing-size-xlarge);
  }
}
@media (min-width: 768px) {
  :root {
    --pp-path-size: var(--page-gap);
    --ph-path-size: 25px;
  }
}
@media (min-width: 1200px) {
  :root {
    --ph-path-size: 30px;
  }
}

body {
  background-color: var(--color-secondary-a5);
  color: var(--color-secondary-a2);
  font-size: 14px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 1.4;
  }
}

.section-title {
  color: var(--color-secondary-a1);
  padding-left: 0px !important;
}

.section-sub-title {
  color: unset;
  font-size: unset;
  font-family: unset;
  font-weight: unset;
  letter-spacing: unset;
  line-height: unset;
}

.primary-teal {
  color: unset !important;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: var(--color-secondary-a1);
}

.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6 {
  color: var(--color-secondary-a1);
}

h2,
.h2,
.rich-text h2,
.promo-fifty .container-content :is(h2) {
  color: var(--color-secondary-a1);
  font-size: 22px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.3;
}
h2:last-child,
.h2:last-child,
.rich-text h2:last-child,
.promo-fifty .container-content :is(h2):last-child {
  margin-bottom: 0;
}
h2.primary-teal,
.h2.primary-teal,
.rich-text h2.primary-teal,
.promo-fifty .container-content :is(h2).primary-teal {
  color: var(--color-secondary-a1) !important;
}

h3,
.h3,
.rich-text h3,
.promo-fifty .container-content :is(h3) {
  color: var(--color-secondary-a1);
  font-size: 20px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.3;
}

.hero-text .hero-description,
.hero-text .hero-description p {
  color: var(--color-secondary-a2) !important;
  font-size: 16px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.4 !important;
  color: var(--color-primary-c1) !important;
}

.promo-fifty .container-content p,
.content p,
.rich-text p {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
}

.content ol,
.content ul,
.rich-text ol,
.rich-text ul {
  padding: 0px;
  margin: 0 0 2rem;
}
.content ol:last-child,
.content ul:last-child,
.rich-text ol:last-child,
.rich-text ul:last-child {
  margin: 0;
}

.promo-fifty .container-content ol li,
.promo-fifty .container-content ul li,
.content ol li,
.content ul li,
.rich-text ol li,
.rich-text ul li {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
  margin-left: 1.125em;
}

.rich-text ul li ul li {
  list-style-type: circle;
}
.rich-text p:last-child {
  margin-bottom: 0;
}
.rich-text ul:last-child {
  padding-bottom: 0;
}

ul.multi-column-list {
  -moz-column-gap: var(--page-spacing-x);
       column-gap: var(--page-spacing-x);
}

.content a,
.rich-text a {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
}
.content a:hover,
.rich-text a:hover {
  color: var(--color-primary-a2);
  text-decoration: underline;
}
.content a:focus-visible,
.rich-text a:focus-visible {
  box-decoration-break: clone;
  -moz-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-shadow: var(--shadow-focus);
  -moz-box-shadow: var(--shadow-focus);
  -webkit-box-shadow: var(--shadow-focus);
  outline-offset: -1px;
  outline-color: transparent;
}

@media (min-width: 768px) {
  h2,
  .h2,
  .rich-text h2,
  .promo-fifty .container-content :is(h2) {
    color: var(--color-secondary-a1);
    font-size: 24px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4;
  }
  h3,
  .h3,
  .rich-text h3,
  .promo-fifty .container-content :is(h3) {
    color: var(--color-secondary-a1);
    font-size: 22px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.3;
  }
  .promo-fifty .container-content p,
  .content p,
  .rich-text p {
    color: var(--color-secondary-a2) !important;
    font-size: 16px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4 !important;
  }
  .promo-fifty .container-content ol li,
  .promo-fifty .container-content ul li,
  .content ol li,
  .content ul li,
  .rich-text ol li,
  .rich-text ul li {
    color: var(--color-secondary-a2) !important;
    font-size: 16px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4 !important;
  }
}
.promo {
  padding: 0;
}
.promo > .component-content > div {
  padding: 0;
}

div#content,
.component.contentdynamic {
  background-color: transparent;
}

.secondary-cool-grey-bg {
  background-color: transparent;
}
.secondary-cool-grey-bg .rich-text {
  background-color: transparent;
}

.snippet > .row {
  row-gap: var(--page-spacing-y);
}

.highlighted-left[class*=col-] {
  border-left-color: var(--color-system-a1);
  border-left-width: var(--spacing-size-xxsmall);
  padding: 0;
}
.highlighted-left[class*=col-] .component-content {
  padding-left: var(--spacing-size-medium);
}
@media (min-width: 768px) {
  .highlighted-left[class*=col-] .component-content {
    padding: 0 var(--page-spacing-x);
  }
}

main > div#content > .row .container.anchor-nav.primary-white-bg.full-width {
  margin-bottom: var(--page-gap);
}

.indent-top {
  margin-top: 0;
}

.indent-bottom {
  margin-bottom: 0;
}

.col-12.full-width {
  padding: 0;
}

.container-fluid {
  margin: 0;
  padding: 0;
  min-width: 100%;
  max-width: 100%;
}
.container-fluid > .row {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .container-fluid {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .container-fluid {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .container-fluid {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}

.container {
  max-width: unset;
}
@media only screen and (min-width: 1440px) {
  .container {
    max-width: unset;
  }
}
@media screen and (min-width: 992px) and (max-width: 1439px) {
  .container {
    max-width: unset !important;
  }
}

.container {
  padding-left: 0px;
  padding-right: 0px;
}
.container > .component-content > .row {
  gap: var(--page-gap);
}

main.sticky-main {
  background-color: transparent;
}
main.sticky-main > div#content {
  padding-top: var(--page-gap);
}
main.sticky-main > div#content > .row {
  margin: 0;
  padding: 0;
  min-width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  main.sticky-main > div#content > .row {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  main.sticky-main > div#content > .row {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  main.sticky-main > div#content > .row {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
main.sticky-main > div#content > .row .component.container:not(.page-banner):not(.anchor-nav).indent-top {
  margin-top: 0;
  padding-top: 0;
}
main.sticky-main > div#content > .row .component.container:not(.page-banner):not(.anchor-nav).indent-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

div#content {
  max-width: var(--grid-breakpoint-xxl);
  margin: auto;
  overflow: hidden;
  min-width: unset;
}

.page-section {
  padding: 0;
  background-color: transparent;
}
.page-section .section-padding {
  box-shadow: none;
  background-color: var(--color-primary-c1);
  padding: var(--page-spacing-y) var(--page-spacing-x);
}
.page-section > .container-fluid > .section-padding > .row {
  justify-content: space-between;
  row-gap: var(--page-spacing-y);
}
.page-section:last-of-type {
  padding-bottom: var(--page-gap);
}

.column-splitter,
.row-splitter {
  display: flex;
  flex-direction: column;
  gap: var(--page-gap);
}

.row {
  margin: 0;
}

@media only screen and (max-width: 991px) {
  .row > [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .row > [class*=col-]:first-child {
    padding-left: 0;
  }
  .row > [class*=col-]:last-child {
    padding-right: 0;
  }
  .row > .col-12:not([class*=col-sm]):not([class*=col-md]):not([class*=col-lg]):not([class*=col-xl]) {
    padding-left: 0;
    padding-right: 0;
  }
}
a.btn.btn-primary-teal {
  background: var(--color-primary-a3);
  color: var(--color-primary-c1);
  border-radius: var(--radius-lg);
}

.content table, .content table td, .content table th, .content table tr, .rich-text table, .rich-text table td, .rich-text table th, .rich-text table tr {
  border: none;
  background: none;
}

/* components */
.accordion-content-wrapper ul.accordion-list-wrapper {
  padding: 0;
}

.custom-accordion ul.accordion-list-wrapper li.accordion-item-wrapper {
  margin-left: 0;
}
.custom-accordion .accordion-item-wrapper {
  position: relative;
  border: 1px solid var(--color-secondary-a4);
}
.custom-accordion .accordion-item-wrapper .accordion-list-item {
  padding: var(--spacing-size-small);
}
.custom-accordion .accordion-item-wrapper .accordion-list-item .accordion-list-item-text {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
  font-weight: 700;
  font-size: 14px;
}
@media (min-width: 768px) {
  .custom-accordion .accordion-item-wrapper .accordion-list-item .accordion-list-item-text {
    font-size: 16px;
  }
}
.custom-accordion.border-bottom .accordion-item-wrapper:not(:first-child) {
  margin-top: -1px;
}
.custom-accordion.border-bottom .accordion-item-wrapper:first-child {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.custom-accordion.border-bottom .accordion-item-wrapper:last-child {
  border: 1px solid var(--color-secondary-a4);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
}
.custom-accordion .accordion-item-wrapper:hover {
  box-shadow: none;
  border-color: var(--color-interaction-hover-border);
  background-color: var(--color-interaction-hover-bg);
  z-index: 1;
}
.custom-accordion .accordion-content a {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
}
.custom-accordion .accordion-content a:hover {
  text-decoration: underline;
}

.insurance .custom-accordion .accordion-item-wrapper {
  border: 1px solid var(--color-secondary-a4);
  margin-top: -1px;
  position: relative;
}
.insurance .custom-accordion .accordion-item-wrapper .accordion-list-item {
  padding: var(--spacing-size-small);
}
.insurance .custom-accordion .accordion-list-wrapper {
  padding-top: 1px;
}
.insurance .custom-accordion .accordion-item-wrapper:hover {
  border-color: var(--color-interaction-hover-border);
  background-color: var(--color-interaction-hover-bg);
  z-index: 1;
}

.anchor-nav:not(.sticky-nav-top)::before {
  box-shadow: none;
}
.anchor-nav:not(.sticky-nav-top).nav-flex {
  padding: 0 var(--page-spacing-x);
}
.anchor-nav .cta-wrapper a.btn {
  white-space: nowrap;
  padding: var(--spacing-size-small) var(--spacing-size-medium);
  line-height: 1;
}
.anchor-nav .nav-flex {
  padding: 0 10px;
}
@media screen and (min-width: 992px) {
  .anchor-nav .nav-flex {
    height: 80px;
    max-width: var(--grid-breakpoint-xxl);
    margin: auto;
    padding: 0 40px;
  }
}
.anchor-nav .back-top-link-wrapper .back-top-link {
  align-items: center;
  justify-content: center;
  display: flex;
}
.anchor-nav .link-flex-wrapper {
  height: 100%;
}
.anchor-nav .nav-links-wrapper {
  height: 100%;
}
.anchor-nav .nav-link-wrapper {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
}
.anchor-nav .anchor-link {
  display: flex;
  align-items: center;
}
.anchor-nav .anchor-link.active {
  border-bottom: 0px;
}
.anchor-nav .anchor-link.active:before {
  content: "";
  width: 100%;
  height: 0;
  border-top: 6px solid #fecd4c;
  border-left: 4px solid transparent;
  margin-right: 3px;
  display: inline-block;
  position: absolute;
  left: -3px;
  bottom: 0;
}
.anchor-nav .anchor-link.active:after {
  content: "";
  width: 0;
  height: 0;
  border-bottom: 6px solid #fecd4c;
  border-right: 6px solid transparent;
  margin-right: 3px;
  display: inline-block;
  position: absolute;
  right: -6px;
  bottom: 0;
}

.card-wrapper {
  display: flex;
  align-items: center;
}
.card-wrapper .component-content {
  width: 100%;
}
.card-wrapper .card {
  box-shadow: none;
}
.card-wrapper .card .card-body {
  padding: var(--spacing-size-small);
}
@media (min-width: 768px) {
  .card-wrapper .card .card-body {
    padding: var(--spacing-size-medium);
  }
}
.card-wrapper .card .card-body .card-title h2 {
  color: var(--color-secondary-a1);
  font-size: 16px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .card-wrapper .card .card-body .card-title h2 {
    color: var(--color-secondary-a1);
    font-size: 18px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4;
  }
}
.card-wrapper .card .card-body .card-description {
  color: var(--color-secondary-a2) !important;
  font-size: 13px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.5 !important;
}
@media (min-width: 768px) {
  .card-wrapper .card .card-body .card-description {
    color: var(--color-secondary-a2) !important;
    font-size: 14px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.6 !important;
  }
}
.card-wrapper .card .card-body p,
.card-wrapper .card .card-body ol li,
.card-wrapper .card .card-body ul li {
  color: var(--color-secondary-a2) !important;
  font-size: 13px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.5 !important;
}
@media (min-width: 768px) {
  .card-wrapper .card .card-body p,
  .card-wrapper .card .card-body ol li,
  .card-wrapper .card .card-body ul li {
    color: var(--color-secondary-a2) !important;
    font-size: 14px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.6 !important;
  }
}
.card-wrapper .card .card-body a {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
}
.card-wrapper .card .card-body a:hover {
  color: var(--color-primary-a2);
  text-decoration: underline;
}
.card-wrapper.primary-white-bg .card {
  border: 1px solid var(--color-secondary-a4) !important;
}
.card-wrapper.primary-white-bg .card .card-description {
  color: var(--color-primary-a2);
}
.card-wrapper.secondary-light-teal-bg .card, .card-wrapper.secondary-light-yellow-bg .card {
  background: var(--color-interaction-hover-bg);
  border: 1px solid var(--color-interaction-hover-border) !important;
}
.card-wrapper.secondary-light-teal-bg .card .card-body .card-description, .card-wrapper.secondary-light-yellow-bg .card .card-body .card-description {
  color: var(--color-secondary-a1) !important;
}
.card-wrapper.secondary-light-teal-bg .card .card-body .card-description p,
.card-wrapper.secondary-light-teal-bg .card .card-body .card-description ol li,
.card-wrapper.secondary-light-teal-bg .card .card-body .card-description ul li, .card-wrapper.secondary-light-yellow-bg .card .card-body .card-description p,
.card-wrapper.secondary-light-yellow-bg .card .card-body .card-description ol li,
.card-wrapper.secondary-light-yellow-bg .card .card-body .card-description ul li {
  color: var(--color-secondary-a1) !important;
}

.component.filter-card-list-wrapper {
  background: transparent;
  max-width: unset;
}
.component.filter-card-list-wrapper::before {
  display: none;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list {
  margin: var(--page-gap) 0 !important;
  gap: 0;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card {
  min-width: unset;
  padding: 0;
  filter: none !important;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content {
  padding: calc(0.5 * var(--page-gap));
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card {
  display: flex;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card:hover {
  background-color: var(--color-interaction-hover-bg);
  border-color: var(--color-interaction-hover-border) !important;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-title {
  padding: var(--spacing-size-small);
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-title {
    padding: var(--spacing-size-medium);
    padding-bottom: 0;
  }
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-title h2 {
  padding-bottom: 0;
  color: var(--color-secondary-a1);
  font-size: 16px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-title h2 {
    color: var(--color-secondary-a1);
    font-size: 18px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4;
  }
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-body {
  height: 100%;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-body .card-content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-body .card-content-wrapper .card-description {
  padding-bottom: 0;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-body .card-content-wrapper .card-description p:first-of-type {
  margin-top: 0;
}
.component.filter-card-list-wrapper .component-content .row.filter-card-list .component.promo.col-md-3.card-wrapper.primary-white-bg.filter-card .component-content .card .card-body .card-content-wrapper .card-cta {
  margin-top: auto;
  position: relative;
  bottom: 0;
}

footer {
  background: var(--color-primary-a2);
}

/* fix top gray section in footer */
.bswh-home footer,
footer {
  margin-top: 0;
}

/* fix sticky banner covering bottom of footer */
.bswh-home footer,
footer {
  padding-bottom: 95px;
}

/* fix padding / spacing in footer */
div#footer {
  min-width: unset;
  width: 100%;
  max-width: var(--grid-breakpoint-xxl);
  margin: auto;
}
div#footer .primary-navy-bg,
div#footer .primary-navy-bg.full-width::before {
  background: var(--color-primary-a2);
}

.global-footer-links {
  flex-wrap: wrap;
  -moz-column-gap: unset;
  column-gap: unset;
}

div#footer > .row > .container,
.global-footer-links,
.global-footer-downloads,
.global-footer-social-media-list,
.global-footer-copyright-and-notices,
.global-footer-utility-links,
.global-footer-notices-list {
  padding: 0;
}

.global-footer {
  display: flex;
  flex-direction: column;
  padding: var(--page-spacing-y) var(--spacing-size-small);
  gap: var(--spacing-size-small);
}

.global-footer .footer-logo {
  width: 100%;
  height: auto;
  max-width: 150px;
  margin-bottom: var(--spacing-size-small);
  padding: var(--spacing-size-small) 0;
}

.global-footer-links .global-footer-column:first-child {
  flex-basis: 100%;
}

/* fix borders in footer */
.bswh-home footer .global-footer-downloads-heading,
footer .global-footer-downloads-heading,
.bswh-home footer .global-footer-heading,
footer .global-footer-heading,
.bswh-home footer .global-footer-downloads,
footer .global-footer-downloads,
.global-footer-column:last-child .global-footer-heading,
.global-footer .show:last-child,
.bswh-home footer .global-footer-copyright-and-notices,
footer .global-footer-copyright-and-notices {
  border: unset;
}

.global-footer > div:not(:last-child)::after,
.global-footer > .global-footer-links > div:not(:last-child)::after {
  content: "";
  display: block;
  height: 1px;
  border-bottom: 1px solid var(--color-secondary-a2);
  width: 100%;
  flex-basis: 100%;
}

/*  fix footer links and typography */
.bswh-home footer .global-footer-heading,
footer .global-footer-heading {
  border-color: var(--color-secondary-a2);
  line-height: 1.5em;
  cursor: pointer;
}

.global-footer-heading::after,
.global-footer .show .global-footer-heading::after {
  left: 0px;
}

.global-footer-downloads .global-footer-heading {
  color: var(--color-secondary-a1) !important;
  font-size: 13px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
  color: var(--color-primary-c1) !important;
  padding: 0;
  margin-bottom: var(--spacing-size-xsmall);
}

/* fix footer socials */
.global-footer-utility-links {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-size-small);
}

.global-footer-social-media-list {
  gap: var(--spacing-size-xsmall);
  flex-wrap: wrap;
}

.global-footer-social-media-list li {
  margin: 0;
}

.global-footer-social-media-list li.translate a {
  background: var(--color-primary-a3);
  padding: var(--spacing-size-xsmall) var(--spacing-size-small);
  border-radius: var(--radius-pill);
  font-size: 10px;
  gap: var(--spacing-size-xxsmall);
}
.global-footer-social-media-list li.translate a:hover {
  background: var(--color-primary-a4);
}

.global-footer .translate i {
  margin: 0;
}

.global-footer-social-media-list li.translate a:hover i {
  font-size: initial;
}

/* fix footer copyright / secondary links */
.global-footer-copyright-and-notices {
  max-width: unset;
}

/* responsive fixes */
@media only screen and (min-width: 992px) {
  .bswh-home footer,
  footer {
    padding-bottom: 0px;
  }
  .global-footer > .global-footer-links > div:not(:last-child)::after {
    display: none;
  }
  .global-footer .footer-logo {
    margin-bottom: 0;
    padding: 0;
  }
  .global-footer-links {
    gap: var(--spacing-size-large);
  }
  .global-footer-links .global-footer-column:not(:first-child) {
    flex-basis: calc(20% - var(--spacing-size-large));
  }
}
@media only screen and (min-width: 1440px) {
  .global-footer-links .global-footer-column:not(:first-child),
  .global-footer-links .global-footer-column:first-child {
    flex-basis: calc(16.6666666667% - var(--spacing-size-large));
  }
}
header {
  filter: none;
}

.global-header nav {
  max-width: var(--grid-breakpoint-xxl);
  margin: auto;
}
.global-header nav .nav-links {
  flex-grow: 1;
}
.global-header nav .nav-links > ul {
  gap: 24px;
}
.global-header nav .nav-links > ul > li > a {
  cursor: pointer;
  text-decoration: none;
  border-bottom: 0;
  position: relative;
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transition: transform 1s, color 0.5s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.global-header nav .nav-links > ul > li > a::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 100%;
  width: 100%;
  height: 2px;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  transition: transform 0.35s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  background: rgb(0, 126, 180);
  left: 0;
}
.global-header nav .nav-links > ul > li > a:after {
  display: none;
}
.global-header nav .nav-links > ul > li > a:hover {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  color: rgb(0, 126, 180);
}
.global-header nav .nav-links > ul > li > a:hover::before {
  transform: scale3d(1, 1, 1);
  transform-origin: 0% 50%;
  transition-timing-function: ease-out;
}
@media only screen and (min-width: 992px) {
  .global-header nav .nav-links > ul > li > a {
    padding: 0;
  }
}
.global-header nav .cta-group {
  margin-left: unset;
}
.global-header nav .cta-group .cta-icons i {
  color: rgb(54, 66, 72);
}
.global-header nav .cta-group .cta-icons .nav-search-box {
  min-width: unset;
  width: unset;
}
.global-header nav .cta-group .cta-icons .nav-search-box .nav-search-input {
  position: relative;
  width: 0;
}
.global-header nav .cta-group .cta-icons .nav-search-box .nav-search-input .active {
  width: 100%;
}
.global-header nav .cta-group .cta-icons .nav-search-box.show .nav-search-input {
  width: 100%;
}
.global-header .bsw-icon-hamburger:before,
.global-header .bsw-icon-search:before {
  color: rgb(54, 66, 72);
}
.global-header .logo.full {
  content: url(https://www.bswhealth.com/-/media/project/bsw/sites/bswhealth/bswh-logo-gray.svg);
}

@media screen and (max-width: 992px) {
  .global-header .logo img {
    max-height: 35px;
  }
}
.transparent-bg .primary-white-bg.full-width .cta-icons i {
  color: rgb(54, 66, 72);
  cursor: pointer;
}

.header .container.primary-white-bg.full-width {
  max-width: 100%;
}

.logo.mono img {
  content: url(https://www.bswhealth.com/-/media/project/bsw/sites/bswhealth/bswh-icon-gray.svg);
}

.hero .hero-text {
  padding: var(--page-spacing-x) !important;
}
@media (min-width: 992px) {
  .hero .hero-text {
    bottom: 0 !important;
  }
}

.component.image-overlay {
  padding: 0;
}
.component.image-overlay .rich-text {
  padding: 0;
}

.col-12.image-overlay--media {
  padding: 0;
}

.page-section > .container-fluid > .section-padding:has(.image-overlay) {
  padding: 0;
}

.page-section .image-overlay .image-overlay--content {
  padding: var(--page-spacing-x);
  background-color: var(--color-primary-c1);
  border-radius: var(--radius-lg);
}
.page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card {
  border: none !important;
  border-radius: 0px;
}
.page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-top-icon {
  margin: 0;
}
.page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body {
  padding: 0;
}
.page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-title h2 {
  color: var(--color-secondary-a1);
  font-size: 22px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-title h2 {
    color: var(--color-secondary-a1);
    font-size: 24px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4;
  }
}
.page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-description p,
.page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-description ul li,
.page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-description ol li {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
}
@media (min-width: 768px) {
  .page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-description p,
  .page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-description ul li,
  .page-section .image-overlay .image-overlay--content .card-wrapper.primary-white-bg .card .card-body .card-description ol li {
    color: var(--color-secondary-a2) !important;
    font-size: 16px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4 !important;
  }
}

@media only screen and (min-width: 992px) {
  .image-overlay--content {
    margin-top: var(--page-spacing-y);
    margin-bottom: var(--page-spacing-y);
  }
}
.page-section[data-href=Insurance] > .container-fluid > .section-padding > .row {
  -moz-column-gap: var(--page-spacing-x);
       column-gap: var(--page-spacing-x);
  row-gap: var(--page-spacing-y);
}
.page-section[data-href=Insurance] > .container-fluid > .section-padding > .row > .component {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.page-section[data-href=Insurance] .card-wrapper.promo .card .card-title,
.page-section[data-href=Insurance] .card-wrapper.promo .card .field-promolink {
  display: none;
}

@media (max-width: 767px) {
  .link-list {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}
.link-list .component-content ul {
  padding: 0;
  margin: 0;
}
.link-list .component-content ul li {
  margin-left: 0;
}
.link-list .component-content ul li a {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
  font-weight: 700;
  padding-left: var(--spacing-size-small);
}
@media (min-width: 768px) {
  .link-list .component-content ul li a {
    font-size: 16px;
  }
}
.link-list .component-content ul li a > [class^=bsw-icon-] {
  padding-right: 0;
  margin-right: var(--spacing-size-small);
}

@media (min-width: 992px) {
  .rich-text .col-12.link-list {
    padding: 0;
  }
}
/* single location */
.col-12.location-maps-component {
  padding-left: 0;
}

.map-container {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.map-container .map-object {
  min-height: unset;
  max-height: unset;
  width: unset;
  flex: 2;
}
.map-container .map-object > div:last-child {
  min-height: 240px !important;
}
.map-container .map-content {
  background-color: var(--color-primary-c1);
  margin: 0;
  padding: var(--page-spacing-y) var(--page-spacing-x);
  width: unset;
  left: unset;
  flex: 3;
}
.map-container .map-content > div {
  display: flex;
  flex-direction: column;
  gap: var(--page-spacing-x);
}
.map-container .map-content h6 {
  margin: 0;
  padding: 0px;
  font-size: 22px;
}
.map-container .map-content .location-address {
  padding: 0;
  margin: 0;
}
.map-container .map-content .location-address a {
  font-weight: 700;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
}
.map-container .map-content .location-address a:hover {
  text-decoration: underline;
  color: var(--color-primary-a2);
}
.map-container .map-content .location-details {
  padding: var(--page-spacing-x) 0;
}
.map-container .map-content .location-details .content .location-info {
  color: var(--color-primary-a2);
}
.map-container .map-content .location-details .content .location-info a {
  font-weight: 700;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
  transition: 0.5s;
}
.map-container .map-content .location-details .content .location-info a:hover {
  text-decoration: underline;
  color: var(--color-secondary-1);
}
.map-container .map-content .location-description-hours {
  padding: 0;
  gap: var(--page-spacing-x);
}
.map-container .map-content .location-description-hours h3 {
  padding: 0;
  color: var(--color-primary-a2);
  font-weight: 700;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
}
.map-container .map-content .location-description-hours .description {
  position: relative;
  padding: 0;
}
.map-container .map-content .location-description-hours .description:not(.show)::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(255, 255, 255, 0.75));
}
.map-container .map-content .location-description-hours .read-more {
  color: var(--color-primary-a3);
  text-decoration: none;
  font-weight: 700;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
}
.map-container .map-content .location-description-hours .read-more:hover {
  text-decoration: underline;
  color: var(--color-primary-a2);
}
.map-container .map-content .location-description-hours .hours-visit {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--page-spacing-x);
}
.map-container .map-content .location-description-hours .hours-visit .heading {
  color: var(--color-primary-a2);
  font-weight: 700;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
}
.map-container .map-content .location-description-hours .hours-visit .daily-hours {
  padding: var(--spacing-size-medium);
  background: var(--color-secondary-b2);
  border-radius: var(--radius-lg);
}
.map-container .map-content .location-description-hours .hours-visit .daily-hours:not(:has(.day-time)) {
  display: none;
}
.map-container .map-content .location-description-hours .hours-visit .day-time {
  padding: 0;
  gap: var(--page-gap);
  max-width: unset;
  color: var(--color-secondary-a1);
}

/* multiple locations */
.multiple-locations-container {
  display: flex;
  flex-direction: column;
  padding: 0;
  grid-column-gap: unset;
}
.multiple-locations-container .multiple-locations-map {
  min-height: unset;
  max-height: unset;
  width: unset;
  flex: 2;
}
.multiple-locations-container .multiple-locations-map > div:last-child {
  min-height: 240px !important;
}
.multiple-locations-container .multiple-locations-detail {
  background-color: var(--color-primary-c1);
  max-width: unset;
  padding: var(--page-spacing-y) var(--page-spacing-x);
  flex: 3;
}
.multiple-locations-container .multiple-locations-detail .multiple-location-maps-description {
  margin-bottom: var(--page-spacing-y);
}
.multiple-locations-container .multiple-location-maps-description {
  padding: 0;
}

/* location cards */
.location-sort-results {
  align-items: center;
}

.location-filter-el .location-filter-input-box:focus {
  box-shadow: var(--shadow-focus);
  border-color: var(--color-interaction-focus);
}

.location-sort-results .location-results-count {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
  margin-top: 0;
}

.location-maps .location-card {
  background-color: var(--color-secondary-a6);
  border-color: var(--color-secondary-a4);
  box-shadow: none;
}
.location-maps .location-card:hover {
  background-color: var(--color-interaction-hover-bg);
  border-color: var(--color-interaction-hover-border);
}
.location-maps .location-card:hover .location-card-contact {
  border-color: var(--color-interaction-hover-border);
}
.location-maps .location-card .location-card-image img {
  border-radius: var(--radius-lg);
}
.location-maps .location-card .location-card-name {
  color: var(--color-secondary-a1);
  font-size: 16px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.4;
  font-family: "sharpsans-bold", "sharpsans-semibold", sans-serif;
  font-weight: 700;
  margin: 0;
}
.location-maps .location-card .location-card-address {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
  margin: 0;
}
.location-maps .location-card .location-card-contact {
  justify-content: space-around;
  gap: var(--page-spacing-x);
  border-color: var(--color-secondary-a4);
}
.location-maps .location-card .location-card-contact .location-card-text {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
}
.location-maps .location-card .location-card-icon {
  background: none;
}
.location-maps .location-card .location-card-contact .location-card-icon [class*=bsw-icon] {
  color: var(--color-primary-a2);
  font-size: 22px;
}
.location-maps .location-card .location-card-contact a,
.location-maps .location-card .location-card-contact .button-link {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
}
.location-maps .location-card .location-card-contact a:hover,
.location-maps .location-card .location-card-contact .button-link:hover {
  color: var(--color-secondary-a1);
  text-decoration: none;
  cursor: pointer;
}
.location-maps .location-card .location-card-contact button [class*=bsw-icon] {
  color: var(--color-primary-c1);
}

.location-list-pagination {
  margin: 0;
  gap: var(--spacing-size-xxsmall);
}
.location-list-pagination li {
  margin: 0;
}
.location-list-pagination .location-list-page a {
  color: var(--color-secondary-a2);
  text-decoration: none;
}
.location-list-pagination .location-list-page.selected {
  background: var(--color-primary-a3);
  border-color: var(--color-primary-a3);
}
.location-list-pagination .location-list-page.selected a {
  color: var(--color-primary-c1) !important;
}

/* responsive */
@media screen and (min-width: 600px) {
  .map-container .map-content .location-description-hours .description:not(.show)::after {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .map-container .map-object > div:last-child,
  .multiple-locations-map > div:last-child {
    min-height: 320px !important;
  }
  .map-container .map-content .location-details {
    border: none;
    padding: 0;
  }
  .map-container .map-content .location-description-hours {
    flex-direction: row;
  }
  .map-container .map-content .location-description-hours > div {
    flex: 1;
  }
}
@media screen and (min-width: 1200px) {
  .map-container,
  .multiple-locations-container {
    display: flex;
    flex-direction: row;
  }
}
.component.page-banner .page-section .section-padding {
  background-color: var(--color-primary-c1);
}
.component.page-banner.without-image {
  width: 100%;
  background-color: var(--color-primary-c1);
}
.component.page-banner.without-image .component-content {
  padding: var(--page-spacing-y) var(--page-spacing-x);
}
.component.page-banner.without-image .banner-flex .description-content {
  padding: 0 !important;
  margin: 0;
  min-width: 100%;
  max-width: 100%;
}
.component.page-banner.without-image .banner-flex .description-content .description-wrapper {
  padding: 0;
  margin: 0;
  min-width: 100%;
  max-width: 100%;
}
.component.page-banner.without-image .banner-flex .description-content .description-wrapper h1 {
  width: 100%;
  color: var(--color-secondary-a1);
  font-size: 24px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .component.page-banner.without-image .banner-flex .description-content .description-wrapper h1 {
    color: var(--color-secondary-a1);
    font-size: 30px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 992px) {
  .component.page-banner.without-image .banner-flex .description-content {
    padding: 0 !important;
    margin: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .component.page-banner.without-image .banner-flex {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
.component.page-banner.without-image.col-12 {
  margin: 0;
  min-width: 100%;
  max-width: 100%;
  z-index: 2;
}
.component.page-banner.without-image.col-12 .container-fluid > .row {
  margin: 0;
  padding: 0;
  min-width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .component.page-banner.without-image.col-12 .container-fluid > .row {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .component.page-banner.without-image.col-12 .container-fluid > .row {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .component.page-banner.without-image.col-12 .container-fluid > .row {
    margin: 0;
    padding: 0;
    min-width: 100%;
    max-width: 100%;
  }
}
.component.page-banner::before {
  background: transparent;
}
.component.page-banner.with-cta .banner-flex {
  padding: var(--page-spacing-y) var(--page-spacing-x);
  gap: var(--page-spacing-x);
}
.component.page-banner.with-cta .banner-flex .description-content {
  padding: 0;
  flex-grow: 1;
}
.component.page-banner.with-cta .banner-flex .description-content .description-wrapper {
  width: unset;
  padding: unset;
}
.component.page-banner.with-cta .banner-flex .description-content .description-wrapper h5 {
  padding: unset;
  line-height: 1.5;
}
.component.page-banner.with-cta .banner-flex .cta-wrapper {
  padding: 0;
  min-width: unset;
}
.component.page-banner.with-cta .banner-flex .cta-wrapper a.btn {
  white-space: nowrap;
}

.component.promo-fifty .container {
  max-width: unset;
  padding: 0;
  grid-template-columns: unset;
}
.component.promo-fifty .container .container-content {
  flex: 1;
  padding: 0;
}
.component.promo-fifty .container .container-image {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 0;
  min-height: unset;
  max-height: unset;
}
.component.promo-fifty.image-right .container {
  grid-template-columns: unset;
}
.component.promo-fifty.image-right .container-image {
  order: 2;
}
.component.promo-fifty.col-12 .component-content .container {
  display: flex;
  -moz-column-gap: var(--page-spacing-x);
       column-gap: var(--page-spacing-x);
  row-gap: var(--page-spacing-y);
}

.rich-text.add-border {
  border-radius: unset;
}
.rich-text:not(.primary-teal-bg) {
  background-color: transparent;
}
@media (max-width: 767px) {
  .rich-text {
    padding-left: unset !important;
    padding-right: unset !important;
  }
}

.tab-switcher .component-content h2.section-title {
  color: var(--color-secondary-a1);
  font-size: 22px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .tab-switcher .component-content h2.section-title {
    color: var(--color-secondary-a1);
    font-size: 24px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4;
  }
}
.tab-switcher .component-content .section-sub-title {
  padding-left: 0;
}
.tab-switcher .component-content p,
.tab-switcher .component-content ul li,
.tab-switcher .component-content ol li {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
}
@media (min-width: 768px) {
  .tab-switcher .component-content p,
  .tab-switcher .component-content ul li,
  .tab-switcher .component-content ol li {
    color: var(--color-secondary-a2) !important;
    font-size: 16px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4 !important;
  }
}
.tab-switcher .component-content a {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
}
.tab-switcher .component-content .tab-content h3.tab-section-heading {
  color: var(--color-secondary-a1);
  font-size: 20px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .tab-switcher .component-content .tab-content h3.tab-section-heading {
    color: var(--color-secondary-a1);
    font-size: 22px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.3;
  }
}
.tab-switcher .component-content .tab-content p,
.tab-switcher .component-content .tab-content ul li,
.tab-switcher .component-content .tab-content ol li {
  color: var(--color-secondary-a2) !important;
  font-size: 14px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.6 !important;
}
@media (min-width: 768px) {
  .tab-switcher .component-content .tab-content p,
  .tab-switcher .component-content .tab-content ul li,
  .tab-switcher .component-content .tab-content ol li {
    color: var(--color-secondary-a2) !important;
    font-size: 16px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.4 !important;
  }
}
.tab-switcher .component-content .tab-content a {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
}
.tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a {
  color: var(--color-primary-a3);
  cursor: pointer;
  text-decoration: none;
  transition: ease-in-out 350ms;
  font-size: 14px !important;
}
@media (min-width: 768px) {
  .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a {
    font-size: 16px !important;
  }
}
.tab-switcher.horizontal .tab-content-wrapper {
  background-color: transparent;
}
.tab-switcher.vertical .tab-list-container-wrapper .tab-list-container {
  padding: 0;
}
.tab-switcher.vertical .tab-content-wrapper {
  padding: var(--page-spacing-x);
}

@media (min-width: 960px) {
  .tab-switcher.horizontal .tab-content-wrapper {
    background-color: var(--color-secondary-a6);
  }
  .tab-switcher .component-content .tab-content-wrapper {
    background-color: var(--color-secondary-a6);
  }
}
/* image cards */
.nav-links.show:has(.active) > ul > li:not(.active) > a {
  display: none;
}

@media screen and (max-width: 768px) {
  .global-header nav .nav-links > ul > li .mega-menu .rich-text {
    padding: 40px !important;
    padding-bottom: 50px;
  }
}
.rich-text:has(.img-flex-main),
.promo.card-wrapper {
  overflow: visible;
}

.img-flex-main ul.img-flex-cards {
  display: grid;
  margin: 0;
  padding: 0;
  justify-content: space-between;
  gap: var(--page-spacing-x);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .img-flex-main ul.img-flex-cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .img-flex-main ul.img-flex-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.img-flex-main ul.img-flex-cards li.img-flex-cards_item {
  padding: 0;
  margin: 0;
  width: unset;
}
.img-flex-main ul.img-flex-cards li.img-flex-cards_item .img-flex-card {
  width: 100%;
  padding: var(--spacing-size-medium);
  box-shadow: none;
  border: 1px solid var(--color-secondary-a4);
  border-radius: var(--radius-lg);
  flex: 1;
  gap: var(--spacing-size-medium);
}
.img-flex-main ul.img-flex-cards li.img-flex-cards_item .img-flex-card .img-flex-card_content {
  padding: 0;
}
.img-flex-main ul.img-flex-cards li.img-flex-cards_item .img-flex-card .img-flex-card_content .img-flex-card_text {
  color: var(--color-secondary-a2) !important;
  font-size: 13px !important;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.5 !important;
}
.img-flex-main ul.img-flex-cards li.img-flex-cards_item .img-flex-card .img-flex-card_content .img-flex-card_text:last-child {
  margin: 0;
}
@media (min-width: 768px) {
  .img-flex-main ul.img-flex-cards li.img-flex-cards_item .img-flex-card .img-flex-card_content .img-flex-card_text {
    color: var(--color-secondary-a2) !important;
    font-size: 14px !important;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.6 !important;
  }
}

/* locations */
.page-section[data-href=Locations] .section-padding,
.page-section[data-href="In-person Care Near You"] .section-padding,
.page-section:has(.location-maps-component) .section-padding {
  padding: 0;
}
.page-section[data-href=Locations] .section-padding .multiple-locations-container,
.page-section[data-href="In-person Care Near You"] .section-padding .multiple-locations-container,
.page-section:has(.location-maps-component) .section-padding .multiple-locations-container {
  padding: 0;
}

.pagination-wrapper {
  padding-bottom: 0;
}

.pagination-wrapper .pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination-wrapper .pagination .page-link a {
  width: 40px;
  height: 40px;
  /* background: red; */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

@media (max-width: 520px) {
  [class^=orthogroup] .row.provider-list, [class^=bswh-orthogroup] .row.provider-list {
    padding: 0;
  }
}
@media (max-width: 520px) {
  [class^=orthogroup] .provider-list .provider-list-item .action-flex-wrapper, [class^=bswh-orthogroup] .provider-list .provider-list-item .action-flex-wrapper {
    margin-left: 0;
  }
  [class^=orthogroup] .provider-list .provider-list-item .action-flex-wrapper .action-flex .action-link, [class^=bswh-orthogroup] .provider-list .provider-list-item .action-flex-wrapper .action-flex .action-link {
    flex-direction: column;
  }
  [class^=orthogroup] .provider-list .provider-list-item .action-flex-wrapper .action-flex .action-link .link-title, [class^=bswh-orthogroup] .provider-list .provider-list-item .action-flex-wrapper .action-flex .action-link .link-title {
    text-align: center;
  }
}
[class^=orthogroup] .list-content-flex, [class^=bswh-orthogroup] .list-content-flex {
  height: 100%;
}
@media (max-width: 520px) {
  [class^=orthogroup] .list-content-flex, [class^=bswh-orthogroup] .list-content-flex {
    padding: 20px;
  }
}
[class^=orthogroup] .list-content-flex > div, [class^=bswh-orthogroup] .list-content-flex > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-between;
  height: 100%;
}
[class^=orthogroup] .list-footer ul, [class^=bswh-orthogroup] .list-footer ul {
  display: flex;
  gap: 20px;
  margin-top: 10px;
}
@media (max-width: 520px) {
  [class^=orthogroup] .list-footer ul, [class^=bswh-orthogroup] .list-footer ul {
    flex-wrap: wrap;
    margin-top: 30px;
  }
  [class^=orthogroup] .list-footer ul a, [class^=bswh-orthogroup] .list-footer ul a {
    flex: 1 1 45%;
  }
}
[class^=orthogroup] .list-footer ul a li, [class^=bswh-orthogroup] .list-footer ul a li {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 1.4rem !important;
}
@media (max-width: 520px) {
  [class^=orthogroup] .list-footer ul a li, [class^=bswh-orthogroup] .list-footer ul a li {
    font-size: 1.3rem !important;
  }
}
[class^=orthogroup] .provider-list .provider-list-item .detail-wrapper, [class^=bswh-orthogroup] .provider-list .provider-list-item .detail-wrapper {
  align-items: flex-start;
}
@media (max-width: 400px) {
  [class^=orthogroup] .provider-list .provider-list-item .detail-wrapper, [class^=bswh-orthogroup] .provider-list .provider-list-item .detail-wrapper {
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
}
@media (max-width: 520px) {
  [class^=orthogroup] .provider-list .provider-list-item .detail-wrapper .details, [class^=bswh-orthogroup] .provider-list .provider-list-item .detail-wrapper .details {
    width: 100%;
  }
}
[class^=orthogroup] ul.action-flex, [class^=bswh-orthogroup] ul.action-flex {
  min-width: 120px;
}
[class^=orthogroup] .filter-pill-list-wrapper .filter-pill-list, [class^=bswh-orthogroup] .filter-pill-list-wrapper .filter-pill-list {
  margin-bottom: 0;
}
[class^=orthogroup] .filter-pill-list-wrapper, [class^=bswh-orthogroup] .filter-pill-list-wrapper {
  margin-top: 4px;
}
[class^=orthogroup] .pagination-wrapper .pagination .page-link.active, [class^=bswh-orthogroup] .pagination-wrapper .pagination .page-link.active {
  background: var(--color-primary-a3) !important;
  border: var(--color-primary-a3) !important;
  color: #fff !important;
}

@media screen and (max-width: 767px) {
  .global-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .global-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 992px) {
  .global-header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .bswh-services .page-banner .banner-flex {
    background: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .bswh-services .page-banner .banner-flex {
    background: #fff;
  }
}
.bswh-services .page-banner .banner-flex {
  background: #fff;
}
.bswh-services main > div#content > .row .container.anchor-nav.primary-white-bg.full-width {
  display: none;
}

:root {
  --path-size:0px;
}

:root {
  --path-color:rgb(54, 66, 72);
  --path-shade:black;
}

.orthogroup-oncology {
  --path-color:#087EB6;
  --path-shade:#1C489A;
}

.orthogroup-knee {
  --path-color:#3F9F90;
  --path-shade:#158570;
}

.orthogroup-hip {
  --path-color:#8F659C;
  --path-shade:#5F277E;
}

.orthogroup-foot-and-ankle {
  --path-color:rgb(213, 100, 122);
  --path-shade:rgb(205, 70, 96);
}

.orthogroup-hand-and-wrist {
  --path-color:#FDB619;
  --path-shade:#F7942C;
}

.orthogroup-spine {
  --path-color:#FDB619;
  --path-shade:#F7942C;
}

.orthogroup-shoulder {
  --path-color:rgb(213, 100, 122);
  --path-shade:rgb(205, 70, 96);
}

.orthogroup-elbow {
  --path-color:#087EB6;
  --path-shade:#1C489A;
}

.orthogroup-trauma {
  --path-color:#3F9F90;
  --path-shade:#158570;
}

.orthogroup-sports-medicine {
  --path-color:#8F659C;
  --path-shade:#5F277E;
}

.bswh-services .path-container {
  display: flex;
  z-index: 20;
  position: relative;
}
.bswh-services .path-container .path-col {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
}
.bswh-services .path-container .path-row {
  display: flex;
  flex: 1 1 100%;
}
.bswh-services .path-container .path-cap {
  width: var(--path-size);
  height: var(--path-size);
  display: none;
  position: relative;
}
.bswh-services .path-container .path-fill {
  width: 100%;
  height: 100%;
}
.bswh-services .path-container .cap-fill {
  width: var(--path-size);
  height: var(--path-size);
}
.bswh-services .path-container .cap-flip {
  width: var(--path-size);
  height: var(--path-size);
  position: absolute;
  top: 0;
}

.bswh-services .page-banner .banner-flex .description-content {
  --path-size:20px;
  padding-left: calc(var(--path-size) * 2.5);
  padding-bottom: calc(var(--path-size) * 2);
  padding-top: var(--path-size);
}
@media (min-width: 768px) {
  .bswh-services .page-banner .banner-flex .description-content {
    --path-size:30px;
  }
}
@media (min-width: 992px) {
  .bswh-services .page-banner .banner-flex .description-content {
    --path-size:40px;
  }
}
@media (min-width: 1200px) {
  .bswh-services .page-banner .banner-flex .description-content {
    --path-size:40px;
  }
}
@media (min-width: 768px) {
  .bswh-services .page-banner .banner-flex .description-content {
    padding-left: calc(var(--path-size) * 3);
    padding-top: calc(var(--path-size) * 1.5);
  }
}
.bswh-services .path-container {
  padding-left: calc(var(--path-size) / 2);
  width: 60%;
  height: calc(100% + 40px);
  --path-size:20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .bswh-services .path-container {
    padding-left: var(--path-size);
  }
}
.bswh-services .path-container .path-col:nth-of-type(even) {
  flex: 0 0 var(--path-size);
}
.bswh-services .path-container .path-col:nth-of-type(1) {
  display: none;
}
.bswh-services .path-container .path-col:nth-of-type(4) {
  display: none;
}
.bswh-services .path-container .path-col:nth-of-type(5) {
  display: none;
}
.bswh-services .path-container .path-col:nth-of-type(6) {
  display: none;
}
@media (min-width: 768px) {
  .bswh-services .path-container {
    --path-size:30px;
  }
}
@media (min-width: 992px) {
  .bswh-services .path-container {
    --path-size:40px;
  }
}
@media (min-width: 1200px) {
  .bswh-services .path-container {
    --path-size:40px;
  }
}
@media (min-width: 520px) {
  .bswh-services .path-container {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .bswh-services .path-container {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .bswh-services .path-container {
    width: 70%;
  }
}
.bswh-services .path-container .path-col.pcol-1 {
  flex: 1 1 30%;
}
.bswh-services .path-container .path-col.pcol-1 .path-row {
  flex-direction: column;
}
.bswh-services .path-container .path-col.pcol-1 .path-row.prow-1 {
  flex: 0 0 15%;
}
@media (min-width: 768px) {
  .bswh-services .path-container .path-col.pcol-1 .path-row.prow-1 {
    flex: 0 0 25%;
  }
}
.bswh-services .path-container .path-col.pcol-1 .path-row.prow-2 .path-fill {
  background: var(--path-color);
}
.bswh-services .path-container .path-col.pcol-2 .path-row {
  flex-direction: column;
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-1 {
  flex: 0 0 var(--page-gap);
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-1 .path-fill {
  background: var(--path-shade);
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-2 {
  flex: 1 1 100%;
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1) {
  display: block;
  display: none;
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1) .cap-flip {
  background: linear-gradient(45deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3) {
  display: block;
  display: none;
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3) .cap-flip {
  background: linear-gradient(225deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-2 .path-fill {
  background: var(--path-shade);
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-3 {
  flex: 0 0 var(--path-size);
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-3 .path-cap:nth-of-type(3) {
  display: block;
  background: linear-gradient(225deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-services .path-container .path-col.pcol-2 .path-row.prow-3 .path-fill {
  background: var(--path-color);
}
.bswh-services .path-container .path-col.pcol-3 .path-row {
  flex-direction: row;
}
.bswh-services .path-container .path-col.pcol-3 .path-row.prow-1 {
  flex: 0 0 var(--page-gap);
}
.bswh-services .path-container .path-col.pcol-3 .path-row.prow-3 {
  flex-direction: row;
  flex: 0 0 var(--path-size);
}
.bswh-services .path-container .path-col.pcol-3 .path-row.prow-3 .path-cap:nth-of-type(3) {
  display: block;
  background: linear-gradient(45deg, var(--path-color) 0%, var(--path-color) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-services .path-container .path-col.pcol-3 .path-row.prow-3 .path-fill {
  background: var(--path-color);
}
.bswh-services .path-container .path-col.pcol-4 .path-row {
  flex-direction: column;
  display: none;
}
.bswh-services .path-container .path-col.pcol-4 .path-row.prow-1 {
  flex: 0 0 5%;
}
@media (min-width: 768px) {
  .bswh-services .path-container .path-col.pcol-4 .path-row.prow-1 {
    flex: 0 0 10%;
  }
}
.bswh-services .path-container .path-col.pcol-4 .path-row.prow-2 {
  flex: 0 0 25%;
}
@media (min-width: 768px) {
  .bswh-services .path-container .path-col.pcol-4 .path-row.prow-2 {
    flex: 0 0 40%;
  }
}
.bswh-services .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(1) {
  display: block;
}
.bswh-services .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(1) .cap-flip {
  background: linear-gradient(45deg, rgb(143, 101, 156) 0%, rgb(143, 101, 156) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-services .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(3) {
  display: block;
}
.bswh-services .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(3) .cap-flip {
  background: linear-gradient(135deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-services .path-container .path-col.pcol-4 .path-row.prow-2 .path-fill {
  background: rgb(143, 101, 156);
}
.bswh-services .path-container .path-row.prow-4 {
  display: none;
}

main.sticky-main > div#content {
  padding-top: calc(var(--page-gap) / 2);
}

main > div#content > .row .container.anchor-nav.primary-white-bg.full-width {
  margin-bottom: 2px;
  margin-top: 0px;
  border-top: 2px solid #eceded;
}

span.location-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

i.icon.bsw-icon-location {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}

:root {
  --path-size:0px;
}

:root {
  --path-color:rgb(54, 66, 72);
  --path-shade:black;
}

.orthogroup-oncology {
  --path-color:#087EB6;
  --path-shade:#1C489A;
}

.orthogroup-knee {
  --path-color:#3F9F90;
  --path-shade:#158570;
}

.orthogroup-hip {
  --path-color:#8F659C;
  --path-shade:#5F277E;
}

.orthogroup-foot-and-ankle {
  --path-color:rgb(213, 100, 122);
  --path-shade:rgb(205, 70, 96);
}

.orthogroup-hand-and-wrist {
  --path-color:#FDB619;
  --path-shade:#F7942C;
}

.orthogroup-spine {
  --path-color:#FDB619;
  --path-shade:#F7942C;
}

.orthogroup-shoulder {
  --path-color:rgb(213, 100, 122);
  --path-shade:rgb(205, 70, 96);
}

.orthogroup-elbow {
  --path-color:#087EB6;
  --path-shade:#1C489A;
}

.orthogroup-trauma {
  --path-color:#3F9F90;
  --path-shade:#158570;
}

.orthogroup-sports-medicine {
  --path-color:#8F659C;
  --path-shade:#5F277E;
}

.service-area-banner .path-container {
  display: flex;
  z-index: 20;
  position: relative;
}
.service-area-banner .path-container .path-col {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
}
.service-area-banner .path-container .path-row {
  display: flex;
  flex: 1 1 100%;
}
.service-area-banner .path-container .path-cap {
  width: var(--path-size);
  height: var(--path-size);
  display: none;
  position: relative;
}
.service-area-banner .path-container .path-fill {
  width: 100%;
  height: 100%;
}
.service-area-banner .path-container .cap-fill {
  width: var(--path-size);
  height: var(--path-size);
}
.service-area-banner .path-container .cap-flip {
  width: var(--path-size);
  height: var(--path-size);
  position: absolute;
  top: 0;
}

.bswh-service-line .page-banner.without-image .component-content, .bswh-service-area .page-banner.without-image .component-content {
  padding: 15px 30px 30px;
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .component-content, .bswh-service-area .page-banner.without-image .component-content {
    padding: 15px 40px 30px;
  }
}
@media (min-width: 992px) {
  .bswh-service-line .page-banner.without-image .component-content, .bswh-service-area .page-banner.without-image .component-content {
    padding: 30px;
  }
}
.bswh-service-line .page-banner.without-image .service-area-banner .banner-flex .description-content, .bswh-service-area .page-banner.without-image .service-area-banner .banner-flex .description-content {
  --path-size:20px;
  padding-left: calc(var(--path-size) * 1) !important;
  padding-bottom: var(--path-size) !important;
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .banner-flex .description-content, .bswh-service-area .page-banner.without-image .service-area-banner .banner-flex .description-content {
    --path-size:30px;
  }
}
@media (min-width: 992px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .banner-flex .description-content, .bswh-service-area .page-banner.without-image .service-area-banner .banner-flex .description-content {
    --path-size:40px;
  }
}
@media (min-width: 1200px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .banner-flex .description-content, .bswh-service-area .page-banner.without-image .service-area-banner .banner-flex .description-content {
    --path-size:40px;
  }
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .banner-flex .description-content, .bswh-service-area .page-banner.without-image .service-area-banner .banner-flex .description-content {
    padding-left: calc(var(--path-size) * 1.5) !important;
  }
}
@media (min-width: 992px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .banner-flex .description-content, .bswh-service-area .page-banner.without-image .service-area-banner .banner-flex .description-content {
    padding-left: calc(var(--path-size) * 2) !important;
  }
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
  padding-left: calc(var(--path-size) / 2);
  width: 60%;
  height: calc(100% + 40px);
  --path-size:20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
    padding-left: var(--path-size);
  }
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(even), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(even) {
  flex: 0 0 var(--path-size);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(1), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(1) {
  display: none;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(4), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(4) {
  display: none;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(5), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(5) {
  display: none;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(6), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col:nth-of-type(6) {
  display: none;
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
    --path-size:30px;
  }
}
@media (min-width: 992px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
    --path-size:40px;
  }
}
@media (min-width: 1200px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
    --path-size:40px;
  }
}
@media (min-width: 520px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container, .bswh-service-area .page-banner.without-image .service-area-banner .path-container {
    width: 70%;
  }
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 {
  flex: 1 1 30%;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row {
  flex-direction: column;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row.prow-1, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row.prow-1 {
  flex: 0 0 15%;
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row.prow-1, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row.prow-1 {
    flex: 0 0 25%;
  }
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row.prow-2 .path-fill, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-1 .path-row.prow-2 .path-fill {
  background: var(--path-color);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row {
  flex-direction: column;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-1, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-1 {
  flex: 0 0 var(--page-gap);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-1 .path-fill, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-1 .path-fill {
  background: var(--path-shade);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 {
  flex: 1 1 100%;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1) {
  display: block;
  display: none;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1) .cap-flip, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1) .cap-flip {
  background: linear-gradient(45deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3) {
  display: block;
  display: none;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3) .cap-flip, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3) .cap-flip {
  background: linear-gradient(225deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-fill, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-fill {
  background: var(--path-shade);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-3, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-3 {
  flex: 0 0 var(--path-size);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-3 .path-cap:nth-of-type(3), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-3 .path-cap:nth-of-type(3) {
  display: block;
  background: linear-gradient(225deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-3 .path-fill, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-2 .path-row.prow-3 .path-fill {
  background: var(--path-color);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row {
  flex-direction: row;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-1, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-1 {
  flex: 0 0 var(--page-gap);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-3, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-3 {
  flex-direction: row;
  flex: 0 0 var(--path-size);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-3 .path-cap:nth-of-type(3), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-3 .path-cap:nth-of-type(3) {
  display: block;
  background: linear-gradient(45deg, var(--path-color) 0%, var(--path-color) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-3 .path-fill, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-3 .path-row.prow-3 .path-fill {
  background: var(--path-color);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row {
  flex-direction: column;
  display: none;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-1, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-1 {
  flex: 0 0 5%;
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-1, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-1 {
    flex: 0 0 10%;
  }
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 {
  flex: 0 0 25%;
}
@media (min-width: 768px) {
  .bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 {
    flex: 0 0 40%;
  }
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(1), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(1) {
  display: block;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(1) .cap-flip, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(1) .cap-flip {
  background: linear-gradient(45deg, rgb(143, 101, 156) 0%, rgb(143, 101, 156) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(3), .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(3) {
  display: block;
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(3) .cap-flip, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-cap:nth-of-type(3) .cap-flip {
  background: linear-gradient(135deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-fill, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-col.pcol-4 .path-row.prow-2 .path-fill {
  background: rgb(143, 101, 156);
}
.bswh-service-line .page-banner.without-image .service-area-banner .path-container .path-row.prow-4, .bswh-service-area .page-banner.without-image .service-area-banner .path-container .path-row.prow-4 {
  display: none;
}

:root {
  --path-size:0px;
}

:root {
  --path-color:rgb(54, 66, 72);
  --path-shade:black;
}

:root {
  --path-color:#087EB6;
  --path-shade:#FDB619;
}

.orthogroup-oncology {
  --path-color:#087EB6;
  --path-shade:#1C489A;
}

.orthogroup-knee {
  --path-color:#3F9F90;
  --path-shade:#158570;
}

.orthogroup-hip {
  --path-color:#8F659C;
  --path-shade:#5F277E;
}

.orthogroup-foot-and-ankle {
  --path-color:rgb(213, 100, 122);
  --path-shade:rgb(205, 70, 96);
}

.orthogroup-hand-and-wrist {
  --path-color:#FDB619;
  --path-shade:#F7942C;
}

.orthogroup-spine {
  --path-color:#FDB619;
  --path-shade:#F7942C;
}

.orthogroup-shoulder {
  --path-color:rgb(213, 100, 122);
  --path-shade:rgb(205, 70, 96);
}

.orthogroup-elbow {
  --path-color:#087EB6;
  --path-shade:#1C489A;
}

.orthogroup-trauma {
  --path-color:#3F9F90;
  --path-shade:#158570;
}

.orthogroup-sports-medicine {
  --path-color:#8F659C;
  --path-shade:#5F277E;
}

.service-area-midpage-banner .path-container {
  display: flex;
  z-index: 20;
  position: relative;
}
.service-area-midpage-banner .path-container .path-col {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
}
.service-area-midpage-banner .path-container .path-row {
  display: flex;
  flex: 1 1 100%;
}
.service-area-midpage-banner .path-container .path-cap {
  width: var(--path-size);
  height: var(--path-size);
  display: none;
  position: relative;
}
.service-area-midpage-banner .path-container .path-fill {
  width: 100%;
  height: 100%;
}
.service-area-midpage-banner .path-container .cap-fill {
  width: var(--path-size);
  height: var(--path-size);
}
.service-area-midpage-banner .path-container .cap-flip {
  width: var(--path-size);
  height: var(--path-size);
  position: absolute;
  top: 0;
}

.service-area-midpage-banner .path-container {
  width: 29%;
  height: calc(97% + var(--path-size));
  --path-size:30px;
  position: absolute;
  bottom: 0;
}
.service-area-midpage-banner .path-container .path-col:nth-of-type(even) {
  flex: 0 0 var(--path-size);
}
.service-area-midpage-banner .path-container .path-col:nth-of-type(1) {
  display: none;
}
.service-area-midpage-banner .path-container .path-col:nth-of-type(6) {
  display: none;
}
@media (min-width: 768px) {
  .service-area-midpage-banner .path-container {
    --path-size:35px;
  }
}
@media (min-width: 992px) {
  .service-area-midpage-banner .path-container {
    --path-size:40px;
  }
}
@media (min-width: 1200px) {
  .service-area-midpage-banner .path-container {
    --path-size:45px;
  }
}
.service-area-midpage-banner .path-container .path-col.pcol-1 {
  flex: 1 1 30%;
}
.service-area-midpage-banner .path-container .path-col.pcol-1 .path-row {
  flex-direction: column;
}
.service-area-midpage-banner .path-container .path-col.pcol-1 .path-row.prow-1 {
  flex: 0 0 15%;
}
@media (min-width: 768px) {
  .service-area-midpage-banner .path-container .path-col.pcol-1 .path-row.prow-1 {
    flex: 0 0 25%;
  }
}
.service-area-midpage-banner .path-container .path-col.pcol-1 .path-row.prow-2 .path-fill {
  background: var(--path-color);
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row {
  flex-direction: column;
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-1 {
  flex: 0 0 var(--page-gap);
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-1 .path-fill {
  background: var(--path-shade);
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-2 {
  flex: 1 1 100%;
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1) {
  display: block;
  display: none;
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(1) .cap-flip {
  background: linear-gradient(45deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3) {
  display: block;
  display: none;
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-cap:nth-of-type(3) .cap-flip {
  background: linear-gradient(225deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-2 .path-fill {
  background: var(--path-shade);
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-3 {
  flex: 0 0 var(--path-size);
}
.service-area-midpage-banner .path-container .path-col.pcol-2 .path-row.prow-3 .path-cap:nth-of-type(3) {
  display: block;
  background: linear-gradient(225deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.service-area-midpage-banner .path-container .path-col.pcol-3 .path-row {
  flex-direction: row;
}
.service-area-midpage-banner .path-container .path-col.pcol-3 .path-row.prow-1 {
  flex: 0 0 var(--page-gap);
}
.service-area-midpage-banner .path-container .path-col.pcol-3 .path-row.prow-2 {
  flex: 1 1 45%;
}
@media (min-width: 768px) {
  .service-area-midpage-banner .path-container .path-col.pcol-3 .path-row.prow-2 {
    flex: 1 1 55%;
  }
}
.service-area-midpage-banner .path-container .path-col.pcol-3 .path-row.prow-3 {
  flex-direction: row;
  flex: 0 0 var(--path-size);
}
.service-area-midpage-banner .path-container .path-col.pcol-3 .path-row.prow-3 .path-cap:nth-of-type(3) {
  display: none;
}
.service-area-midpage-banner .path-container .path-col.pcol-3 .path-row.prow-3 .path-fill {
  background: var(--path-color);
}
.service-area-midpage-banner .path-container .path-col.pcol-3 .path-row.prow-4 {
  flex: 1 1 45%;
}
.service-area-midpage-banner .path-container .path-col.pcol-4 .path-row {
  flex-direction: column;
}
.service-area-midpage-banner .path-container .path-col.pcol-4 .path-row.prow-2 {
  flex: 1 1 25%;
}
.service-area-midpage-banner .path-container .path-col.pcol-4 .path-row.prow-3 .path-cap:nth-of-type(1) {
  display: block;
  background: linear-gradient(45deg, rgb(54, 66, 72) 0%, rgb(54, 66, 72) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
}
.service-area-midpage-banner .path-container .path-col.pcol-4 .path-row.prow-3 .path-fill {
  background: rgb(213, 100, 122);
}
.service-area-midpage-banner .path-container .path-col.pcol-4 .path-row.prow-4 {
  display: none;
}

.service-area-midpage-banner .path-container {
  width: 100%;
  height: calc(62% + var(--path-size));
  --path-size: 30px;
  position: absolute;
  bottom: 37%;
  left: 9%;
}
@media (min-width: 768px) {
  .service-area-midpage-banner .path-container {
    transform: scaleX(-1);
    width: 33%;
    bottom: 0;
    height: calc(100% + var(--path-size) + 3px);
  }
}
@media (min-width: 992px) {
  .service-area-midpage-banner .path-container {
    width: 28%;
    left: 11%;
  }
}
@media (min-width: 1200px) {
  .service-area-midpage-banner .path-container {
    width: 24%;
    left: 14%;
    height: calc(100% + var(--path-size) + 10px);
  }
}

.page-banner .service-area-midpage-banner .banner-flex .image-content {
  z-index: 22;
}

.page-banner .service-area-midpage-banner .banner-flex {
  background: rgb(143, 101, 156);
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .page-banner .service-area-midpage-banner .banner-flex {
    flex-direction: row-reverse;
  }
}
.page-banner .service-area-midpage-banner .banner-flex .description-content {
  height: 100%;
  padding: 10px 10px 40px 10px;
  max-width: 80%;
}
@media only screen and (min-width: 501px) {
  .page-banner .service-area-midpage-banner .banner-flex .description-content {
    padding: 10px 55px 40px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .page-banner .service-area-midpage-banner .banner-flex .description-content {
    max-width: 40%;
    padding: 50px 24px;
  }
}
.page-banner .service-area-midpage-banner .banner-flex .image-content {
  right: unset;
  margin: 0;
  height: 240px;
  width: 240px;
  margin: 20px 0;
}
.page-banner .service-area-midpage-banner .banner-flex .image-content img {
  height: 100%;
  border-radius: 50%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-banner .service-area-midpage-banner .banner-flex .description-content .description-wrapper p {
  color: #fff !important;
  font-size: 13px;
}
.page-banner .service-area-midpage-banner .banner-flex .description-content .description-wrapper h2 {
  color: #fff;
}
.page-banner .service-area-midpage-banner .banner-flex .description-content .description-wrapper a.services-bannerCTA {
  margin-top: 8px;
}

.flex-gallery-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media (max-width: 500px) {
  .flex-gallery-items {
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
  }
  .flex-gallery-items .card-wrapper .card .card-body {
    padding-top: 0;
  }
  .flex-gallery-items .field-promoicon.card-top-image {
    height: 60px;
    min-height: 60px;
    width: 100px;
  }
}
@media (min-width: 501px) {
  .flex-gallery-items {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .flex-gallery-items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.flex-gallery-items .field-promoicon.card-top-image {
  height: 100px;
  min-height: 100px;
}

.promo .field-promoicon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  background: #ffffff;
}

@media (max-width: 500px) {
  .promo .field-promoicon img {
    width: 60px;
    height: 100%;
  }
  .flex-gallery-items .field-promoicon.card-top-image {
    height: 60px;
    min-height: 60px;
  }
}
.bswh-service-line .component.promo.card-wrapper.scroll-section > .component-content {
  height: 100%;
}
@media (max-width: 500px) {
  .bswh-service-line .component.promo.card-wrapper.scroll-section > .component-content .card-wrapper .card {
    display: flex;
    flex-direction: row;
  }
}

.Title {
  flex: 1 1 100%;
}

.component.promo.card-wrapper.scroll-section {
  flex: 1;
}

.flex-grid-item-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px;
}

.bswh-service-area .card .promo-text.card-body a:after, .bswh-service-line .card .promo-text.card-body a:after {
  position: relative;
  display: inline-block;
}
.bswh-service-area .card .promo-text.card-body a:hover, .bswh-service-line .card .promo-text.card-body a:hover {
  text-underline-offset: 3px;
}
.bswh-service-area .card .promo-text.card-body a:hover:after, .bswh-service-line .card .promo-text.card-body a:hover:after {
  text-decoration: none !important;
}

@media (max-width: 500px) {
  .flex-card-gallery .flex-gallery-heading {
    padding-bottom: 50px;
  }
}

/* Styling for service cards */
.Title {
  font-size: 26px;
  color: rgb(54, 66, 72);
  margin: 0 0 2.3rem;
}

.gallery-items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
.gallery-items .card-wrapper .card .card-body {
  padding: 0;
}
.gallery-items .card-wrapper .card .card-body a {
  padding: 10px 0;
  margin-bottom: 4px;
}
@media (min-width: 400px) {
  .gallery-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .gallery-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-items:has(.promo:nth-of-type(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-items:has(.promo:nth-of-type(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .gallery-items {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .gallery-items:has(.promo:nth-of-type(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-items:has(.promo:nth-of-type(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-items:has(.promo:nth-of-type(4)) {
    grid-template-columns: repeat(4, 1fr);
  }
  .gallery-items .card-wrapper .card .card-body a {
    padding: 20px 0;
    margin-bottom: 4px;
  }
}
@media (min-width: 992px) {
  .gallery-items {
    display: flex;
    gap: 20px;
    margin: auto;
    justify-content: center;
    width: 100%;
  }
  .gallery-items > div {
    max-width: 30%;
  }
}
.gallery-items .promo .field-promoicon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: cover;
  max-height: 150px;
  min-height: 150px;
  background: #ffffff;
}

.promo-text.card-body .card-title h3.card-title-heading {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .card-wrapper .card .card-body {
    padding: var(--spacing-size-medium) 0;
    padding-top: 10px;
    color: rgb(54, 66, 72);
    font-size: 1.6rem;
  }
}
.Breadcrumbs {
  position: relative;
  top: -20px;
}
.Breadcrumbs .flex {
  display: flex;
}
.Breadcrumbs span.current-page {
  font-size: 13px;
}
.Breadcrumbs a.Link.Link--breadcrumbs.Link--underline {
  font-size: 13px;
}
.Breadcrumbs li {
  display: flex;
  gap: 4px;
}
.Breadcrumbs .flex {
  display: flex;
  gap: 4px;
}

nav.component.Breadcrumbs.bg-brand-gray-100.Breadcrumbs-desktopComponent.col-13 a.Link.Link--breadcrumbs.Link--underline {
  font-size: 13px;
}

span.text-\[14px\].leading-\[16px\] {
  font-size: 13px;
}

.services-Offered {
  display: flex;
  justify-content: center;
}

.services-offered {
  display: flex;
  justify-content: flex-start;
  gap: var(--page-gap);
  -moz-columns: 1;
       columns: 1;
  width: 90%;
  flex-direction: column;
}
@media (min-width: 992px) {
  .services-offered {
    -moz-columns: 2;
         columns: 2;
    flex-direction: row;
    gap: 130px;
    width: auto;
  }
}

.service-reason {
  flex: 1;
}

.service-reason .heading {
  color: var(--color-primary-a2);
  margin-bottom: 2.3rem;
  font-size: 1.8rem;
}

.flex-grid-container .grid-heading {
  flex: 100%;
}
.flex-grid-container .grid-heading .Title {
  margin: 0;
  display: flex;
  justify-content: center;
}
.flex-grid-container .grid-heading a.btn.btn-secondary-link {
  padding: 0;
  display: flex;
  justify-content: center;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section {
  flex: 100%;
}
@media (min-width: 520px) {
  .flex-grid-container .component.promo.card-wrapper.scroll-section {
    flex: 45%;
  }
}
@media (min-width: 992px) {
  .flex-grid-container .component.promo.card-wrapper.scroll-section {
    flex: 22%;
  }
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .card {
  display: flex;
  flex-direction: column;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .card .card-body .card-description p {
  display: flex;
  justify-content: center;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .card .promo-text.card-body a {
  padding: 0;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .card .promo-text.card-body a:hover:after {
  text-decoration: none;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .card .promo-text.card-body a:after {
  position: relative;
  display: inline-block;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .field-promoicon.card-top-image {
  height: 100px;
  min-height: 100px;
  max-height: 100px;
  margin: auto;
  width: 100%;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .field-promoicon.card-top-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: contain;
  margin: auto;
}
.flex-grid-container .component.promo.card-wrapper.scroll-section .field-promoicon.card-top-image .lazy {
  background-color: #fff;
}

.multiple-locations-container {
  display: block;
}
.multiple-locations-container .multiple-locations-detail .pagination {
  display: none;
}
.multiple-locations-container .multiple-locations-detail .multiple-locations-read-more {
  display: none;
}

#multi-location-ssr.multiple-locations-container {
  display: flex;
  flex-wrap: wrap;
}
#multi-location-ssr.multiple-locations-container .Title {
  flex: 100%;
  margin: 4rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  #multi-location-ssr.multiple-locations-container .Title {
    padding: 0 20px;
  }
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  padding-top: 0;
}
@media (min-width: 768px) {
  #multi-location-ssr.multiple-locations-container .multiple-locations-detail {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  #multi-location-ssr.multiple-locations-container .multiple-locations-detail {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  #multi-location-ssr.multiple-locations-container .multiple-locations-detail {
    grid-template-columns: repeat(4, 1fr);
  }
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .heading {
  display: none;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card {
  grid-column-gap: 16px;
  border: 1px solid #c9c9c5;
  border-radius: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
  display: grid;
  font-size: 14px;
  grid-template-columns: auto 1fr;
  grid-template-rows: 3;
  line-height: 1.6;
  margin-bottom: 0;
  padding: 16px;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-heading {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-thumbnail {
  max-width: 65px;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-details-info {
  display: flex;
  align-content: center;
  align-items: flex-start;
  flex-direction: column;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-name {
  color: rgb(54, 66, 72);
  font-size: 16px;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-contact {
  padding-top: 16px;
  flex-direction: column;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-contact .location-card-address {
  margin: 0;
  margin-top: 4px;
  line-height: 140%;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-contact .location-card-appointment {
  flex-shrink: 0;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-contact a {
  font-size: 13px;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-contact span.bsw-icon-calendar {
  color: rgb(54, 66, 72) !important;
  margin-right: 4px;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-contact .location-card-icon {
  background: rgb(54, 66, 72);
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-contact .button {
  background: #ffc342;
  border: 1px solid #ffc342;
  color: #364248;
  cursor: pointer;
  width: 100%;
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-distance, #multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-hours, #multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-phone {
  align-items: flex-start;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: flex;
  gap: 10px;
  flex: 1;
  flex-direction: row;
  /* flex-wrap: wrap; */
}
#multi-location-ssr.multiple-locations-container .multiple-locations-detail .location-card-icon {
  flex-shrink: 0;
}

.location-card-text .location-card-tooltip-icon {
  position: absolute;
  right: -20px;
  top: -4px;
}

.bswh-services .page-banner .banner-flex .description-content .description-wrapper h1, .bswh-services .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper h1, .bswh-service-area .page-banner .banner-flex .description-content .description-wrapper h1, .bswh-service-area .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper h1, .bswh-service-line .page-banner .banner-flex .description-content .description-wrapper h1, .bswh-service-line .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper h1 {
  color: var(--color-secondary-a1);
  font-size: 24px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .bswh-services .page-banner .banner-flex .description-content .description-wrapper h1, .bswh-services .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper h1, .bswh-service-area .page-banner .banner-flex .description-content .description-wrapper h1, .bswh-service-area .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper h1, .bswh-service-line .page-banner .banner-flex .description-content .description-wrapper h1, .bswh-service-line .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper h1 {
    color: var(--color-secondary-a1);
    font-size: 30px;
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.4;
  }
}
.bswh-services .page-banner .banner-flex .description-content .description-wrapper p, .bswh-services .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper p, .bswh-service-area .page-banner .banner-flex .description-content .description-wrapper p, .bswh-service-area .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper p, .bswh-service-line .page-banner .banner-flex .description-content .description-wrapper p, .bswh-service-line .page-banner:not(.without-image) .banner-flex .description-content .description-wrapper p {
  color: var(--color-secondary-a1);
  font-size: 16px;
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.4;
  color: rgb(54, 66, 72);
}

.bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container {
  padding: 0;
}
.bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list {
  -moz-column-count: 1;
       column-count: 1;
  list-style: none;
}
.bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list a {
  padding: 0;
}
.bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list a:after {
  display: none;
}
@media (min-width: 380px) {
  .bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 600px) {
  .bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 768px) {
  .bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list {
    -moz-column-count: 4;
         column-count: 4;
  }
}
@media (min-width: 992px) {
  .bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list {
    -moz-column-count: 5;
         column-count: 5;
  }
}
@media (min-width: 1200px) {
  .bswh-services .tab-switcher.horizontal .tab-content ul.multi-column-list {
    -moz-column-count: 6;
         column-count: 6;
  }
}
.bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper ul.multi-column-list a {
  padding: 0;
}
.bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper ul.multi-column-list li {
  padding: 8px 0;
}
@media screen and (min-width: 992px) {
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper ul.multi-column-list li {
    padding: 6px 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper ul.multi-column-list li {
    padding: 6px 0 !important;
  }
}
.bswh-services .tab-switcher.horizontal .tab-content-wrapper .tab-content.show ul.multi-column-list li {
  padding: 4px 0;
}
@media screen and (min-width: 992px) {
  .bswh-services .tab-switcher.horizontal .tab-content-wrapper .tab-content.show ul.multi-column-list li {
    padding: 6px 0 !important;
  }
}
@media screen and (min-width: 1200px) {
  .bswh-services .tab-switcher.horizontal .tab-content-wrapper .tab-content.show ul.multi-column-list li {
    padding: 6px 0 !important;
  }
}
@media screen and (max-width: 1199px) {
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper ul.multi-column-list a {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .bswh-services li::marker {
    display: none;
  }
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a:after {
    display: none;
  }
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a.active::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fdb619;
    left: 50%;
    bottom: -4px;
    top: unset;
  }
  .bswh-services ul.tab-list-wrapper li.list-item a.active {
    color: #364249 !important;
  }
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a.active {
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(to bottom, #097eb7, rgba(213, 58, 157, 0));
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
  }
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
  }
}
.bswh-services .tab-switcher .component-content .tab-content h3.tab-section-heading {
  display: none;
}
@media screen and (max-width: 1199px) {
  .bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a {
    font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
  }
}
.bswh-services .tab-switcher .component-content h2.section-title span {
  color: rgb(54, 66, 72) !important;
}
.bswh-services .tab-content.show h3 {
  padding-bottom: 10px;
}
.bswh-services .tab-content.show h3 span {
  color: rgb(54, 66, 72) !important;
  background-color: transparent !important;
}
.bswh-services .tab-content.show p {
  padding-bottom: 10px;
}
.bswh-services .tab-content.show p span {
  color: #586F78 !important;
  background-color: transparent !important;
}
@media screen and (max-width: 767px) {
  .bswh-services .tab-switcher .section-title {
    padding-left: 30px;
    margin: 0 0 2rem;
    padding: 0;
  }
}

.flex-gallery-heading {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-direction: column;
  align-items: center;
  padding-bottom: 20px;
}

.Title {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 40px;
  font-size: 22px;
}
@media (min-width: 768px) {
  .Title {
    font-size: 24px;
  }
}

.page-section[data-href="Featured services"] .Title {
  margin: 0;
  padding: 0;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  color: rgb(54, 66, 72);
}

.page-section:last-of-type {
  padding-top: 0;
}

.service-area-midpage-banner {
  padding-bottom: var(--page-gap);
}

a.btn.btn-primary-teal {
  min-width: 200px;
}

.bswh-services {
  --page-gap: 20px;
}
@media (min-width: 992px) {
  .bswh-services {
    --page-gap: 30px ;
  }
}
.bswh-services main.sticky-main > div#content {
  padding-top: calc(var(--page-gap) / 1.5);
}
.bswh-services .tab-switcher .component-content .tab-content a {
  color: var(--color-primary-a4);
}
.bswh-services .tab-switcher .component-content .tab-content a:hover {
  color: rgb(54, 66, 72) !important;
  font-family: "sharpsans-bold", sans-serif;
}
.bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a {
  color: var(--color-primary-a4);
  font-family: "sharpsans-bold", sans-serif;
  line-height: 1.2;
}
.bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item a:hover {
  color: rgb(54, 66, 72) !important;
}
.bswh-services .tab-switcher.horizontal .tab-list-container-wrapper .tab-list-container .tab-list-wrapper .list-item ul.multi-column-list a {
  font-family: "sharpsans-semibold", "sharpsans-bold", sans-serif;
}
.bswh-services .component.tab-switcher.horizontal.col-12 .section-sub-title.col-12 {
  display: flex;
  justify-content: center;
}
.bswh-services .component.tab-switcher.horizontal.col-12 .section-sub-title.col-12 span {
  padding: 0 10px;
}
.bswh-services .section-sub-title.col-12:before, .bswh-services .section-sub-title.col-12:after {
  content: "";
  width: 2.5rem;
  background: rgb(54, 66, 72);
  height: 1px;
  margin: auto 0;
}



.bswh-service-line .anchor-nav .cta-wrapper a.btn {
  background: #FFC342;
  border: 1px solid #FFC342;
  color: #364248;
  cursor: pointer;
}
.bswh-service-line .anchor-nav .cta-wrapper a.btn:hover {
  border: 1px solid #FFC342;
  background: #FFF8E6;
  color: #364248;
  transform: none;
}
.bswh-service-line .anchor-nav .cta-wrapper a.btn:hover:before, .bswh-service-line .anchor-nav .cta-wrapper a.btn:hover:after {
  display: none;
}

.bswh-service-area .anchor-nav .cta-wrapper a.btn {
  background: #FFC342;
  border: 1px solid #FFC342;
  color: #364248;
  cursor: pointer;
}
.bswh-service-area .anchor-nav .cta-wrapper a.btn:hover {
  border: 1px solid #FFC342;
  background: #FFF8E6;
  color: #364248;
  transform: none;
}
.bswh-service-area .anchor-nav .cta-wrapper a.btn:hover:before, .bswh-service-area .anchor-nav .cta-wrapper a.btn:hover:after {
  display: none;
}

@media (min-width: 400px) {
  .bswh-service-line .multiple-locations-container {
    max-width: 100%;
  }
}/*# sourceMappingURL=tmp-addons.css.map */