.locations footer.footer {
  margin: 0 !important; }

.locations .stripBanner {
  background: #6bc1a6; }

.locations .body {
  padding-top: 0; }

.locations .Charlotte p strong {
  color: inherit; }

.locations .Charlotte .shop-local .local_map {
  margin: 80px auto; }

.locations .Charlotte .shop-local .content-main h3 {
  text-align: left;
  margin-bottom: 20px; }

.locations .Charlotte .bg-dark-blue h3 {
  margin: 0 auto;
  color: #6bc1a6;
  font-weight: bold;
  font-size: 36px;
  line-height: 38px;
  letter-spacing: 1px;
  margin-bottom: 50px;
  margin-top: 80px;
  text-align: center;
  max-width: 650px; }

.locations .Charlotte .bg-dark-blue .icon-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 100px;
  gap: 20px; }
  .locations .Charlotte .bg-dark-blue .icon-wrap .icon-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    min-width: 18%;
    color: #fff;
    max-width: 260px; }
    @media (max-width: 800px) {
      .locations .Charlotte .bg-dark-blue .icon-wrap .icon-box {
        width: 100%; } }
    .locations .Charlotte .bg-dark-blue .icon-wrap .icon-box p {
      color: inherit;
      font-size: 18px; }
    .locations .Charlotte .bg-dark-blue .icon-wrap .icon-box h4 {
      margin: 0;
      color: #6bc1a6;
      font-weight: bold;
      font-size: 28px;
      line-height: 38px;
      letter-spacing: 1px;
      margin-top: 15px; }
    .locations .Charlotte .bg-dark-blue .icon-wrap .icon-box img {
      max-width: 70px;
      width: 100%; }

.locations .Charlotte .bg-blue .row-split {
  justify-content: center;
  margin: 40px 0px; }
  .locations .Charlotte .bg-blue .row-split .img-main {
    max-width: 500px; }
  .locations .Charlotte .bg-blue .row-split .content-main {
    color: #fff; }
    .locations .Charlotte .bg-blue .row-split .content-main h3 {
      color: #6bc1a6;
      font-weight: bold;
      font-size: 36px;
      line-height: 38px;
      letter-spacing: 1px;
      margin-bottom: 20px;
      margin-top: 80px; }
    .locations .Charlotte .bg-blue .row-split .content-main p {
      color: inherit; }
    .locations .Charlotte .bg-blue .row-split .content-main ul {
      margin-left: 35px; }
    .locations .Charlotte .bg-blue .row-split .content-main li {
      color: inherit;
      font-weight: bold;
      font-size: 18px; }

.locations .Charlotte .easily-buy {
  background: #E4E8EB;
  border-top: 3px solid #AFBBC7; }
  .locations .Charlotte .easily-buy .variety {
    border-top: 3px solid #AFBBC7;
    padding-top: 50px;
    margin-top: 50px; }
    .locations .Charlotte .easily-buy .variety .content-main {
      padding: 0; }
      .locations .Charlotte .easily-buy .variety .content-main h3 {
        color: #6bc1a6;
        font-weight: bold;
        font-size: 36px;
        line-height: 38px;
        letter-spacing: 1px;
        margin-bottom: 20px;
        margin-top: 80px; }
      .locations .Charlotte .easily-buy .variety .content-main ul {
        padding-right: 50px; }
      .locations .Charlotte .easily-buy .variety .content-main li {
        color: #415773;
        font-size: 18px; }
        .locations .Charlotte .easily-buy .variety .content-main li strong {
          font-weight: bold;
          color: #415773; }
  .locations .Charlotte .easily-buy .title-sec {
    max-width: 645px;
    margin: 0 auto;
    text-align: center;
    color: #415773;
    margin-top: 50px; }
    .locations .Charlotte .easily-buy .title-sec h3 {
      font-size: 30px;
      color: inherit;
      margin-bottom: 20px; }
    .locations .Charlotte .easily-buy .title-sec p {
      color: #415773;
      font-size: 18px; }
  .locations .Charlotte .easily-buy .buy-img {
    flex-basis: 30%; }
  .locations .Charlotte .easily-buy .split-sec {
    gap: 50px; }
  .locations .Charlotte .easily-buy .buy-text {
    flex-basis: 70%;
    margin: 0;
    font-weight: bold;
    padding: 0px 20px;
    color: #415773; }
    .locations .Charlotte .easily-buy .buy-text h3 {
      margin: 0;
      color: inherit; }
    .locations .Charlotte .easily-buy .buy-text p {
      color: inherit;
      font-size: 18px; }

.locations .Charlotte .find-mask {
  background-color: #F4F5F7; }
  .locations .Charlotte .find-mask .title-sec {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 50px; }
    .locations .Charlotte .find-mask .title-sec h3 {
      color: #6bc1a6;
      font-weight: bold;
      font-size: 36px;
      line-height: 38px;
      letter-spacing: 1px;
      margin-bottom: 20px; }
    .locations .Charlotte .find-mask .title-sec p {
      font-size: 20px;
      color: #415773; }
  .locations .Charlotte .find-mask .main-p {
    font-size: 16px !important; }
  .locations .Charlotte .find-mask .mask-section {
    max-width: 1200px;
    margin: 0 auto; }
  .locations .Charlotte .find-mask ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px; }
    .locations .Charlotte .find-mask ul li {
      list-style: none;
      display: flex;
      align-items: center;
      text-align: left;
      font-size: 20px;
      font-weight: bold;
      color: #415773; }
      .locations .Charlotte .find-mask ul li:before {
        background-image: url(../img/location-images/icon-checkmark.png);
        content: "";
        position: relative;
        display: inline-block;
        width: 47px;
        height: 34px;
        margin-right: 30px;
        background-repeat: no-repeat;
        min-width: 47px; }

.locations .Charlotte .img-main {
  row-gap: 30px;
  display: flex;
  flex-direction: column; }
  .locations .Charlotte .img-main div {
    justify-content: center;
    display: flex; }

.locations .charlotte-centers {
  font-size: 20px;
  color: #768D8D;
  font-weight: normal;
  line-height: 25px;
  margin-left: 30px; }
  .locations .charlotte-centers li {
    color: inherit; }

.locations .bg-dark-blue {
  background: #36465F; }

.locations .bg-blue {
  background: #415773; }

.locations .row-split.centered {
  justify-content: center; }

.locations .page {
  margin-top: -47px; }
  @media (max-width: 800px) {
    .locations .page {
      margin-top: 47px; } }
  .locations .page .no-content {
    max-width: 1200px;
    padding-top: 150px;
    margin: 0 auto;
    font-size: 20px; }

.locations .location-large-banner img {
  width: 100%; }

.locations .header {
  margin-top: 0px !important; }
  .locations .header .navUser {
    margin-right: 0; }
    .locations .header .navUser li:hover > .location-list {
      display: block; }

.locations .adminBar.storefront {
  display: none !important; }

.locations .body {
  margin: 0 !important;
  min-height: 800px; }

.locations .find-mask {
  background: url(https://cdn11.bigcommerce.com/s-kt0wj1rz7x/product_images/uploaded_images/mask-bkg.png?t=1625757280);
  background-color: #E9EDF0;
  background-repeat: no-repeat;
  background-position: right 140px; }

.locations h2, .locations h3 {
  font-family: "ProximaNovaBold" !important; }

.locations .stripBanner {
  text-align: right;
  padding-right: 23%;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  gap: 30px; }
  .locations .stripBanner a {
    color: #fff;
    font-size: 18px; }

.locations .navUser-section.navUser-section--alt {
  display: flex;
  column-gap: 0px; }
  .locations .navUser-section.navUser-section--alt li {
    margin-left: 15px;
    position: relative; }

.locations .header .navUser .navUser-section .navUser-item .navUser-action {
  text-transform: uppercase;
  font-size: 18px; }

.locations .header .navUser .navUser-section .navUser-item .navUser-action:hover {
  color: #6bc1a6; }

.locations .serve-daily {
  background-image: url(../img/location-images/location-footer-bkg.png);
  height: 650px; }
  .locations .serve-daily .content-main {
    text-align: center;
    margin: 50px auto; }
    .locations .serve-daily .content-main h3 {
      color: #fff;
      text-align: center;
      font-size: 40px;
      font-weight: bold;
      max-width: 800px;
      margin: 40px auto;
      line-height: 45px; }
    .locations .serve-daily .content-main p {
      color: #fff;
      font-size: 20px;
      max-width: 750px;
      margin-bottom: 50px; }

.locations .shop-local {
  background-image: url(../img/location-images/map-bkg.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 100px; }
  .locations .shop-local ul {
    list-style: none;
    margin: 0; }
    .locations .shop-local ul li a {
      color: #6bc1a6;
      font-size: 20px;
      font-weight: bold; }
  .locations .shop-local .local_map {
    width: 50%; }
    @media (max-width: 800px) {
      .locations .shop-local .local_map {
        width: 100%;
        margin-top: 100px; } }
  .locations .shop-local h3 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    color: #415773;
    max-width: 800px;
    margin: 80px auto;
    line-height: 45px;
    letter-spacing: 2px; }
  .locations .shop-local p {
    font-size: 22px;
    color: #415773;
    line-height: 28px; }

.locations .find-mask {
  padding-top: 80px; }
  .locations .find-mask .content-main h2 {
    color: #415773;
    margin-top: 0;
    margin-bottom: 40px; }
  .locations .find-mask .content-main p {
    color: #415773 !important;
    margin-bottom: 30px;
    font-size: 22px !important;
    line-height: 30px !important; }
  .locations .find-mask .mask-section {
    margin-bottom: 80px; }

.locations .split_sec {
  width: calc(100%/3);
  display: flex;
  flex-direction: column;
  padding: 55px;
  color: #415773; }
  @media (max-width: 900px) {
    .locations .split_sec {
      width: 100%; } }
  .locations .split_sec h3 {
    color: inherit;
    font-size: 28px;
    font-weight: bold;
    line-height: 28px;
    padding: 20px 45px 20px 0px; }
  .locations .split_sec div p {
    color: inherit;
    font-size: 20px;
    line-height: 25px; }
  .locations .split_sec .split_sec-action {
    display: block;
    margin-top: 20px; }
    .locations .split_sec .split_sec-action a {
      color: inherit;
      font-size: 26px;
      text-align: center;
      background: #415773;
      color: #fff;
      padding: 10px 15px;
      text-align: center;
      display: block;
      line-height: 30px; }
    .locations .split_sec .split_sec-action a:hover {
      background: #6bc1a6; }

.locations .brand-section {
  background: #415773; }

.locations .brand-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 30px;
  padding-bottom: 90px; }
  .locations .brand-wrap .location-action {
    margin-top: 30px; }
  .locations .brand-wrap .brands {
    display: flex;
    column-gap: 80px;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
    margin-bottom: 20px; }
    .locations .brand-wrap .brands .resmed img {
      margin-top: -70px; }
      @media (max-width: 1270px) {
        .locations .brand-wrap .brands .resmed img {
          margin-top: 0px; } }
  .locations .brand-wrap div p {
    color: #fff;
    font-size: 20px;
    text-align: center;
    max-width: 800px; }

.locations .location-action a {
  background: #6bc1a6;
  color: #fff;
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #6bc1a6;
  color: #fff;
  font-size: 40px;
  text-transform: uppercase;
  padding: 20px 25px;
  text-align: center; }

.locations .location-action a:hover {
  background: #4c9f85; }

.locations h2 {
  color: #6bc1a6;
  font-weight: bold;
  font-size: 36px;
  line-height: 38px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  margin-top: 80px; }

.locations .flex-wrap {
  display: flex;
  flex-direction: column;
  max-width: 1400px;
  margin: 0 auto;
  width: 92%;
  padding: 20px; }

.locations .row-split {
  display: flex;
  flex-wrap: wrap; }
  .locations .row-split .img-main {
    flex-grow: 1;
    width: 50%; }
    @media (max-width: 850px) {
      .locations .row-split .img-main {
        width: 100%; } }
  .locations .row-split .content-main {
    width: 50%;
    padding: 0px 50px; }
    @media (max-width: 850px) {
      .locations .row-split .content-main {
        width: 100%; } }
    .locations .row-split .content-main p {
      font-size: 20px;
      color: #768D8D;
      font-weight: normal;
      line-height: 25px; }

.location-list {
  position: absolute;
  padding-top: 19px;
  margin-left: -10px;
  display: none; }
  .location-list ul {
    background: #6bc1a6;
    padding: 5px 20px;
    width: 100%; }
    .location-list ul li {
      margin-left: 0 !important;
      position: relative; }
      .location-list ul li a {
        color: #fff;
        font-size: 17px;
        text-transform: uppercase;
        display: block;
        border-top: 1px solid #74ccb0;
        padding: 3px 0; }
      .location-list ul li a:hover {
        color: #357189; }
    .location-list ul li:first-child a {
      border: 0; }

@media (max-width: 800px) {
  .locations .stripBanner {
    padding: 15px;
    justify-content: flex-start; }
    .locations .stripBanner a {
      font-size: 16px; }
  .locations .header .mobileMenu-toggle {
    top: 55px; }
  .locations .flex-wrap {
    width: 100%; }
  .locations h2 {
    font-size: 25px;
    line-height: 25px;
    margin-top: 20px; }
  .locations .row-split .content-main {
    padding: 0; }
  .locations .location-action a {
    font-size: 20px; }
  .locations .find-mask .content-main h2 {
    margin-top: 40px; }
  .locations .split_sec {
    padding: 15px; }
  .locations .split_sec-img {
    text-align: center; }
  .locations .shop-local {
    padding-bottom: 20px; }
  .locations .serve-daily {
    height: auto; }
  .locations .serve-daily .content-main {
    margin: 0px auto;
    padding-bottom: 40px; }
  .header.is-open {
    background-color: #415773; }
  .is-open .navUser-item {
    display: block;
    width: 100%; }
  .is-open .navUser {
    position: static;
    transform: translateY(50%); }
  .is-open .navUser-section.navUser-section--alt {
    display: block;
    width: 100%;
    margin-top: -70px;
    margin-right: 15px; }
  .is-open .location-list {
    display: block;
    position: static;
    padding-top: 0; } }

@media (max-width: 600px) {
  .locations .split_sec-img img {
    width: 100%; }
  .locations .shop-local .local_map {
    margin-top: 20px; } }
