.tpl-tab2 {
  margin-top: 60px; }
  @media screen and (max-width: 750px) {
    .tpl-tab2 {
      margin-top: 8vw; } }

.section:first-of-type {
  margin-top: 0; }

@media screen and (max-width: 750px) {
  .hours .tpl-table dl {
    display: -webkit-flex;
    display: flex; } }
.hours .tpl-table dt, .hours .tpl-table dd {
  padding: 25px 20px; }
  @media screen and (max-width: 750px) {
    .hours .tpl-table dt, .hours .tpl-table dd {
      padding: 3.3333333333vw 5.3333333333vw;
      font-size: 28px;
      font-size: 3.7333333333vw; } }
.hours .tpl-table dt {
  width: 400px; }
  @media screen and (max-width: 750px) {
    .hours .tpl-table dt {
      width: 46.1333333333vw;
      border-right: 1px solid #ccc; }
      .hours .tpl-table dt:last-of-type {
        border-bottom: 0; } }
.hours .tpl-table dd {
  width: calc(100% - 400px); }
  @media screen and (max-width: 750px) {
    .hours .tpl-table dd {
      width: calc(100% - 46.1333333333vw); } }

@media screen and (min-width: 751px) {
  .exception .tpl-table dl {
    border: 0; } }
.exception .tpl-table dt, .exception .tpl-table dd {
  padding: 25px 20px; }
  @media screen and (min-width: 751px) {
    .exception .tpl-table dt:nth-of-type(-n+2), .exception .tpl-table dd:nth-of-type(-n+2) {
      border-top: 1px solid #ccc; }
    .exception .tpl-table dt:last-of-type, .exception .tpl-table dd:last-of-type {
      border-bottom: 1px solid #ccc; } }
  @media screen and (max-width: 750px) {
    .exception .tpl-table dt, .exception .tpl-table dd {
      padding: 3.3333333333vw 5.3333333333vw;
      font-size: 28px;
      font-size: 3.7333333333vw;
      text-align: center; } }
.exception .tpl-table dt {
  width: 250px; }
  @media screen and (min-width: 751px) {
    .exception .tpl-table dt {
      border-bottom: 1px solid #ccc; }
      .exception .tpl-table dt:nth-of-type(2n+1) {
        border-left: 1px solid #ccc; } }
  @media screen and (max-width: 750px) {
    .exception .tpl-table dt {
      width: 100%; } }
.exception .tpl-table dd {
  width: calc(50% - 250px); }
  @media screen and (min-width: 751px) {
    .exception .tpl-table dd {
      border-bottom: 1px solid #ccc;
      border-right: 1px solid #ccc; } }
  @media screen and (max-width: 750px) {
    .exception .tpl-table dd {
      width: 100%; } }
.hour-map {
  text-align: center;
  padding: 30px 0;
}
.hour-map img {
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .hour-map img {
    width: 100%;
  }
}

/*# sourceMappingURL=facility--hours.css.map */
