h2 {
  text-align: center;
  font-weight: 300;
}

.announce__text h3 {
  text-align: center;
  font-weight: bold;
  font-size: 1.17em;
  line-height: normal;
  margin: 1em 0;
}

.exit-text .announce__text {
  width: calc(72% + 32px);
}

.exit-text-mobile { display: none; }

@media(max-width: 880px) {
  .exit-text {
    display: none;
  }

  .exit-text-mobile { display: inline; }
}

.exit-text span {
  line-height: 1.4;
  background-color: rgb(255,255,255);
  display: inline;
  padding: 4px 16px;
  -moz-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.few-pictures {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: calc(100% - 44px);
  max-width: 1200px;
  margin: 1em auto 0;
}

.few-pictures .picture-column {
  width: 30%;
  margin-bottom: 2em;
}

@media(max-width: 900px) {
  .few-pictures .picture-column {
    width: 100%;
  }

  .few-pictures .picture-column:last-child { margin-bottom: 0; }
}

.few-pictures .picture-column img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: .5em;
}

.track-map {
  /*background: url(mcc-wayfinding-track-map.png) 56% 0 no-repeat;*/
  /*background-size: auto 100%;*/
  position: relative;
  overflow: hidden;
  height: 870px;
  max-height: 100vh;
  width: 100%;
}

.track-map .map {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  height: 100%;
  max-height: 750px;
  width: auto;
  transform: translateX(-54.78%);
}

.track-map .table {
  position: absolute;
  bottom: 76%;
  /* left: 22px;
  width: calc(100% - 44px);*/
  width: 100%;
}

.track-map .table img {
  display: block;
  margin: 0 auto;
  max-width: 64%;
}

@media(max-width: 1300px) {
  .track-map {
    height: 750px;
  }

  .track-map .table {
    top: 10%;
  }
}

/*.track-map img {
  width: 3462px;
}*/

.mcc-grid {
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
}

.mcc-grid .col-1 {
  width: 40%;
}

.mcc-grid .col-2 {
  position: relative;
  width: 60%;
}

.mcc-grid .col-2 img {
  width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.mcc-grid .col-1 img {
  display: block;
  width: 80%;
  max-width: 421px;
  margin-left: -6%;
}



@media(min-width: 1350px) {
  .mcc-grid .col-2 .announce__picture-note {
    position: absolute;
    top: 83%;
    right: 73%;
    width: 35%;
    max-width: 19em;
  }
}

@media(max-width: 800px) {
  .mcc-grid { display: block; }
  .mcc-grid .col-1 { width: 100%; }
  .mcc-grid .col-2 {width: calc(100% - 44px );margin: auto;}
  .mcc-grid .col-1 img {
    margin: auto;
    width: calc(100% - 44px);
  }

  .mcc-grid .col-2 img {
    min-width: 700px;
  }
}

@media(min-width: 800px) {
  .mcc-grid .col-1 .announce__text {
    margin-right: 0;
    padding-right: 0;
    width: 72%;
  }

  .mcc-grid .col-1 .announce__text h3 {
    text-align: left;
  }

  .mcc-grid .col-1 .announce__text p {
    margin-right: 0;
    padding-right: 0;
  }
}


@media(min-width: 1350px) {
  .track-list-comment {
    width: 30%;
    position: absolute;
    top: 10%;
    left: 31%;
    padding: 0;
    margin: 0;
  }
}

@media(max-width: 1350px) and (min-width: 500px) {
  .track-list-comment {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

.scheme-desktop {
  background: #e3f3ff;
  position: relative;
}

.scheme-mobile { display: none; }

.scheme-mobile .announce__picture {
  margin-left: 0;
  margin-right: 0;
}

.scheme-mobile .announce__picture img {
  width: 100%;
}

.mobile-final-scheme { display: none; }

@media(max-width: 600px) {
  .mobile-final-scheme { display: block; }
  .final-scheme { display: none; }
}
