.px-location {
  position: relative;
}
.px-location .bg-text {
  opacity: 0.15;
}
.px-location .text-wrapper {
  margin-left: 127px;
  margin-top: -80px;
}
.px-location .text-wrapper .phone {
  font-size: clamp(1.1111111111rem, 0.5855855856rem + 2.9560810811vw, 3.0555555556rem);
  color: #ffffff;
}
.px-location .text-wrapper .smallcaps {
  margin-bottom: 0;
}
.px-location .text-wrapper .location-data {
  display: flex;
  margin-top: 30px;
  margin-bottom: 10px;
  border-bottom: 1px solid #474747;
  gap: clamp(1.6666666667rem, 1.0660660661rem + 3.3783783784vw, 3.8888888889rem);
}
.px-location .text-wrapper h2, .px-location .text-wrapper h3, .px-location .text-wrapper h4, .px-location .text-wrapper h5, .px-location .text-wrapper h6 {
  opacity: 0.6;
}
@media screen and (max-width: 1120px) {
  .px-location .text-wrapper {
    margin-left: 60px;
  }
  .px-location .bg-text {
    bottom: -15px;
  }
}
@media screen and (max-width: 768px) {
  .px-location .bg-text {
    bottom: 0;
  }
}
@media screen and (max-width: 470px) {
  .px-location .text-wrapper {
    margin-left: 30px;
  }
  .px-location .text-wrapper .location-data {
    flex-direction: column;
    gap: 10px;
  }
  .px-location .bg-text {
    bottom: 20px;
  }
}
