#location h1 {
  font-size: 2.8125em;
}

#location .location-inner {
  gap: 0 100px;
}

#location .manager a,
#location .customer a {
  height: 45px;
  line-height: 45px;
}

#location .manager,
#location .contact,
#location .hours {
  border-bottom: 1px solid var(--dark-gray);
  margin-bottom: 40px;
}

#location .welcome h5 {
  font-size: 1.8em;
}

#location .manager-name,
#location .contact h5,
#location .hours h5,
#location .customer h5 {
  font-size: 1.5625em;
}

#location .hours tr td:first-child {
  min-width: 115px;
}

#location .hours {
  font-size: 18px;
  line-height: 1.625em;
}

#location .address {
  line-height: 23px;
}

#location .role {
  font-size: 1.125em;
  font-weight: 500;
}

#location .contact .icon-wrapper {
  flex-basis: 50px;
}

#location .main {
  flex-basis: 710px;
}

#location .side {
  flex: 0 0 285px;
}

#location .welcome p {
  font-size: 1em;
  line-height: 1.625em;
}

#location .contact img {
  max-height: 30px;
  filter: brightness(0);
}

#location .store-headline {
  margin: 0 auto;
  width: 33em;
  margin-bottom: 4em;
}

.TextRun {
  font-family: "HelveticaNeue-Roman" !important;
}
#location .manager-name,
#location .contact h5,
#location .hours h5,
#location .customer h5 {
  font-size: 1.8em;
}

#location .hours h5 {
  font-size: 1.64em;
}

#location .contact h5,
#location .hours h5 {
  margin-bottom: 18px;
}

#location .manager-name,
#location .contact h5,
#location .hours h5,
#location .customer h5,
#location .welcome h5 {
  font-weight: 500;
}

#location .location-button {
  width: 10em;
  height: 2.2em !important;
  font-size: 1.1em;
  border-radius: 1.1em;
  background-color: #fc0d1b !important;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  line-height: 0 !important;
  margin-bottom: 2.5em;
}
#location .title-box {
  width: 100%;
  margin-bottom: 4em;
}
#location .upper-title {
  color: #243d70;
  font-size: 2.6em;
  margin-bottom: -5px;
}
#location .bottom-title {
  color: #fc0d1b;
  font-size: 2.6em;
}
#location .title-image {
  width: 15.2em;
  top: 13px;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  #location .title-image {
    /* top: 30em; */
  }
}

@supports (background: -webkit-named-image(i)) {
  #location .location-button {
    padding-top: 2px !important;
  }
}

@media screen and (max-width: 767px) {
  #location {
    margin-top: 3rem;
  }
  #location .location-inner {
    flex-wrap: wrap;
  }
  #location .side {
    margin-top: 50px;
  }
  #location .manager,
  #location .contact,
  #location .hours {
    margin-bottom: 2em;
  }
  #location .manager a {
    margin-bottom: 2em;
  }
  #location h1 {
    margin-bottom: 3rem;
  }
  #location .title-image {
    /* top: 29em; */
  }
}

@media screen and (max-width: 567px) {
  #location {
    padding-bottom: 0;
    margin-bottom: 50px;
  }
  #location h1 {
    font-size: 2em;
  }
  #location .side {
    flex: 1;
  }
  #location .location-button {
    font-size: 1.3em;
    margin-bottom: 2.15em;
  }

  #location .customer .location-button {
    margin-bottom: 0;
  }

  #location .side {
    margin-top: 0px;
  }
  #location .customer {
    border-bottom: 1px solid var(--dark-gray);
    margin-bottom: 2.5em;
    padding-bottom: 2.5em;
  }
  #location .contact h5 {
    font-size: 1.9em;
  }
  #location .hours h5,
  #location .customer h5 {
    font-size: 1.62em;
  }
  #location .manager-name {
    font-size: 1.7em;
  }
  #location .welcome h5 {
    font-size: 1.8em;
    max-width: 81%;
  }
  #location
    > div:nth-child(3)
    > div
    > div.side
    > div.welcome.f-black.helveticaneue.welcome-store-details.md-hide.sm-hide.lg-hide
    > div:nth-child(2) {
    max-width: 80%;
  }
  #location .store-headline {
    width: 100%;
    margin-bottom: 3em;
  }
  #location .bottom-title {
    font-size: 2em;
  }
  #location .upper-title {
    margin-bottom: 0px;
  }
  #location .title-box {
    width: 100%;
    margin-bottom: 2em;
  }
  @supports (background: -webkit-named-image(i)) {
    #location .location-button {
      padding-top: 0 !important;
    }
  }
}