.address {
  margin-top: 2em;
  padding: 2em;
  border-radius: 2em;
  gap: 2em;
  display: flex;
  background-color: #fff;
}

.address__container {
  display: flex;
  flex-direction: column;
  gap: 2em;
  flex: 1;
  line-height: 110%;
}

.address__container__title {
  color: #37373c;
  margin: 0;
  font-size: 2.5em;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 110%;
}

.address__container__item {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.address__container__item__title, .address__container__item__description {
  margin: 0;
  font-weight: 300;
  font-size: 1.25em;
}

.address__container__item__title {
  color: #535762;
}

@media (max-width: 800px) {
  .address {
    margin-top: 1.333em;
    padding: 1.333em;
    border-radius: 1.333em;
    gap: 1.667em;
    flex-direction: column;
  }

  .address__container__title {
    font-size: 1.6667em;
  }

  .address__container {
    gap: 1em;
  }

  .address__container__item {
    gap: 0.333em;
  }
}