/* GLOBAL */
.col-12 {
  min-height: unset;
}

footer .primary-navy-bg.full-width::before,
footer .primary-navy-bg {
  background: #1b2b43;
}

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

@media only screen and (min-width: 1440px) {
  .container-fluid {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .container-fluid {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .container-fluid {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .container-fluid {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .container {
    max-width: 1360px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    max-width: 968px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 744px;
    padding-left: 0;
    padding-right: 0;
  }
}
.container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 992px) {
  .container-fluid > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}
div#header.container-fluid,
div#footer.container-fluid,
.component.container.anchor-nav.primary-white-bg.full-width.fixed-sticky-nav.col-12 {
  max-width: 1600px;
}
@media screen and (min-width: 2720px) {
  div#header.container-fluid,
  div#footer.container-fluid,
  .component.container.anchor-nav.primary-white-bg.full-width.fixed-sticky-nav.col-12 {
    max-width: 1600px !important;
  }
}

@media screen and (min-width: 992px) and (max-width: 1439px) {
  .container {
    max-width: 100% !important;
  }
}
.content p,
.rich-text p {
  font-weight: unset;
}

.global-header nav .nav-links > ul > li > a {
  font-family: "sharpsans-semibold";
}

h2 {
  font-size: 2.5rem;
}

.h2,
.rich-text h2,
h2 {
  font-size: 3rem;
}

.content p,
.rich-text p {
  font-family: "sharpsans-semibold";
}

.anchor-nav.primary-white-bg.full-width::before,
.anchor-nav.primary-white-bg {
  background: #00539d;
}

.anchor-nav a {
  color: #fff;
  font-size: 1.35rem;
  text-decoration: none;
}
@media (min-width: 1440px) {
  .anchor-nav a {
    font-size: 1.5rem;
  }
}

.anchor-nav.sticky-nav-top {
  padding-left: 10px;
}
.anchor-nav.sticky-nav-top .subsite-nav-link-wrapper {
  margin-left: 0;
}

.anchor-nav .nav-flex {
  height: 60px;
  z-index: 1;
  position: relative;
  margin: 0;
}
@media (min-width: 768px) {
  .anchor-nav .nav-flex {
    margin: 0 20px;
    height: 70px;
  }
}
@media (min-width: 992px) {
  .anchor-nav .nav-flex {
    height: 80px;
  }
}
@media (max-width: 991px) {
  .anchor-nav .nav-flex .nav-links-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .anchor-nav .nav-flex .nav-links-wrapper::-webkit-scrollbar {
    display: none;
  }
}

.back-top-link-wrapper {
  display: flex;
  align-items: center;
  margin-right: 30px;
}

.anchor-nav .back-top-link-wrapper .back-top-link {
  color: #fff;
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.anchor-nav .back-top-link-wrapper .back-top-link .logo {
  content: url(https://bswh-p-001.sitecorecontenthub.cloud/api/public/content/9061cd2c1bce406a847f075c6eb5e5d8?v=c01836ab);
}

.nav-links-wrapper {
  height: 100%;
  display: flex;
}

.nav-link-container {
  height: 100%;
  display: flex;
}

.nav-link a {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 50px 10px;
  margin-top: -21px;
  width: -moz-max-content;
  width: max-content;
}
@media (min-width: 768px) {
  .nav-link a {
    margin-top: -16px;
  }
}
@media (min-width: 992px) {
  .nav-link a {
    margin-top: -11px;
  }
}

.nav-link a:hover,
.sub_nav-link a:hover {
  color: #fecd4c;
  transition: 0.25s;
}

@media (min-width: 992px) and (max-width: 1024px) {
  .global-header nav .nav-links > ul > li > a {
    font-size: 15px;
  }
}
.subsite-nav-link-wrapper {
  display: flex;
  gap: 40px;
  align-items: center;
  height: 100%;
  gap: 2px;
  margin: 0 20px;
}
@media (min-width: 1000px) {
  .subsite-nav-link-wrapper {
    gap: 8px;
  }
}
@media (min-width: 1200px) {
  .subsite-nav-link-wrapper {
    gap: 14px;
  }
}
@media (min-width: 1400px) {
  .subsite-nav-link-wrapper {
    gap: 30px;
  }
}
@media (min-width: 1600px) {
  .subsite-nav-link-wrapper {
    gap: 40px;
  }
}

.subnav-container {
  position: absolute;
  background: #00539d;
  width: auto;
  z-index: 90;
  padding: 16px 22px;
  padding-top: 20px;
  margin-top: -10px;
  display: none;
  box-shadow: 0 4px 5px 0 rgba(0, 28, 52, 0.3019607843);
  border-radius: 0 0 8px 8px;
}
.subnav-container ul {
  display: flex;
  flex-direction: column;
}

.sub_nav-link a {
  height: 100%;
  display: inline-flex;
  align-items: center;
  padding: 10px;
  width: -moz-max-content;
  width: max-content;
}

.sub_nav-link a:after {
  content: "\e007";
  font-family: bsw-icons;
  display: inline;
  outline: 0;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  opacity: 0;
  margin-left: 4px;
}

.sub_nav-link a:hover:after {
  opacity: 1;
}

@media only screen and (max-width: 992px) {
  .subnav-container {
    display: none;
  }
}
@media (min-width: 992px) {
  .nav-link-container .nav-link.show .subnav-container {
    display: grid;
    background-color: #00539d;
  }
  .subnav-container:hover {
    display: grid;
  }
  .subsite-nav-link-wrapper .nav-link-container .subnav-container ul {
    display: block;
    -moz-columns: 1;
    columns: 1;
  }
  .subsite-nav-link-wrapper
    .nav-link-container
    .subnav-container
    ul:has(:nth-child(6)) {
    -moz-columns: 2;
    columns: 2;
  }
}
.hvh-home .nav-flex .cta-wrapper.mob-fixed-bottom {
  display: none;
}

.component.header.sticky-page:has(.active)
  .component.container.primary-white-bg.full-width:before {
  background-color: #fff;
}

.component.header.sticky-page:has(.active)
  .global-header
  nav
  .nav-links
  > ul
  > li
  > a {
  color: #3a4455;
}

.component.header.sticky-page:has(.active)
  .global-header
  nav
  .brand
  .logo.full
  img {
  content: initial;
}

.component.header.sticky-page:has(.active)
  .global-header
  nav
  .cta-group
  .cta-icons
  i {
  color: initial;
  transition: 0.5s ease-in-out;
}

i.bsw-icon-search:hover:before,
i.bsw-icon-account:hover:before {
  color: #00539d;
  transition: 0.5s ease-in-out;
}

.hvh-home header.open .logos .logo.mono {
  display: flex !important;
  height: 100%;
  margin-top: 30px;
  align-items: center;
  justify-content: center;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .hvh-home header.open .logos .logo.mono {
    margin-top: 15px;
  }
}

@media (max-width: 991px) {
  .hvh-home header.open .logos .logo.full {
    display: none !important;
  }
  .hvh-home header.open .logos .logo.mono {
    margin-top: 0;
  }
}
body.hvh-home.findcare-active {
  overflow-x: hidden;
  overflow-y: hidden;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  width: 100vw;
  min-width: 100vw;
  max-width: 100vw;
}

@media screen and (max-width: 768px) {
  .find-care-tool-container .find-care-app .find-care-title {
    margin-top: 45px;
  }
}
.cta-wrapper.mob-fixed-bottom {
  background-color: #fff;
}
.cta-wrapper.mob-fixed-bottom a.btn.btn-primary-teal {
  background-color: #00539d;
  color: #fff;
}
.cta-wrapper.mob-fixed-bottom a.btn.btn-primary-teal:hover {
  color: #fff;
  border: 1.5px solid #fff;
}

@media (min-width: 992px) {
  .cta-wrapper.mob-fixed-bottom {
    background-color: transparent;
  }
  .cta-wrapper.mob-fixed-bottom a.btn.btn-primary-teal {
    background-color: #fff;
    color: #00539d;
  }
  .cta-wrapper.mob-fixed-bottom a.btn.btn-primary-teal:hover {
    color: #fff;
    border: 1.5px solid #fff;
  }
}
a.btn-secondary-link {
  color: #00539d;
}

.rich-text a,
a {
  color: #00539d;
  text-decoration: none;
  font-family: "sharpsans-bold";
}
.rich-text a:hover,
a:hover {
  color: #3a4455;
}

.find-care-tool-container .find-care-btn-container .find-care-button {
  background: #00539d;
  border: 2px solid #00539d;
}

.nav-flex a.btn[class*="btn-primary"]::before,
.nav-flex button.btn[class*="btn-primary"]::before {
  background: #00539d;
}
.nav-flex a.btn[class*="btn-primary"]::after,
.nav-flex button.btn[class*="btn-primary"]::after {
  transition: all 0.4s cubic-bezier(0.2, 0.95, 0.57, 0.99);
  background: #1a79cc;
}

a.btn[class*="btn-primary"]::before,
button.btn[class*="btn-primary"]::before {
  background: #01447f;
}

.sitecore-form button.btn-primary-teal {
  background-color: #00539d !important;
}

.link-list .component-content ul li a {
  color: #00539d;
}

@media screen and (max-width: 991px) {
  .global-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .hvh-home header .primary-white-bg {
    background-color: transparent;
  }
  .hvh-home header .primary-white-bg.full-width::before {
    background: transparent;
  }
  .hvh-home header:has(.active) .primary-white-bg {
    background-color: #fff;
    transition: 0.1s;
  }
  .hvh-home header:has(.active) .primary-white-bg.full-width::before {
    background: #fff;
    transition: 0.1s;
  }
  .hvh-home header:has(.active) .global-header nav .nav-links > ul > li > a {
    color: #3a4455;
  }
  .hvh-home
    header:has(.active)
    .global-header
    nav
    .nav-links
    > ul
    > li
    > a:hover {
    color: #007fa9;
  }
  .hvh-home header:has(.active) .global-header nav .cta-group .cta-icons i {
    color: #007fa9;
  }
  .hvh-home header:has(.active) .global-header nav .brand .logo.full img {
    content: initial;
  }
  .hvh-home header .global-header nav .nav-links > ul > li > a {
    color: #fff;
  }
  .hvh-home header .global-header nav .nav-links > ul > li > a:hover {
    color: #fecd4c;
  }
  .hvh-home header .global-header nav .cta-group .cta-icons i {
    color: #fff;
  }
  .hvh-home header .global-header nav .cta-group .cta-icons i:hover {
    color: #3a4455;
    transition: 0.2s all;
  }
}
.hvh-home header .global-header nav .brand .logo.full img {
  content: url(https://bswh-p-001.sitecorecontenthub.cloud/api/public/content/3c9ebeb84a144dcca9750a2290d3df73?v=9fe6e3b8);
}

/* HOME */
.hvh-home
  .row-splitter:not(:nth-of-type(1))
  .page-section:nth-of-type(1)
  .section-padding {
  padding: 40px 0;
}

.hvh-home .row-splitter:nth-of-type(1) .page-section .section-padding {
  padding-top: 0;
}
@media (min-width: 992px) {
  .hvh-home .row-splitter:nth-of-type(1) .page-section .section-padding {
    padding-top: 20px;
  }
}
@media (min-width: 1200px) {
  .hvh-home .row-splitter:nth-of-type(1) .page-section .section-padding {
    padding-top: 40px;
  }
}

.hvh-home .divider-left,
.hvh-home .divider-right,
.hvh-home .right-fill,
.hvh-home .left-fill,
.hvh-home .dip-right,
.hvh-home .dip {
  display: none;
}
@media (min-width: 768px) {
  .hvh-home .find-care-tool-container .find-care-app .form-search {
    align-items: center;
    background: rgba(255, 255, 255, 0.56);
    border-radius: 16px;
    display: flex;
    background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(255, 255, 255, 0.45) 60%,
      rgba(255, 255, 255, 0.75) 75%,
      rgba(255, 255, 255, 0.45) 75%
    );
    justify-content: space-between;
    margin: 0;
    padding: 10px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 99;
    filter: none;
    position: relative;
    box-shadow: none;
    border: 2.5px solid #fff;
    filter: drop-shadow(2px 28px 15px rgba(58, 68, 85, 0.65));
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  .hvh-home .find-care-tool-container .find-care-app .form-search {
    background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(255, 255, 255, 0.45) 60%,
      rgba(255, 255, 255, 0.75) 82%,
      rgba(255, 255, 255, 0.45) 82%
    );
    border-radius: 0 0 16px 16px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .hvh-home .find-care-tool-container .find-care-app .form-search {
    background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(255, 255, 255, 0.45) 60%,
      rgba(255, 255, 255, 0.75) 75%,
      rgba(255, 255, 255, 0.45) 75%
    );
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  .hvh-home .find-care-tool-container .find-care-app .form-search {
    background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.75) 0%,
      rgba(255, 255, 255, 0.45) 60%,
      rgba(255, 255, 255, 0.75) 82%,
      rgba(255, 255, 255, 0.45) 82%
    );
  }
}
@media (min-width: 768px) {
  .hvh-home .find-care-tool-container .find-care-app {
    max-width: 900px;
    margin-right: 50px;
    margin: auto;
  }
}
@media (min-width: 768px) and (min-width: 1600px) {
  .hvh-home .find-care-tool-container .find-care-app {
    max-width: 1200px;
  }
}
@media (min-width: 768px) and (min-width: 1800px) {
  .hvh-home .find-care-tool-container .find-care-app {
    max-width: 1500px;
  }
}
@media (min-width: 768px) {
  .hvh-home .find-care-tool-container .find-care-app .term-container {
    display: flex;
    justify-content: flex-end;
    margin: auto;
  }
  .hvh-home .find-care-tool-container .find-care-app .term-link {
    color: #fff;
    text-decoration: underline;
    font-family: "sharpsans-bold";
  }
  .hvh-home .find-care-tool-container .find-care-app .term-container div {
    background: none;
    filter: none;
    z-index: 99;
  }
  .hvh-home .find-care-tool-container {
    filter: none;
  }
  .hvh-home .find-care-tool-container .find-care-app input[type="text"] {
    background-color: transparent;
  }
  .hvh-home
    .find-care-tool-container
    .findcare-search-container
    .search-button {
    padding: 18px 10px;
  }
  .hvh-home .find-care-tool-container .findcare-search-container {
    margin-right: 12px;
    max-width: 150px;
    min-width: 150px;
    width: 100%;
  }
  .hvh-home .form-search:has(.focus) {
    background: #fff !important;
    /* transition: .25s; */
    z-index: 101 !important;
  }
  .hvh-home .find-care-tool-container .find-care-app .input-icon-container {
    padding: 0;
  }
  .hvh-home
    .find-care-tool-container
    .find-care-app
    .focus.insurance-search
    .field-label.show,
  .hvh-home
    .find-care-tool-container
    .find-care-app
    .focus.keyword-search
    .field-label.show,
  .hvh-home
    .find-care-tool-container
    .find-care-app
    .focus.location-search
    .field-label.show {
    top: 5px;
  }
  .hvh-home .find-care-tool-container .find-care-app .term-container div {
    border-radius: 0 0 10px 10px;
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
    margin-right: 10px;
    padding: 4px 40px;
    filter: drop-shadow(2px 4px 6px black);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hvh-home .find-care-tool-container .findcare-search-container {
    max-width: 100px;
    min-width: 100px;
  }
}
.hvh-home
  .find-care-tool-container
  .findcare-search-container
  .find-care-tool-container {
  margin-top: 90px;
}
.hvh-home
  .find-care-tool-container
  .findcare-search-container
  .find-care-tool-container {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1360px;
  padding: 0 5vw;
  position: fixed;
  right: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .hvh-home .find-care-tool-container {
    margin-top: 78px;
  }
}
@media (min-width: 992px) {
  .hvh-home .find-care-tool-container {
    margin-top: 100px;
  }
}
@media (min-width: 1600px) {
  .hvh-home .find-care-tool-container {
    margin-top: 120px;
  }
}
@media (min-width: 1800px) {
  .hvh-home .find-care-tool-container {
    margin-top: 140px;
  }
}
.hvh-home
  .find-care-tool-container
  .find-care-app
  input[type="text"]::-moz-placeholder {
  color: #1e1f21 !important;
  font-family: "sharpsans-bold";
  font-weight: unset;
}
.hvh-home
  .find-care-tool-container
  .find-care-app
  input[type="text"]::placeholder {
  color: #1e1f21 !important;
  font-family: "sharpsans-bold";
  font-weight: unset;
}
.hvh-home .find-care-tool-container .find-care-app .icon {
  color: #00539d;
}
.hvh-home .find-care-tool-container .findcare-search-container .search-button {
  background: #00539d;
  border: 2px solid #00539d;
}

.hvh-home .find-care-tool-container .find-care-app input[type="text"] {
  margin-top: 3px;
}

.hvh-home
  .find-care-tool-container:has(.active)
  .hvh-home
  .find-care-tool-container
  .find-care-app
  .form-search {
  z-index: 101;
}

@media screen and (max-width: 768px) {
  .hvh-home .find-care-tool-container {
    bottom: 0;
  }
}
.find-care-tool-container .find-care-app .hightlight {
  color: #00549d;
}

.find-care-tool-container .find-care-app .popular-search-head h6 {
  color: #00549d;
  font-family: "sharpsans-bold";
  font-weight: unset;
}

.findcare-toolbar-container {
  z-index: 11;
}

@media screen and (max-width: 767px) {
  .hvh-home .promo {
    padding: 0;
  }
  .hvh-home .promo .rich-text {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media screen and (max-width: 600px) {
  .hvh-home .promo .multiple-locations-read-more {
    display: none;
  }
}

.hvh-home .location-card-icon {
  background-color: #00539d;
}
.hvh-home .location-card-contact a {
  color: #00539d;
}
@media screen and (min-width: 768px) {
  .hvh-home .multiple-locations-container {
    padding-top: 0;
  }
}
.hvh-home .component.promo.location-maps-component.col-12 {
  padding: 0;
}

.hvh-home .multiple-location-maps-description {
  padding: 24px 50px 0 30px;
}
@media screen and (min-width: 500px) and (max-width: 991px) {
  .hvh-home .multiple-location-maps-description {
    padding: 24px 30px 0 30px;
  }
}
@media screen and (min-width: 992px) {
  .hvh-home .multiple-location-maps-description {
    padding: 24px 30px 0 30px;
  }
}
@media screen and (max-width: 400px) {
  .hvh-home .multiple-location-maps-description {
    padding: 24px 50px 0 10px;
  }
}
.location-sort-results .location-results-count {
  font-family: "sharpsans-semibold";
  font-size: 16px;
}

.location-filter-el .location-sort-submit {
  display: flex;
  justify-content: center;
  align-items: center;
}

.featured-carousel .slick-next,
.featured-carousel .slick-prev {
  border: 2px solid #00539d;
}

.featured-carousel .slick-next:before,
.featured-carousel .slick-prev:before {
  color: #00539d !important;
}

.standard-carousel .carousel-title {
  color: #00539d;
}

.card .card-title,
.card .card-title h2 {
  color: #00539d;
}

button.slick-prev.slick-arrow.slick-disabled {
  opacity: 0.5;
  filter: grayscale(1);
}
button.slick-prev.slick-arrow.slick-disabled .slick-prev:before {
  opacity: 0.5;
  filter: grayscale(1);
}

@media screen and (min-width: 768px) {
  .featured-carousel .slick-carousel-Item.slick-slide:last-child {
    right: 0%;
    position: relative;
  }
  .featured-carousel
    .slick-carousel-Item.slick-slide.slick-current.slick-active:last-child {
    right: 10%;
  }
  .featured-carousel .slick-next {
    right: 16%;
  }
  .component.slick-carousel-container.featured-carousel.peek.col-12.col-lg-7.col-xl-7.offset-lg-1.offset-xl-1 {
    margin-left: 8%;
  }
  .featured-carousel
    .slick-carousel-Item.slick-slide:last-child.slick-active
    .component.promo.card-wrapper.scroll-section.featured-card.featured-card {
    background: #fff;
    box-shadow: -99px 0px 48px -3px rgb(255, 255, 255);
  }
  .featured-carousel .slick-dots {
    position: relative;
    bottom: 0;
    right: 10%;
  }
}
@media screen and (min-width: 768px) and (max-width: 860px) {
  .featured-carousel .slick-prev {
    left: -53px;
  }
}
.featured-carousel:after {
  content: "";
  background: linear-gradient(270deg, #fff 10%, transparent 100%);
  position: absolute;
  top: 0;
  left: auto;
  width: 6vw;
  height: 100%;
  z-index: 2;
  right: -3%;
}

.page-section:has(.secondary-cool-grey-bg) .featured-carousel:after {
  background: linear-gradient(270deg, #f7f9fa 10%, transparent 100%);
}

.page-section:has(.secondary-light-grey-bg) .featured-carousel:after {
  background: linear-gradient(270deg, #f4f4f4 10%, transparent 100%);
}

@media screen and (max-width: 767px) {
  .featured-carousel .slick-carousel-Item.slick-slide:last-child {
    right: 0%;
    position: relative;
  }
  .featured-carousel
    .slick-carousel-Item.slick-slide.slick-current.slick-active:last-child {
    right: 10%;
  }
  .featured-carousel
    .slick-carousel-Item.slick-slide:last-child.slick-active
    .component.promo.card-wrapper.scroll-section.featured-card.featured-card {
    background: #fff;
    box-shadow: -99px 0px 48px -3px rgb(255, 255, 255);
  }
  .page-section:has(.secondary-cool-grey-bg)
    .featured-carousel
    .slick-carousel-Item.slick-slide:last-child.slick-active
    .component.promo.card-wrapper.scroll-section.featured-card.featured-card {
    background: #f7f9fa;
  }
  .page-section:has(.secondary-light-grey-bg)
    .featured-carousel
    .slick-carousel-Item.slick-slide:last-child.slick-active
    .component.promo.card-wrapper.scroll-section.featured-card.featured-card {
    background: #f4f4f4;
  }
}
@media screen and (max-width: 767px) {
  .featured-carousel .slick-track {
    margin-left: 70px;
  }
}
.featured-carousel .slick-next,
.featured-carousel .slick-prev {
  border: 2px solid #00539d;
  z-index: 10;
  filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.25));
}

@media screen and (max-width: 500px) {
  .featured-carousel .slick-track {
    display: flex;
    margin-left: 0px;
    flex-direction: column;
    gap: 20px;
  }
  .featured-carousel .slick-carousel-Item {
    width: 100% !important;
  }
  .featured-carousel .slick-next,
  .featured-carousel .slick-prev {
    display: none !important;
  }
  .featured-carousel.peek .slick-list .slick-slide:not(.slick-current) .card {
    mix-blend-mode: normal;
    filter: none;
  }
  .featured-carousel.peek .slick-list .slick-slide:not(.slick-current) {
    opacity: 1;
  }
  .featured-carousel .slick-dots {
    display: none !important;
  }
  .featured-carousel .slick-carousel-container:after {
    display: none;
  }
  .featured-carousel .slick-list .card-body {
    padding: 10px 0;
    /* margin-right: 570px; */
    max-width: 75vw;
  }
  .featured-carousel .slick-current .card,
  .featured-carousel.peek .slick-list .slick-slide:not(.slick-current) .card {
    max-width: 80vw;
    padding: 15px 20px 0px 20px;
    border: 1px solid #ddd !important;
  }
}
@media (max-width: 767px) {
  .featured-carousel .promo {
    overflow: unset;
  }
}
@media screen and (min-width: 768px) {
  .page-section:has(.secondary-cool-grey-bg)
    .featured-carousel
    .slick-carousel-Item.slick-slide:last-child.slick-active
    .component.promo.card-wrapper.scroll-section.featured-card.featured-card {
    background: #f7f9fa;
    box-shadow: -99px 0px 48px -3px rgb(247, 249, 250);
  }
  .page-section:has(.secondary-light-grey-bg)
    .featured-carousel
    .slick-carousel-Item.slick-slide:last-child.slick-active
    .component.promo.card-wrapper.scroll-section.featured-card.featured-card {
    background: #f4f4f4;
    box-shadow: -99px 0px 48px -3px rgb(247, 249, 250);
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .featured-carousel .slick-next {
    right: 14%;
  }
}
.page-section:has(.secondary-light-grey-bg)
  .featured-carousel
  .slick-list
  .card-body {
  background-color: #fff;
}

.page-section:has(.secondary-cool-grey-bg)
  .featured-carousel
  .slick-list
  .card-body {
  background-color: #fff;
}

@media (max-width: 500px) {
  .featured-carousel .slick-current .card .card,
  .featured-carousel.peek .slick-list .slick-slide .card,
  .featured-carousel.peek .slick-list .slick-slide:not(.slick-current) .card {
    padding: 0;
  }
  .featured-carousel .slick-current .card .card-body,
  .featured-carousel.peek .slick-list .slick-slide .card-body,
  .featured-carousel.peek
    .slick-list
    .slick-slide:not(.slick-current)
    .card-body {
    padding: 15px 20px 0px 20px;
  }
}
.slick-carousel-container.featured-carousel .field-promolink.card-cta a {
  color: #fff;
}

.hvh-home .component.image.file-type-icon-media-link.position-center a {
  pointer-events: none;
}
@media (max-width: 767px) {
  .hvh-home
    .secondary-cool-grey-bg.full-width.container-fluid:has(
      .slick-carousel-container
    )
    .slick-carousel.slick-initialized.slick-slider.slick-dotted {
    max-width: 100%;
  }
}
.hvh-home .standard-carousel .carousel-intro {
  flex-direction: column;
}
.hvh-home .standard-carousel .carousel-body {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .hvh-home
    .secondary-cool-grey-bg.full-width.container-fluid:has(
      .slick-carousel-container
    )
    .standard-carousel
    .slick-dotted.slick-slider {
    margin-right: 70px;
    margin-left: 70px;
  }
}

.chat {
  background-color: #00539d !important;
  border: 1px solid #fff;
  filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.3));
  border-bottom: 0;
}

.hvh-home .chat {
  bottom: 23vh !important;
}
@media (min-width: 768px) {
  .hvh-home .chat {
    bottom: 50vh !important;
  }
}
.hvh-home .chat a {
  font-size: 0.85em;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .hvh-home .chat a {
    font-size: 1em;
    margin-left: 0;
  }
}

.hvh-home .chat a:before {
  font-family: "bsw-icons";
  content: "\e00f";
  font-size: 1.5em;
  height: 100%;
  top: 6px;
  position: absolute;
}
@media (max-width: 767px) {
  .hvh-home .chat a:before {
    left: 14px;
    top: 7px;
  }
}

.hvh-home .chat a span {
  opacity: 0;
}
.hvh-home body.hvh-home.findcare-active .chat {
  opacity: 0;
}

.chat a:before {
  font-family: "bsw-icons";
  content: "\e00f";
  font-size: 1.5em;
  height: 100%;
  top: 6px;
  position: absolute;
}
@media (max-width: 767px) {
  .chat a:before {
    left: 14px;
    top: 7px;
  }
}

.chat a span {
  opacity: 0;
}

.page-banner::before {
  background: linear-gradient(43deg, #1360a3 65%, #0859a1 65%);
}

.page-banner.without-image .banner-flex .description-content {
  padding: 24px 24px;
}
@media (min-width: 768px) {
  .page-banner.without-image .banner-flex .description-content {
    padding: 32px 40px;
  }
}
@media (min-width: 992px) {
  .page-banner.without-image .banner-flex .description-content {
    padding: 40px 32px;
  }
}
@media (min-width: 1600px) {
  .page-banner.without-image .banner-flex .description-content {
    padding: 50px 0;
  }
}

.page-banner.without-image
  .banner-flex
  .description-content
  .description-wrapper
  h1 {
  font-size: 2.6rem;
}
@media (min-width: 768px) {
  .page-banner.without-image
    .banner-flex
    .description-content
    .description-wrapper
    h1 {
    font-size: 2.8rem;
  }
}
@media (min-width: 992px) {
  .page-banner.without-image
    .banner-flex
    .description-content
    .description-wrapper
    h1 {
    font-size: 3rem;
  }
}

.page-banner .banner-flex .description-content .description-wrapper p {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .page-banner .banner-flex .description-content .description-wrapper p {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .page-banner .banner-flex .description-content .description-wrapper p {
    font-size: 2rem;
  }
}

.component.page-banner.with-cta.col-12 {
  margin: 50px 0;
}

.hvh-home .component.page-banner.with-cta.col-12 {
  margin: 20px 0;
}

@media only screen and (min-width: 992px) {
  .tab-switcher.horizontal
    .tab-list-container-wrapper
    .tab-list-container
    .tab-list-wrapper
    .list-item
    a.active {
    color: #00539d;
  }
}
.tab-switcher.horizontal
  .tab-list-container-wrapper
  .tab-list-container
  .tab-list-wrapper
  .list-item
  a {
  color: #00539d;
}

.tab-switcher.horizontal
  .tab-list-container-wrapper
  .tab-list-container
  .tab-list-wrapper
  .list-item
  a.btn-secondary-link::after {
  color: #00539d;
}

.hvh-home .component.content.hero.container.col-12.sticky-hero {
  max-width: unset;
}
.hvh-home .hero-media {
  height: 55vh;
}
@media (min-width: 768px) {
  .hvh-home .hero-media {
    height: 70vh;
    min-height: unset;
    position: relative;
  }
}
@media (min-width: 992px) {
  .hvh-home .hero-media {
    height: 70vh;
    min-height: unset;
  }
}
.hvh-home .hero-media .sub-hero-image {
  background-position-x: center;
  height: 100%;
  width: 100%;
  min-height: unset;
  background-position-y: 30%;
  background-size: cover;
  position: relative;
  background-image: url(https://bswh-p-001.sitecorecontenthub.cloud/api/public/content/c02a52d159c948c59d758297d2a56736?v=c37a46c7) !important;
}
.hvh-home .sub-hero-scrim1 {
  width: 100%;
  height: 35vh;
  background: linear-gradient(
    183deg,
    rgba(78, 104, 216, 0) 30.37%,
    rgba(16, 34, 56, 0.85) 85.02%
  );
  bottom: 0;
  position: absolute;
}
.hvh-home .sub-hero-scrim2 {
  position: absolute;
  width: 100%;
  height: 35vh;
  background: linear-gradient(
    0deg,
    rgba(0, 5, 14, 0.3) 35.58%,
    rgba(193, 81, 0, 0) 65.99%
  );
  bottom: 0;
}
.hvh-home .sub-hero-scrim3 {
  width: 100%;
  height: 25vh;
  position: absolute;
  z-index: 5;
  background: linear-gradient(
    180deg,
    rgba(1, 4, 22, 0.85) 0,
    rgba(78, 104, 216, 0) 70%
  );
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .hvh-home .sub-hero-scrim3 {
    height: 50vh;
  }
}

.hvh-home .hero-media .sub-hero-image {
  background-size: cover;
}

.hvh-home
  .component.content.hero.container.col-12.sticky-hero
  .component-content
  .row {
  position: absolute;
  width: 100%;
  height: 35%;
  bottom: 0;
  z-index: 10;
}
.hvh-home
  .component.content.hero.container.col-12.sticky-hero
  .component-content
  .row
  .col-lg-6.col-12 {
  flex: unset;
  width: 100%;
  max-width: unset;
}

.hvh-home .hero-text {
  bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0px;
  width: 100%;
  left: 0;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .hvh-home .hero-text {
    max-width: 100vw;
  }
}
.hvh-home .hero-text .hero-headline {
  font-size: 22px;
  font-family: "sharpsans-bold";
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .hvh-home .hero-text .hero-headline {
    font-size: 30px;
    width: 80%;
    max-width: 900px;
    left: 0px;
    margin: auto;
    padding: 0;
    position: relative;
    text-align: center;
    margin-bottom: 10px;
    font-family: "sharpsans-semibold";
  }
}
@media (min-width: 992px) {
  .hvh-home .hero-text .hero-headline {
    width: 100%;
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  .hvh-home .hero-text .hero-headline {
    width: 100%;
    font-size: 36px;
  }
}
@media (min-width: 1400px) {
  .hvh-home .hero-text .hero-headline {
    width: 100%;
    font-size: 40px;
    max-width: 1200px;
  }
}
@media screen and (min-width: 768px) {
  .hvh-home .hero-description {
    max-width: 900px;
    margin: auto;
    width: 80%;
  }
}
@media screen and (min-width: 992px) {
  .hvh-home .hero-description {
    width: 100%;
  }
}
.hvh-home .hero-text .hero-description p {
  font-size: 1em;
  line-height: 1.45;
}
@media screen and (min-width: 768px) {
  .hvh-home .hero-text .hero-description p {
    text-align: center;
    margin: auto;
    font-size: 1.675rem;
  }
}
@media screen and (min-width: 992px) {
  .hvh-home .hero-text .hero-description p {
    text-align: center;
    margin: auto;
    font-size: 17px;
  }
}
@media screen and (min-width: 1200px) {
  .hvh-home .hero-text .hero-description p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .hvh-home .hero-text .hero-description p {
    font-size: 20px;
  }
}

@media only screen and (min-width: 992px) {
  .image-overlay .rich-text {
    padding: 45px 43px 40px 43px;
  }
}
.image-overlay .row {
  display: flex;
  gap: 20px;
}

.h2.primary-teal,
.rich-text h2.primary-teal,
h2.primary-teal {
  color: #00539d !important;
}

a.btn-primary-teal,
button.btn-primary-teal {
  background-color: #00539d;
}

.page-banner.with-cta::before {
  background: linear-gradient(
    135deg,
    rgb(229, 244, 251) 0%,
    rgb(229, 244, 251) 50%,
    rgb(189, 222, 237) 50%,
    rgb(229, 244, 251) 100%
  );
}
@media (min-width: 767px) {
  .page-banner.with-cta::before {
    background: linear-gradient(
      135deg,
      rgb(229, 244, 251) 0%,
      rgb(229, 244, 251) 45%,
      rgb(189, 222, 237) 45%,
      rgb(229, 244, 251) 100%
    );
  }
}
@media (min-width: 992px) {
  .page-banner.with-cta::before {
    background: linear-gradient(
      135deg,
      rgb(229, 244, 251) 0%,
      rgb(229, 244, 251) 57.5%,
      rgb(189, 222, 237) 57.5%,
      rgb(229, 244, 251) 100%
    );
  }
}
@media (min-width: 1024px) {
  .page-banner.with-cta::before {
    background: linear-gradient(
      135deg,
      rgb(229, 244, 251) 0%,
      rgb(229, 244, 251) 65%,
      rgb(189, 222, 237) 65%,
      rgb(229, 244, 251) 100%
    );
  }
}

.page-banner.with-cta::after {
  display: none;
}

.page-banner .component-content {
  max-width: 1500px;
  margin: auto;
}

.hvh-home .rich-text:has(.notice) {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.hvh-home .rich-text:has(.notice) p {
  color: #3a4455;
  font-size: 1.3rem;
}
.hvh-home .notice {
  background-color: #fff5de;
  border: 1.5px solid #fecd4c;
  padding: 30px;
  border-radius: 16px;
}
.hvh-home .section-padding:has(.notice) {
  padding: 20px 0;
}

@media (min-width: 601px) and (max-width: 992px) {
  div[id^="flex-card"] .card {
    display: flex;
    flex-direction: row;
  }
  div[id^="flex-card"] .field-promoicon.card-top-image {
    flex: 1 0 50%;
    min-height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
  }
  div[id^="flex-card"] .field-promoicon.card-top-image img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.promo a {
  color: #00539d;
  text-decoration: none;
}
.promo a:hover {
  color: #3a4455;
}

.custom-accordion .accordion-list-item-text {
  color: #00539d;
}

.custom-accordion .accordion-content a {
  color: #00539d;
}

@media (max-width: 991px) {
  .promo-fifty .container .container-image {
    min-height: unset;
  }
}

.section-padding:has(#heart-speak) {
  padding-bottom: 0;
}

.promo-fifty#heart-speak .container {
  grid-template-columns: unset;
}
.promo-fifty#heart-speak .container-image {
  padding: 0;
  display: flex;
  width: 100%;
  height: auto;
  min-height: unset;
}
.promo-fifty#heart-speak .container-image img {
  -o-object-fit: contain;
  object-fit: contain;
}

div#content {
  max-width: 1600px;
}

.component.container:has(.page-section) {
  padding: 0 6px;
}
@media (min-width: 768px) {
  .component.container:has(.page-section) {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .component.container:has(.page-section) {
    padding: 0 30px;
  }
}
@media (min-width: 1200px) {
  .component.container:has(.page-section) {
    padding: 0 50px;
  }
}
@media (min-width: 1400px) {
  .component.container:has(.page-section) {
    padding: 0 60px;
  }
}

.hvh-home .component.container:has(.page-section) {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .hvh-home .component.container:has(.page-section) {
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .hvh-home .component.container:has(.page-section) {
    padding: 0 40px;
  }
}
@media (min-width: 1200px) {
  .hvh-home .component.container:has(.page-section) {
    padding: 0 50px;
  }
}
@media (min-width: 1400px) {
  .hvh-home .component.container:has(.page-section) {
    padding: 0 60px;
  }
}

@media (min-width: 992px) {
  .component-content:has(.global-footer) {
    padding: 0 20px;
  }
  .component-content:has(.global-header) {
    padding: 0 20px;
  }
}
@media (min-width: 1200px) {
  .component-content:has(.global-footer) {
    padding: 0 30px;
  }
  .component-content:has(.global-header) {
    padding: 0 30px;
  }
}
@media (min-width: 1400px) {
  .component-content:has(.global-footer) {
    padding: 0 40px;
  }
  .component-content:has(.global-header) {
    padding: 0 40px;
  }
}
@media screen and (max-width: 768px) {
  body.hvh-home .findcare-active {
    z-index: 998;
  }
}
@media screen and (max-width: 768px) {
  .hvh-home header {
    z-index: 999;
  }
  .hvh-home .chat {
    z-index: 997;
  }
}

/* Global Card Rows */
.component.promo.card-wrapper.position-center {
  padding-left: 10px;
  padding-right: 10px;
}

div[id^="card-row-"] .card-wrapper.secondary-light-teal-bg .card {
  background: #e5f5fb;
}

div[id^="card-row-"] {
  margin-top: 0;
}
@media (min-width: 992px) {
  div[id^="card-row-"] div[class*="col-lg"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
div[id^="card-row-"] .row {
  height: 100%;
  align-items: center;
  display: grid;
  width: 100%;
}
div[id^="card-row-"] .row .component.promo.card-wrapper {
  padding-left: 0;
  padding-right: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  /* padding: 0px 0; */
}
div[id^="card-row-"] .row .card-wrapper .component-content {
  height: 100%;
  width: 100%;
}
div[id^="card-row-"] .row .card-wrapper .card {
  height: 100%;
  width: 100%;
  padding: 24px;
}
@media (min-width: 992px) {
  div[id^="card-row-"] .row .card-wrapper .card {
    padding: 32px;
  }
}
@media (min-width: 1400px) {
  div[id^="card-row-"] .row .card-wrapper .card {
    padding: 40px;
  }
}
div[id^="card-row-"] .row .component.promo.card-wrapper {
  height: 100%;
  overflow: visible;
}
div[id^="card-row-"] .row .card-body {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div[id^="card-row-"] .row .promo.card-wrapper a.card-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
div[id^="card-row-"] .row .card-description {
  padding-top: 0;
  display: flex;
  gap: 16px;
  flex-direction: column;
  padding-bottom: 0;
}
div[id^="card-row-"] .row .card-description p,
div[id^="card-row-"] .row .card-description h3 {
  margin: 0;
  padding: 0;
}
div[id^="card-row-"] .row .promo .field-promolink {
  margin-top: 0;
  padding-bottom: 0;
}

/* Standard Card Rows - 2, 3, 4 Plain, Icon and Image Card Rows*/
div[id^="card-row-icon-"] .container > .component-content > .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  div[id^="card-row-icon-"] .container > .component-content > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
div[id^="card-row-icon-"] .container {
  margin: auto;
  padding: 0;
}

div[id^="card-row-icon-"] .card-wrapper .card {
  height: auto;
  padding: 16px;
}
@media (min-width: 992px) {
  div[id^="card-row-icon-"] .card-wrapper .card {
    padding: 24px 16px;
  }
}
@media (min-width: 1400px) {
  div[id^="card-row-icon-"] .card-wrapper .card {
    padding: 32px 16px;
  }
}
div[id^="card-row-icon-"] .card-wrapper .card {
  height: 100%;
  width: 100%;
  padding: 0px;
}
@media (min-width: 992px) {
  div[id^="card-row-icon-"] .card-wrapper .card {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  div[id^="card-row-icon-"] .card-wrapper .card {
    padding: 0;
  }
}
div[id^="card-row-icon-"] .card-body {
  height: auto;
}

div[id^="card-row-image-"] .container > .component-content > .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  div[id^="card-row-image-"] .container > .component-content > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

div[id^="card-row-image-"] .row {
  grid-template-columns: repeat(1, 1fr);
  -moz-column-gap: 8px;
  column-gap: 8px;
}
@media (min-width: 768px) and (max-width: 992px) {
  div[id^="card-row-image-"] .row {
    grid-template-columns: repeat(1, 1fr);
  }
  div[id^="card-row-image-"] .row .card-wrapper .card {
    display: flex;
    flex-direction: row;
  }
  div[id^="card-row-image-"] .row .field-promoicon.card-top-image {
    height: 100%;
    min-height: 100%;
    min-width: 325px;
  }
  div[id^="card-row-image-"] .row .promo .field-promoicon img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 320px;
    max-width: 320px;
  }
}
@media (min-width: 992px) {
  div[id^="card-row-image-"] .row {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  div[id^="card-row-image-"] .row {
    gap: 30px;
  }
}
@media (min-width: 1600px) {
  div[id^="card-row-image-"] .row {
    gap: 40px;
  }
}
div[id^="card-row-image-"] .row .card-wrapper .card {
  height: auto;
}
div[id^="card-row-image-"] .row .card-wrapper .card {
  height: 100%;
  width: 100%;
  padding: 0px;
}
@media (min-width: 992px) {
  div[id^="card-row-image-"] .row .card-wrapper .card {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  div[id^="card-row-image-"] .row .card-wrapper .card {
    padding: 0;
  }
}
div[id^="card-row-image-"] .row .card-body {
  height: auto;
}
div[id^="card-row-image-"] .row .promo-text.card-body {
  padding: 24px;
}
@media (min-width: 992px) {
  div[id^="card-row-image-"] .row .promo-text.card-body {
    padding: 32px;
  }
}
@media (min-width: 1400px) {
  div[id^="card-row-image-"] .row .promo-text.card-body {
    padding: 40px;
  }
}

div[id^="card-row-text-"] .row {
  grid-template-columns: repeat(1, 1fr);
  -moz-column-gap: 8px;
  column-gap: 8px;
  row-gap: 0;
}
@media (min-width: 480px) and (max-width: 768px) {
  div[id^="card-row-text-"] .row .card {
    max-width: 65%;
    margin: auto;
  }
}
@media (min-width: 768px) {
  div[id^="card-row-text-"] .row {
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 0;
  }
}
@media (min-width: 992px) {
  div[id^="card-row-text-"] .row {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
@media (min-width: 1200px) {
  div[id^="card-row-text-"] .row {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media (min-width: 1600px) {
  div[id^="card-row-text-"] .row {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}

@media (min-width: 768px) {
  div[id^="card-row-text-2"] .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  div[id^="card-row-text-2"] .row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  div[id^="card-row-text-3"] .row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  div[id^="card-row-text-3"] .row {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 768px) {
  div[id^="card-row-text-4"] .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  div[id^="card-row-text-4"] .row {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 480px) and (max-width: 768px) {
  div[id^="card-row-icon-"] .row .card-body {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  div[id^="card-row-icon-"] .row .card {
    max-width: 65%;
    margin: auto;
  }
  div[id^="card-row-icon-"] .row .card-icon {
    min-width: 30%;
  }
}
@media (min-width: 992px) {
  div[id^="card-row-icon-"] .row {
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  div[id^="card-row-icon-"] .row {
    gap: 30px;
  }
}
@media (min-width: 1600px) {
  div[id^="card-row-icon-"] .row {
    gap: 40px;
  }
}

@media (min-width: 768px) {
  div[id^="card-row-icon-2"] .row {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  div[id^="card-row-icon-2"] .row {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (min-width: 992px) {
  div[id^="card-row-icon-2"] .row {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (min-width: 768px) {
  div[id^="card-row-icon-3"] .row {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 992px) {
  div[id^="card-row-icon-3"] .row {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}

@media (min-width: 768px) {
  div[id^="card-row-icon-4"] .row {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (min-width: 992px) {
  div[id^="card-row-icon-4"] .row {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
}

/* 3 Column Multi Cards - RTE + 2 Cards */
div[id^="card-row-split-container-text"] {
  padding: 16px 0;
}
@media only screen and (min-width: 768px) {
  div[id^="card-row-split-container-text"]
    .container
    > .component-content
    > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
div[id^="card-row-split-container-text"] .row {
  display: flex;
  flex-direction: row;
}
@media only screen and (min-width: 1200px) {
  div[id^="card-row-split-container-text"] .row {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1200px) {
  div[id^="card-row-split-container-text"]
    .container
    .container
    > .component-content
    > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  div[id^="card-row-split-container-text"]
    .container
    .container
    > .component-content
    > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

div[id^="card-row-split-right"] {
  flex: 0 0 100%;
  padding: 0 24px;
}
@media (max-width: 768px) {
  div[id^="card-row-split-right"] {
    padding: 0;
  }
}
div[id^="card-row-split-right"] .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
div[id^="card-row-split-right"] .row .promo.card-wrapper {
  flex: 0 0 100%;
}
@media (max-width: 767px) {
  div[id^="card-row-split-right"] .row .promo.card-wrapper {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  div[id^="card-row-split-right"] .row .promo.card-wrapper {
    flex: 0 0 50%;
    flex: 0 0 calc(50% - 10px);
    height: 100%;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  div[id^="card-row-split-right"] {
    flex: 0 0 70%;
  }
}
@media (max-width: 767px) {
  div[id^="card-row-split-right"] .card-body {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  div[id^="card-row-split-right"] .card-body {
    height: 100%;
  }
}
@media (max-width: 767px) {
  div[id^="card-row-split-right"] .row .card-wrapper .card {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  div[id^="card-row-split-right"] .row .card-wrapper .card {
    height: 100%;
  }
}

div[id^="card-row-split-right"] > .component-content > .component.container {
  display: grid;
  margin: 0;
  padding: 0;
}

div[id^="card-row-split-left"] {
  flex: 0 0 100%;
  margin: 0;
  padding-bottom: 24px;
}
@media (min-width: 1200px) {
  div[id^="card-row-split-left"] {
    flex: 0 0 30%;
  }
}
div[id^="card-row-split-left"] .row p {
  padding: 0;
  margin: 0;
}

@media (min-width: 1200px) {
  .row div[id^="card-row-split-left"] {
    padding-right: 30px;
  }
}

div[id^="card-row-split-left"] > .component-content > .component.container {
  margin: 0;
  padding: 0;
}

div[id^="card-row-split-container-image"] {
  padding: 16px 0;
}
@media only screen and (min-width: 768px) {
  div[id^="card-row-split-container-image"]
    .container
    > .component-content
    > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
div[id^="card-row-split-container-image"] .row {
  display: flex;
  flex-direction: row;
}
@media only screen and (min-width: 1200px) {
  div[id^="card-row-split-container-image"] .row {
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1200px) {
  div[id^="card-row-split-container-image"]
    .container
    .container
    > .component-content
    > .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  div[id^="card-row-split-container-image"]
    .container
    .container
    > .component-content
    > .row {
    margin-left: 0;
    margin-right: 0;
  }
}

div[id^="card-row-split-right"] {
  flex: 0 0 100%;
  padding: 0 24px;
}
@media (max-width: 768px) {
  div[id^="card-row-split-right"] {
    padding: 0;
  }
}
div[id^="card-row-split-right"] .row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
div[id^="card-row-split-right"] .row .promo.card-wrapper {
  flex: 0 0 100%;
}
@media (max-width: 767px) {
  div[id^="card-row-split-right"] .row .promo.card-wrapper {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  div[id^="card-row-split-right"] .row .promo.card-wrapper {
    flex: 0 0 50%;
    flex: 0 0 calc(50% - 10px);
    height: 100%;
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  div[id^="card-row-split-right"] {
    flex: 0 0 70%;
  }
}
@media (max-width: 767px) {
  div[id^="card-row-split-right"] .card-body {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  div[id^="card-row-split-right"] .card-body {
    height: 100%;
  }
}
@media (max-width: 767px) {
  div[id^="card-row-split-right"] .row .card-wrapper .card {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  div[id^="card-row-split-right"] .row .card-wrapper .card {
    height: 100%;
  }
}

div[id^="card-row-split-right"] > .component-content > .component.container {
  display: grid;
  margin: 0;
  padding: 0;
}

div[id^="card-row-split-left"] {
  flex: 0 0 100%;
  margin: 0;
  padding-bottom: 24px;
}
@media (min-width: 1200px) {
  div[id^="card-row-split-left"] {
    flex: 0 0 30%;
  }
}
div[id^="card-row-split-left"] .row p {
  padding: 0;
  margin: 0;
}

@media (min-width: 1200px) {
  .row div[id^="card-row-split-left"] {
    padding-right: 30px;
  }
}

div[id^="card-row-split-left"] > .component-content > .component.container {
  margin: 0;
  padding: 0;
}

div[id^="card-row-split-container-images"] .row .card-wrapper .card {
  padding: 0;
}
div[id^="card-row-split-container-images"] .row .card-body {
  padding: 24px;
  height: auto;
}
div[id^="card-row-split-container-images"] .promo .field-promoicon img {
  min-height: 150px;
}

.section.app-promo {
  max-width: 100%;
  padding: 40px 0;
  padding: 0;
  margin: 0px;
}
.section.app-promo .app-promo-wrapper {
  max-width: 100%;
  background: #00549d;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
}
@media (min-width: 992px) {
  .section.app-promo .app-promo-wrapper {
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    gap: 24px;
  }
}
.section.app-promo .qr-code {
  display: none;
}
@media (min-width: 992px) {
  .section.app-promo .qr-code {
    display: flex;
    flex: 0 0 20%;
  }
}
.section.app-promo .app-download {
  display: flex;
  width: 90%;
  max-width: 500px;
  justify-content: center;
  display: flex;
  align-items: center;
  margin: auto;
}
.section.app-promo .app-download a {
  width: 50%;
  max-width: 180px;
}
.section.app-promo .app-download a img {
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .section.app-promo .app-download {
    display: none;
  }
}
.section.app-promo .phone-image {
  max-width: 100%;
  justify-content: center;
  display: flex;
}
.section.app-promo .phone-image img {
  max-width: 100%;
}
.section.app-promo .copy {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.section.app-promo h2 {
  color: #fecd4c;
}
.section.app-promo p {
  color: #fff;
}

header .alert.global {
  display: none !important;
}

.component.header-ref.col-12.header-with-drawer {
  top: 0 !important;
}

.global-header nav .brand .logo.full img {
  content: url(https://www.bswhealth.com/-/media/project/bsw/sites/bswhealth/BSW-HVH.svg);
}

.hvh-home header .global-header nav .brand .logo.full img {
  content: url(https://www.bswhealth.com/-/media/project/bsw/sites/bswhealth/BSW-HVH-NWhite.svg);
}

.global-header nav .cta-group .cta-icons i {
  color: #364248;
}

div#hvh-chat {
  z-index: 10;
  position: fixed;
  right: -82px;
  bottom: 30vh;
  transform: rotate(270deg);
  width: 200px;
  display: flex;
  justify-content: center;
}

div#hvh-chat div#oc-lcw-chat-button {
  height: 40px;
}

div#hvh-chat .ac-pushButton {
  background-color: #00539d;
  transition: background-color 0.5s;
}

div#hvh-chat .ac-pushButton:hover {
  background: #01447f;
  border-color: #01447f;
}

div#hvh-chat button.chat_btn {
  height: 40px;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0 20px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #00539d;
  border: 1px solid #00539d;
  color: #fff;
  transition: background-color 0.5s;
}

div#hvh-chat button.chat_btn:hover {
  background-color: #01447f;
  border: #01447f;
}

div#hvh-chat .ac-actionSet button {
  background: #00539d;
  border-color: #00539d;
  transform: background-color 0.5s;
}

div#hvh-chat .ac-actionSet button:hover {
  background: #01447f !important;
  border-color: #01447f !important;
}

.hvh-home div#hvh-chat {
  bottom: 24vh;
}

@media (min-width: 768px) {
  .hvh-home div#hvh-chat {
    bottom: 55vh;
  }
}
.hvh-home .find-care-tool-container .findcare-search-container .search-button {
  color: #fff;
}

.hvh-home .mid-page-banner .mid-banner-flex {
  display: flex;
  padding: 40px;
  gap: 40px;
  max-width: 1512px;
  margin: auto;
}

@media (max-width: 767px) {
  .hvh-home .mid-page-banner .mid-banner-flex {
    flex-direction: column;
  }
}
.hvh-home .mid-page-banner .mid-banner-flex .description-content {
  flex: 1;
  align-items: center;
  display: flex;
  font-size: 16px;
}

.hvh-home .mid-page-banner .mid-banner-flex .description-wrapper span {
  line-height: 1.2 !important;
}

.hvh-home .mid-page-banner .mid-banner-flex .description-wrapper .header {
  color: #3a4455;
  display: flex;
  gap: 13px;
  flex-direction: column;
}

.hvh-home .mid-page-banner .mid-banner-flex .description-wrapper .header p {
  color: #3a4455;
}

.hvh-home .mid-page-banner .mid-banner-flex .cta-wrapper {
  align-items: center;
}

.hvh-home
  .mid-page-banner
  .mid-banner-flex
  .cta-wrapper
  a.btn.btn-primary-teal {
  display: flex;
  align-items: center;
  min-width: 160px;
  justify-content: center;
  height: -moz-max-content;
  height: max-content;
}

/* CTA Fixes */
.hvh-home .find-care-tool-container .findcare-search-container .search-button {
  color: #fff;
}

.mid-page-banner .mid-banner-flex {
  display: flex;
  padding: 40px;
  gap: 40px;
  max-width: 1512px;
  margin: auto;
}
@media (max-width: 767px) {
  .mid-page-banner .mid-banner-flex {
    flex-direction: column;
  }
}
.mid-page-banner .mid-banner-flex .description-content {
  flex: 1;
  align-items: center;
  display: flex;
  font-size: 16px;
}
.mid-page-banner .mid-banner-flex .description-wrapper span {
  line-height: 1.2 !important;
}
.mid-page-banner .mid-banner-flex .description-wrapper .header {
  color: #3a4455;
  display: flex;
  gap: 13px;
  flex-direction: column;
}
.mid-page-banner .mid-banner-flex .description-wrapper .header p {
  color: #3a4455;
}
.mid-page-banner .mid-banner-flex .cta-wrapper {
  align-items: center;
}
.mid-page-banner .mid-banner-flex .cta-wrapper a.btn.btn-primary-teal {
  display: flex;
  align-items: center;
  min-width: 160px;
  justify-content: center;
  height: -moz-max-content;
  height: max-content;
  background: #00539d;
  color: #fff;
}
.mid-page-banner .mid-banner-flex .cta-wrapper a.btn.btn-primary-teal:hover {
  background: #01447f;
  color: #fff !important;
}

body a.btn.btn-primary-teal {
  border-color: #fff !important;
}
body a.btn.btn-primary-teal:hover {
  color: #3a4455 !important;
  border-color: 1px solid #fff !important;
}

@media (min-width: 992px) {
  .cta-wrapper.mob-fixed-bottom a.btn.btn-primary-teal:hover {
    color: #fff;
    border: 1px solid #fff;
  }
}
.anchor-nav .back-top-link-wrapper .back-top-link .logo {
  content: url(https://bswh-p-001.sitecorecontenthub.cloud/api/public/content/9061cd2c1bce406a847f075c6eb5e5d8?v=c01836ab) !important;
}

.anchor-nav .back-top-link-wrapper .bsw-icon-chevron-left:before {
  color: #fff !important;
}

.anchor-nav > .component-content::after {
  background: linear-gradient(-90deg, #00539d, transparent) !important;
}
@media (min-width: 992px) {
  .anchor-nav > .component-content::after {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .subnav-container:has(.sub_nav-link:only-child):has(a:empty) {
    display: none !important;
  }
}

.anchor-nav.primary-white-bg.full-width:before, .anchor-nav.primary-white-bg.full-width:before {
  display: block;
}/*# sourceMappingURL=hvh.css.map */


@media only screen and (min-width: 992px) and (max-width: 1400px) {
    .hvh-home .global-header nav .cta-group {
        background: transparent;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1400px) {
    .hvh-home .global-header nav:has(.nav-search-box .nav-search-input.active) .cta-group {
        background: #fff;
    }
}

.content, .rich-text,
.promo-fifty .container-content p,
.card-wrapper.secondary-light-teal-bg .card-description
 {
    color: #586F78;
}

header .alert.global {
    display: block !important;
		overflow: visible;
}

.secondary-medium-yellow-bg .alert-content, .secondary-medium-yellow-bg:before {
	transition: none;
}

@media (min-width: 992px) {
    body:not(.hvh-home).global-header nav .nav-links > ul > li > a:hover {
        color: #00539d !important;
    }
		body:not(.hvh-home) .global-header nav .nav-links > ul > li > a::before {
        background: #00539d !important;
    }
		.hvh-home .global-header nav .nav-links > ul > li > a::before {
        background: #ffc343 !important;
    }
}

body.hvh-home header:has(li.active) {
    border-bottom: 1px solid #c9c9c5;
}
#header:has(li.active) {
    border: none;
}
.alert.global .secondary-medium-yellow-bg.full-width:hover:before {
	background: #fee9bc;
}
