.station-locator.station-locator-static {
  margin-left: 0;
  margin-right: 0;
  margin-top: 2rem;
  flex-basis: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .station-locator.station-locator-static {
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: calc(100% - 2rem);
  }
}

.station-locator-static .detail {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.station-locator-static .detail__header .go-back {
  display: flex;
  gap: 0.5rem;
  padding: 0;
  color: #005394;
  font-size: 0.875rem;
  line-height: 2rem;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.station-locator-static .detail__header .go-back i {
  transition: all 0.1s linear;
}
.station-locator-static .detail__header .go-back:hover {
  color: #006fc5;
}
.station-locator-static .detail__header .go-back:hover i {
  margin-inline-end: 0.25rem;
}
.station-locator-static .detail__main {
  display: flex;
  gap: 2rem;
}
@media (max-width: 991px) {
  .station-locator-static .detail__main {
    flex-direction: column-reverse;
  }
}
.station-locator-static .info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 26rem;
}
@media (max-width: 991px) {
  .station-locator-static .info {
    flex-direction: row;
    padding: 2rem 0 0 0;
    flex: 1;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .station-locator-static .info {
    flex-direction: column;
  }
}
.station-locator-static .location-detail {
  color: #1d1c1c;
}
@media (min-width: 992px) {
  .station-locator-static .location-detail {
    flex: 0 1 400px;
  }
}
@media (max-width: 991px) {
  .station-locator-static .location-detail {
    width: 100%;
    display: flex;
  }
}
@media (max-width: 767px) {
  .station-locator-static .location-detail {
    flex-direction: column;
    padding-block-end: 2rem;
  }
}
.station-locator-static .map {
  flex: 1;
}
@media (max-width: 991px) {
  .station-locator-static .map {
    width: 100%;
    flex: unset;
    height: 18rem;
  }
}
.station-locator-static .location-detail .name {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .station-locator-static .location-detail .name {
    font-size: 2.5rem;
  }
}
.station-locator-static .location-detail .addr1,
.station-locator-static .location-detail .addr2,
.station-locator-static .location-detail .phone,
.station-locator-static .location-detail .station-number {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .station-locator-static .location-detail .addr1,
  .station-locator-static .location-detail .addr2,
  .station-locator-static .location-detail .phone,
  .station-locator-static .location-detail .station-number {
    font-size: 1.5rem;
  }
}

.station-locator-static .show-locator__inner {
  display: flex;
  gap: 3rem;
  margin-block-start: 2rem;
}
@media (max-width: 991px) {
  .station-locator-static .show-locator__inner {
    gap: 2rem;
    flex-direction: column;
  }
}
.station-locator-static .show-locator__search {
  flex: 1;
}

.station-locator-static .location-details-inner {
  flex: 1 0 73%;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #1d1c1c;
}
.station-locator-static .name,
.station-locator-static .addr1,
.station-locator-static .addr2,
.station-locator-static .phone,
.station-locator-static .station-number {
  margin: 0;
}
.station-locator-static .name {
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .station-locator-static .name {
    color: #cf242a;
  }
}
.station-locator-static .phone {
  display: block;
  margin-top: 0.5rem;
  color: #005394;
  text-decoration: none;
}
.station-locator-static .phone:hover {
  color: #006fc5;
}
.station-locator-static .station-number {
  margin-top: 1.125rem;
}
.station-locator-static .hours {
  position: relative;
  margin-block: 1.5rem;
}
.station-locator-static .distance {
  display: flex;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}
.station-locator-static .distance .caption {
  flex: 1;
  margin: 0;
  color: #1d1c1c;
  font-size: 1.125rem;
  line-height: 1.875rem;
  text-transform: uppercase;
}
.station-locator-static .distance .value {
  flex: 1;
  margin: 0;
  color: #1d1c1c;
  font-size: 1.125rem;
  line-height: 1.875rem;
  text-transform: uppercase;
}
.station-locator-static .actions {
  display: flex;
  flex-flow: wrap;
  gap: 1rem;
  margin-block: 1.25rem;
}
.station-locator-static .actions .btn {
  flex: 1;
  padding-inline: 0;
}
.station-locator-static .feedback {
  color: #006fc5;
  font-size: 1.1rem;
  text-decoration: underline;
}

.station-locator-static .detail__footer {
  display: flex;

  flex-wrap: wrap;
  margin-block: 4rem;
}
@media (max-width: 991px) {
  .station-locator-static .detail__footer {
    flex-direction: column;
    margin-top: 2rem;
  }
}
.station-locator-static .service {
  margin: 0 0.75rem;

  flex: 1;
}
@media (max-width: 991px) {
  .station-locator-static .service {
    margin: 0.75rem 0;
  }
}
.station-locator-static .service__header {
  color: #1d1c1c;
  margin-bottom: 1rem;
  position: relative;
  letter-spacing: 2px;
  padding-bottom: 1.125rem;
}
.station-locator-static .service__header:before {
  position: absolute;
  content: '';
  background: linear-gradient(225deg, #e7792b 0%, #cf242a 100%);
  height: 2px;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
}
.station-locator-static .service__list {
  display: flex;

  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.station-locator-static .service__list :where(li) {
  padding: 0;
}
.station-locator-static .service__item {
  color: #1d1c1c;
  font-size: 0.938rem;
  font-weight: 400;
  letter-spacing: 1.33px;
  line-height: 1.25rem;
  text-transform: uppercase;
}

.station-locator-static .show-locator__map {
  position: relative;
  height: 22rem;
}
@media (min-width: 992px) {
  .station-locator-static .show-locator__map {
    flex: 1;
    height: 39rem;
  }
}
.station-locator-static .map {
  height: 100%;
  width: 100%;
}

.station-locator-static .locator-header__title {
  margin-block: 0;
  color: #1d1c1c;
}
.station-locator-static .locator-header__subtitle {
  margin-block: 0.125rem 0;
  font-size: 18px;
  font-weight: 400;
  color: #1d1c1c;
}

.station-locator-static .error {
  color: #cf242a;
}
.station-locator-static .locations-list {
  height: 20rem;
  margin-block: 1rem 0;
  padding: 0;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .station-locator-static .locations-list {
    height: 33rem;
  }
}
.station-locator-static .location-detail {
  margin-block-end: 3rem;
  width: 22rem;
  color: #1d1c1c;
}
@media (max-width: 991px) {
  .station-locator-static .location-detail {
    width: 100%;

    display: flex;
  }
}
@media (max-width: 767px) {
  .station-locator-static .location-detail {
    scroll-margin-block-start: 5rem;

    flex-direction: column;
  }
}
.station-locator-static .location-detail.active-card {
  opacity: 1;
}
.station-locator-static .location-detail.active-card .name {
  color: #cf242a;
}

.station-locator-static .info__logos {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-block: 1rem 2rem;
  padding: 0;
  list-style: none;
}
.station-locator-static .info__logos img {
  width: auto;
  height: 1.5rem;
}
.station-locator-static .info__logos p {
  margin: 0;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
}

.station-locator-static .detail-hours {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.station-locator-static .day {
  flex: 1;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.station-locator-static .value {
  display: flex;
  margin: 0;
}
.station-locator-static .hour {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .station-locator-static .hour {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
}
.station-locator-static .hour.end {
  padding-left: 0.25rem;
}
.station-locator-static .hour.end:before {
  content: '-';
  padding-right: 0.25rem;
}
