.location {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 37.5rem) and (max-width: 47.99875rem) {
  .location {
    flex-direction: row;
  }
}
@media (min-width: 62rem) {
  .location {
    flex-direction: row;
  }
}

.location__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 66.6666666667%;
}
@media (min-width: 37.5rem) and (max-width: 47.99875rem) {
  .location__image {
    flex-basis: 42.8571428571%;
    padding-bottom: 0;
  }
}
@media (min-width: 62rem) {
  .location__image {
    flex-basis: 46.6666666667%;
    padding-bottom: 0;
  }
}

.location__content {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-left: 6.25%;
  padding-right: 6.25%;
  color: #fff;
  flex: auto;
}
@media (min-width: 48rem) {
  .location__content {
    padding-top: 2.0625rem;
  }
}
@media (min-width: 62rem) {
  .location__content {
    padding-top: 3.125rem;
  }
}
@media (min-width: 48rem) {
  .location__content {
    padding-bottom: 2.0625rem;
  }
}
@media (min-width: 62rem) {
  .location__content {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 48rem) {
  .location__content {
    align-self: center;
  }
}

.location__highlight:not(:last-child) {
  margin-bottom: 0.375rem;
}
@media (min-width: 48rem) {
  .location__highlight:not(:last-child) {
    margin-bottom: 0.495rem;
  }
}
@media (min-width: 62rem) {
  .location__highlight:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.location__header:not(:last-child) {
  margin-bottom: 0.375rem;
}
@media (min-width: 48rem) {
  .location__header:not(:last-child) {
    margin-bottom: 0.495rem;
  }
}
@media (min-width: 62rem) {
  .location__header:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.location__title:not(:last-child),
.location__subtitle:not(:last-child),
.location__address:not(:last-child) {
  margin-bottom: 0.375rem;
}
@media (min-width: 48rem) {
  .location__title:not(:last-child),
  .location__subtitle:not(:last-child),
  .location__address:not(:last-child) {
    margin-bottom: 0.495rem;
  }
}
@media (min-width: 62rem) {
  .location__title:not(:last-child),
  .location__subtitle:not(:last-child),
  .location__address:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}

.location__title {
  font-size: 1.0347222222rem;
}
@media (min-width: 48rem) {
  .location__title {
    font-size: 1.40625rem;
  }
}
@media (min-width: 62rem) {
  .location__title {
    font-size: 1.875rem;
  }
}

.location__subtitle {
  font-size: 0.7291666667rem;
}
@media (min-width: 48rem) {
  .location__subtitle {
    font-size: 0.9375rem;
  }
}
@media (min-width: 62rem) {
  .location__subtitle {
    font-size: 1.125rem;
  }
}

.location__address {
  font-size: 0.7291666667rem;
}
@media (min-width: 48rem) {
  .location__address {
    font-size: 0.9375rem;
  }
}
@media (min-width: 62rem) {
  .location__address {
    font-size: 1.125rem;
  }
}
.location__address > p,
.location__address > a:not([class]) {
  margin-bottom: 0;
}