.map__title {
  font-size: var(--tdfs-heading-1);
  font-family: "FZLanTingHeiS Bold";
  line-height: 2.3157894737;
}
@media (max-width: 1024px) {
  .map__title {
    line-height: 2.5714285714;
  }
}
.map__title {
  line-height: 4.7945205479vw;
  margin-bottom: 1.9178082192vw;
}
@media screen and (max-width: 1024px) {
  .map__title {
    line-height: 6.8359375vw;
  }
}
@media screen and (max-width: 767px) {
  .map__title {
    line-height: 9.1264667536vw;
  }
}
@media screen and (max-width: 640px) {
  .map__title {
    line-height: 10.9375vw;
  }
}
@media screen and (max-width: 480px) {
  .map__title {
    line-height: 14.5833333333vw;
  }
}
@media screen and (max-width: 390px) {
  .map__title {
    line-height: 17.9487179487vw;
  }
}
@media screen and (max-width: 1024px) {
  .map__title {
    margin-bottom: 2.734375vw;
  }
}
@media screen and (max-width: 767px) {
  .map__title {
    margin-bottom: 3.6505867014vw;
  }
}
@media screen and (max-width: 640px) {
  .map__title {
    margin-bottom: 4.375vw;
  }
}
@media screen and (max-width: 480px) {
  .map__title {
    margin-bottom: 5.8333333333vw;
  }
}
@media screen and (max-width: 390px) {
  .map__title {
    margin-bottom: 7.1794871795vw;
  }
}
.map #map {
  height: 545px;
  border-radius: 0.5479452055vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .map #map {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .map #map {
    border-radius: 1.0430247718vw;
  }
}
@media screen and (max-width: 640px) {
  .map #map {
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 480px) {
  .map #map {
    border-radius: 1.6666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .map #map {
    border-radius: 2.0512820513vw;
  }
}
@media (max-width: 575px) {
  .map #map {
    height: 450px;
  }
}

.location__item {
  margin-bottom: 3.4246575342vw;
  padding: 0vw 3.4246575342vw;
}
@media screen and (max-width: 1024px) {
  .location__item {
    margin-bottom: 4.8828125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__item {
    margin-bottom: 6.518904824vw;
  }
}
@media screen and (max-width: 640px) {
  .location__item {
    margin-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__item {
    margin-bottom: 10.4166666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__item {
    margin-bottom: 12.8205128205vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__item {
    padding: 0vw 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__item {
    padding: 0vw 2.6075619296vw;
  }
}
@media screen and (max-width: 640px) {
  .location__item {
    padding: 0vw 3.125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__item {
    padding: 0vw 4.1666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__item {
    padding: 0vw 5.1282051282vw;
  }
}
.location__name, .location__address {
  font-size: 1.3698630137vw;
  line-height: 2.602739726vw;
}
@media screen and (max-width: 1024px) {
  .location__name, .location__address {
    font-size: 1.7578125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__name, .location__address {
    font-size: 2.3468057366vw;
  }
}
@media screen and (max-width: 640px) {
  .location__name, .location__address {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__name, .location__address {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 390px) {
  .location__name, .location__address {
    font-size: 4.6153846154vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__name, .location__address {
    line-height: 3.125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__name, .location__address {
    line-height: 4.1720990874vw;
  }
}
@media screen and (max-width: 640px) {
  .location__name, .location__address {
    line-height: 5vw;
  }
}
@media screen and (max-width: 480px) {
  .location__name, .location__address {
    line-height: 6.6666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__name, .location__address {
    line-height: 8.2051282051vw;
  }
}
.location__badge {
  display: inline-block;
  font-family: "FZLanTingHeiS Bold";
  font-size: 0.7534246575vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  background-color: #D9D9D9;
  padding: 0.3424657534vw;
  border-radius: 4px;
  width: 8.5616438356vw;
}
@media screen and (max-width: 1024px) {
  .location__badge {
    font-size: 1.07421875vw;
  }
}
@media screen and (max-width: 767px) {
  .location__badge {
    font-size: 1.4341590613vw;
  }
}
@media screen and (max-width: 640px) {
  .location__badge {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 480px) {
  .location__badge {
    font-size: 2.2916666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__badge {
    font-size: 2.8205128205vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__badge {
    padding: 0.48828125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__badge {
    padding: 0.6518904824vw;
  }
}
@media screen and (max-width: 640px) {
  .location__badge {
    padding: 0.78125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__badge {
    padding: 1.0416666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__badge {
    padding: 1.2820512821vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__badge {
    width: 12.20703125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__badge {
    width: 16.29726206vw;
  }
}
@media screen and (max-width: 640px) {
  .location__badge {
    width: 19.53125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__badge {
    width: 26.0416666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__badge {
    width: 32.0512820513vw;
  }
}
.location__name {
  margin-bottom: 0.4109589041vw;
  font-family: "FZLanTingHeiS Bold";
}
@media screen and (max-width: 1024px) {
  .location__name {
    margin-bottom: 0.5859375vw;
  }
}
@media screen and (max-width: 767px) {
  .location__name {
    margin-bottom: 0.7822685789vw;
  }
}
@media screen and (max-width: 640px) {
  .location__name {
    margin-bottom: 0.9375vw;
  }
}
@media screen and (max-width: 480px) {
  .location__name {
    margin-bottom: 1.25vw;
  }
}
@media screen and (max-width: 390px) {
  .location__name {
    margin-bottom: 1.5384615385vw;
  }
}
.location__address {
  margin-bottom: 0;
}
.location__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5479452055vw;
  margin-top: 0.6849315068vw;
  text-decoration: none;
  color: #FF0011;
  font-weight: 700;
  font-size: 1.3698630137vw;
  line-height: 2.7397260274vw;
  transition: 0.5s;
}
@media screen and (max-width: 1024px) {
  .location__link {
    gap: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__link {
    gap: 1.0430247718vw;
  }
}
@media screen and (max-width: 640px) {
  .location__link {
    gap: 1.25vw;
  }
}
@media screen and (max-width: 480px) {
  .location__link {
    gap: 1.6666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__link {
    gap: 2.0512820513vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__link {
    margin-top: 0.9765625vw;
  }
}
@media screen and (max-width: 767px) {
  .location__link {
    margin-top: 1.3037809648vw;
  }
}
@media screen and (max-width: 640px) {
  .location__link {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 480px) {
  .location__link {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 390px) {
  .location__link {
    margin-top: 2.5641025641vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__link {
    font-size: 1.7578125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__link {
    font-size: 2.3468057366vw;
  }
}
@media screen and (max-width: 640px) {
  .location__link {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__link {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 390px) {
  .location__link {
    font-size: 4.6153846154vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__link {
    line-height: 3.90625vw;
  }
}
@media screen and (max-width: 767px) {
  .location__link {
    line-height: 5.2151238592vw;
  }
}
@media screen and (max-width: 640px) {
  .location__link {
    line-height: 6.25vw;
  }
}
@media screen and (max-width: 480px) {
  .location__link {
    line-height: 8.3333333333vw;
  }
}
@media screen and (max-width: 390px) {
  .location__link {
    line-height: 10.2564102564vw;
  }
}
.location__link:hover {
  opacity: 0.6;
}
.location__icon {
  width: 0.8219178082vw;
  height: auto;
  margin-bottom: 0.1369863014vw;
}
@media screen and (max-width: 1024px) {
  .location__icon {
    width: 1.171875vw;
  }
}
@media screen and (max-width: 767px) {
  .location__icon {
    width: 1.5645371578vw;
  }
}
@media screen and (max-width: 640px) {
  .location__icon {
    width: 1.875vw;
  }
}
@media screen and (max-width: 480px) {
  .location__icon {
    width: 2.5vw;
  }
}
@media screen and (max-width: 390px) {
  .location__icon {
    width: 3.0769230769vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__icon {
    margin-bottom: 0.1953125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__icon {
    margin-bottom: 0.260756193vw;
  }
}
@media screen and (max-width: 640px) {
  .location__icon {
    margin-bottom: 0.3125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__icon {
    margin-bottom: 0.4166666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__icon {
    margin-bottom: 0.5128205128vw;
  }
}
.location__popup {
  text-decoration: none;
  transition: 0.5s;
}
.location__popup:hover {
  opacity: 0.6;
}
.location__coming {
  background-color: #D9D9D9;
  padding: 2.4657534247vw 3.4246575342vw;
  border-radius: 0.5479452055vw;
}
@media screen and (max-width: 1024px) {
  .location__coming {
    padding: 2.44140625vw 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__coming {
    padding: 3.259452412vw 2.6075619296vw;
  }
}
@media screen and (max-width: 640px) {
  .location__coming {
    padding: 3.90625vw 3.125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__coming {
    padding: 5.2083333333vw 4.1666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__coming {
    padding: 6.4102564103vw 5.1282051282vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__coming {
    border-radius: 0.78125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__coming {
    border-radius: 1.0430247718vw;
  }
}
@media screen and (max-width: 640px) {
  .location__coming {
    border-radius: 1.25vw;
  }
}
@media screen and (max-width: 480px) {
  .location__coming {
    border-radius: 1.6666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__coming {
    border-radius: 2.0512820513vw;
  }
}
.location__coming-title {
  font-family: "FZLanTingHeiS Bold";
  font-size: 1.3698630137vw;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 1.7123287671vw;
}
@media screen and (max-width: 1024px) {
  .location__coming-title {
    font-size: 1.7578125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__coming-title {
    font-size: 2.3468057366vw;
  }
}
@media screen and (max-width: 640px) {
  .location__coming-title {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__coming-title {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 390px) {
  .location__coming-title {
    font-size: 4.6153846154vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__coming-title {
    margin-bottom: 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__coming-title {
    margin-bottom: 2.6075619296vw;
  }
}
@media screen and (max-width: 640px) {
  .location__coming-title {
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__coming-title {
    margin-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__coming-title {
    margin-bottom: 5.1282051282vw;
  }
}
.location__coming-description {
  font-size: 1.3698630137vw;
  font-weight: 400;
  line-height: 2;
  padding-right: 6.8493150685vw;
}
@media screen and (max-width: 1024px) {
  .location__coming-description {
    font-size: 1.7578125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__coming-description {
    font-size: 2.3468057366vw;
  }
}
@media screen and (max-width: 640px) {
  .location__coming-description {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__coming-description {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 390px) {
  .location__coming-description {
    font-size: 4.6153846154vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__coming-description {
    padding-right: 0vw;
  }
}
@media screen and (max-width: 767px) {
  .location__coming-description {
    padding-right: 0vw;
  }
}
@media screen and (max-width: 640px) {
  .location__coming-description {
    padding-right: 0vw;
  }
}
@media screen and (max-width: 480px) {
  .location__coming-description {
    padding-right: 0vw;
  }
}
@media screen and (max-width: 390px) {
  .location__coming-description {
    padding-right: 0vw;
  }
}
.location__list-wrapper {
  padding: 0vw 3.4246575342vw;
  column-count: 3;
}
@media screen and (max-width: 1024px) {
  .location__list-wrapper {
    padding: 0vw 1.953125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__list-wrapper {
    padding: 0vw 2.6075619296vw;
  }
}
@media screen and (max-width: 640px) {
  .location__list-wrapper {
    padding: 0vw 3.125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__list-wrapper {
    padding: 0vw 4.1666666667vw;
  }
}
@media screen and (max-width: 390px) {
  .location__list-wrapper {
    padding: 0vw 5.1282051282vw;
  }
}
@media (max-width: 1024px) {
  .location__list-wrapper {
    column-count: 2;
  }
}
.location__list {
  font-size: 1.3698630137vw;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 0.6849315068vw;
}
@media screen and (max-width: 1024px) {
  .location__list {
    font-size: 1.7578125vw;
  }
}
@media screen and (max-width: 767px) {
  .location__list {
    font-size: 2.3468057366vw;
  }
}
@media screen and (max-width: 640px) {
  .location__list {
    font-size: 2.8125vw;
  }
}
@media screen and (max-width: 480px) {
  .location__list {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 390px) {
  .location__list {
    font-size: 4.6153846154vw;
  }
}
@media screen and (max-width: 1024px) {
  .location__list {
    margin-bottom: 0.9765625vw;
  }
}
@media screen and (max-width: 767px) {
  .location__list {
    margin-bottom: 1.3037809648vw;
  }
}
@media screen and (max-width: 640px) {
  .location__list {
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 480px) {
  .location__list {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 390px) {
  .location__list {
    margin-bottom: 2.5641025641vw;
  }
}

/*# sourceMappingURL=find-us.css.map */
