@media (min-width: 768px) {
  .page-index .link-item {
    width: calc((100% - 2px) / 3);
  }
}
@media (max-width: 767px) {
  .page-index .link-item {
    width: 33.3333333333%;
  }
}

.map {
  text-align: center;
}
.map iframe {
  margin: 5cqw auto;
}

.dl-horizontal {
  padding: 1em 0;
}
.dl-horizontal + h3 {
  margin-top: 5em !important;
}
@media (min-width: 768px) {
  .dl-horizontal {
    display: flex;
    flex-wrap: wrap;
  }
  .dl-horizontal dt,
  .dl-horizontal dd {
    flex: 0 0 50%;
    padding: 1em 0;
    border-top: solid 1px #231815;
  }
  .dl-horizontal dt:last-of-type,
  .dl-horizontal dd:last-of-type {
    border-bottom: solid 1px #231815;
  }
}
@media (max-width: 767px) {
  .dl-horizontal dt {
    border-top: solid 1px #231815;
    padding-top: 1em;
  }
  .dl-horizontal dd {
    padding-bottom: 1em;
  }
  .dl-horizontal dd:last-of-type {
    border-bottom: solid 1px #231815;
  }
}

@media (min-width: 768px) {
  .map-image {
    margin-top: 5em;
    margin-bottom: 5em;
  }
}
@media (max-width: 767px) {
  .map-image {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
