.routenav a {
  text-decoration: none;
}

.fullscreenBtn {
  position: absolute;
  right: .5em;
  top: .5em;
  z-index: 10;
  color: white;
  background-color: rgba(0,60,136,.5);
  padding: 8px;
  border: 1px solid white;
  border-radius: 4px;
}

.fullscreenBtn:hover {
  background-color: rgba(0,60,136,.7);
}

.fullscreenBtn svg {
  display: block;
}


.stageHeading {
  text-align: center;
}
h2.stageHeading {
  margin-top: 25px;
  color: #2e567d;
}
h3.stageHeading {
  margin-bottom: 20px;
  color: #566;
}


#minigallery {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}

#minigallery img {
  width: 300px;
  display: block;
  margin: 30px;
  box-shadow: 0px 0px 3px 2px #0003;
  height: 220px;
}

@media all and (max-width: 400px) {
  #minigallery img {
    margin: 30px 0;
  }
}


@media all and (min-width: 1600px) {
  #wide-stage {
    display: flex;
    justify-content: space-around;
  }
}



.interactionButtons {
  display: flex;
  margin: 20px 0 40px;
  flex-wrap: wrap;
  justify-content: center;
}
.interactionButtons>div {
  margin: 10px 10px;
}

.downloadLink a, #printButton {
  width: 265px;
  background-color: #4370a5;
  padding: 10px 20px;
  border-radius: 10px;
  border: 2px solid #313131;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}

.downloadLink a:hover, #printButton:hover {
  background-color: #396394;
}

.downloadLink a svg, #printButton svg {
  margin-right: 10px;
}


.walk_instructions {
  margin: 15px 0;
}


@media print {
  #nav, div.routenav, .interactionButtons, #map-container, #minigallery, footer {
    display: none;
  }
}