@font-face {
    font-family: 'ar_bonnieregular';
    src: url('arbonnie-webfont.woff2') format('woff2'),
         url('arbonnie-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
body {
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: black;
  font-family: 'ar_bonnieregular';
}
.sound-btn {
  display: block;
  width: 57vw;
  margin: 0 auto;
  height: 25px;
  background: black;
}
h1 {
  font-size: 2vw;
  color: white;
  margin-top: 1%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: normal;
  padding-bottom: 1.5%;
  height: 36em;
}

.invocation {
  background-image: url(imgs/invocation-cropped.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 0;
}
img {
  display: block;
  width: 35%;
  margin: 5% auto 0 auto;
}
a {
  margin: 0 auto;
  text-decoration: none;
  color: white;
  font-size: 2vw;
}
section {
margin: 0;
color: white;
}
.page2 {
  background-image: url(imgs/girlssnake.jpg);
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  margin: 0;
}
.page2 h1 {
  margin: 0;
  font-size: 3.5vw;
  padding-top: 2.6%;
  padding-left: 22.5%;
  padding-bottom: 0px;
  text-align: left;
  line-height: normal;
  text-shadow: 0px 6px 10px black;
  height: 31.1em;
}
.grid-container {
  text-align: center;
  line-height: normal;
  text-shadow: 0px 6px 10px black;
}
.rochelle {
  display: block;
  margin-top: 22%;
  margin-left: -14.5%;
  width: 20vw;
}
p {
  font-size: 2vw;
  margin-top: -1em;
}
h2 {
  font-size: 3.5vw;
}
.nancy {
  display: block;
  margin-top: -13%;
  margin-left: 17.5%;
  width: 22vw;
}
.bonnie {
  display: block;
  margin-top: -48%;
  margin-left: 47%;
  width: 17vw;
}
.sarah {
  display: block;
  margin-top: -3.5%;
  margin-left: 70.9%;
  width: 20.5vw;
}
.grid-container-bottom {
  text-align: center;
  line-height: normal;
  text-shadow: 0px 6px 10px black;
  margin-top: 12.5%;
  font-size: 0;
}
.grid-container-bottom img {
  display: block;
  width: 15vw;
  margin-left: -25%;
  margin-top: 2%;

}
.chris {
  display: block;
  margin-top: -65.5%;
  margin-left: -3.1%;
  width: 35vw;
}
.laura {
  display: block;
  margin-top: 5.5%;
  margin-left: -0.1%;
  width: 32vw;
}
.manon {
  display: block;
  margin-top: 4.7%;
  margin-left: -2.1%;
  width: 36vw;
}
.invocation-link {
  display: block;
  margin-left: -140.5%;
  font-size: 3.5vw;
  margin-top: 0.5%;
}
.photo-gallery-link {
  display: block;
  margin-left: 80.5%;
  font-size: 3.5vw;
  margin-top: -4.5%;
}
.page3 {
  text-align: center;
  color: white;
  background-image: url(imgs/snakes.jpg);
  background-size: 100%;
  background-position: relative;
  background-repeat: repeat;
  margin: 0;
  text-shadow: 0px 6px 10px black;
}
.page3 h1 {
  display: block;
  font-size: 3.5vw;
  height: 0;
  margin: 0;
  padding: 0.5em 0 2em 0;
}
.picture-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  grid-column-gap: 2em;
}
.grid-box img{
  display: block;
  width: 100%;
  margin: 0.5em 0 1em 0;
  border: 1.5px solid white;
}
.page3-bottom-img img{
  width: 100%;
  margin: 0;
  position: center bottom;
}
.back-to-invocation {
  display: block;
  font-size: 3.5vw;
  margin-left: 1%;
  margin-top: -4%;
  width: 10vw;
}
.back-to-character-descriptions {
  display: block;
  font-size: 3.5vw;
  margin-top: -3.3%;
  margin-left: 83%;
  padding-bottom: 1%;
  width: 15vw;
}
