*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
h1 {
  display: none;
}
main {
  width: 100%;
  background: url(/img/bg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
#page2 {
  width: 100%;
  background: url(/img/bg2.jpg);
  background-size: contain;
  background-repeat: repeat-y;
  background-position: top;
}
#page25 {
  width: 100%;
  background: url(/img/bg3.jpg);
  background-size: contain;
  background-repeat: repeat-y;
  background-position: top;
}
#page7 {
  width: 100%;
  background: url(/img/bg4.jpg);
  background-size: contain;
  background-repeat: repeat-y;
  background-position: top;
}
#page9 {
  width: 100%;
  background: url(/img/bg5.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
#page95 {
  width: 100%;
  background: url(/img/bg6.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
#page11 {
  width: 100%;
  background: url(/img/bg8.jpg);
  background-size: contain;
  background-repeat: repeat-y;
  background-position: top;
}
#page12 {
  width: 100%;
  background: url(/img/bg7.jpg);
  background-size: contain;
  background-repeat: repeat-y;
  background-position: top;
}
#hero img {
  display: block;
  width: 100%;
  object-fit: contain;
  height: 100vh;
}
#scroll-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
}

#scroll-indicator svg {
  top: -64px;
  width: 64px;
}

#page2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mc {
  text-align: center;
  font-size: 8em;
  width: 80%;
  margin: 0 auto;
  margin-top: 5em;
}
.mc.s-m {
  padding-bottom: 2em;
}

.photo {
  box-sizing: border-box;
  display: block;
  width: 95%;
  margin: 0 auto;
  border-radius: 8px;
  padding: 4px;
  border: 3px solid #607D8B;
  box-shadow: 0px 0px 0px 3px #3F51B5;
}
.photobox {
  padding-top: 128px;
  padding-bottom: 128px;
}

@keyframes hideshow {
  0% { opacity: 1; }
  15% { opacity: 0.5; }
  30% { opacity: 0; }
  100% { opacity: 0; }
} 

svg #t {
  animation: hideshow 1s ease infinite;
}
svg #m {
  opacity: 0;
  animation: hideshow 1s 200ms ease infinite;
}
svg #b {
  opacity: 0;
  animation: hideshow 1s 400ms ease infinite;
}

#nextpage {
  width: 80%;
  margin: 3em auto;
  font-size: 2em;
  text-align: center;
}
#nextpage a {
  text-decoration: none;
  color: #673ab7;
}
#nextpage a:hover {
  text-decoration: underline;
}
