body {
  font-family: 'Montserrat', sans-serif;
  font-size: 1em;
  color: black;
}

h1 {
  font-size: 3rem;
  padding: 0.5em;
}

h2 {
  font-size: 2.5rem;
  margin-top: 0;
}

h3 {
  font-size: 2rem;
  margin-top: 1.5em;
  margin-bottom: 0;
}

p {
  font-size: 1.2rem;
  margin-bottom: 2em;
}

img {
  max-width: 100%;
}

figure {
  margin-bottom: 2em;
}

figcaption {
  font-size: 0.9em;
}

a {
  color: #1b412d;
  transition: color 0.5s;
}

a:hover, a:active, a:focus {
  color: FireBrick;
}

.offline-1 {
  max-width: 50%;
  max-height: 50%;
  float: left;
}

.landing-h3 {
  margin-top: 0.1em;
}

.landing-p {
  margin-bottom: 2em;
}

.bg-image {
  background: url(../img/landing-original.jpg);
  min-height: 50vh;
  background-size: cover;
  background-position: 10% 20%;
}

.bg-image-home {
  min-height: 78vh;
  background-position: 10% 10%;
}

.wrap {
  margin-left: 20vw;
  margin-right: 20vw;
  margin-bottom: 4em;
  margin-top: 2em;
}

.img-link {
  opacity: 1;
  transition: opacity 0.2s;
  margin-top: 0.5em;
}

.img-link:hover {
  opacity: 0.75;
}

@media (max-width: 65.625em) {
  .bg-image {
    min-height: 40vh;
  }

  .wrap {
    margin-left: 16vw;
    margin-right: 16vw;
    margin-bottom: 3em;
    margin-top: 2em;
  }
}

@media (max-width: 46em) {
  .wrap {
    margin-left: 10vw;
    margin-right: 10vw;
    margin-bottom: 3em;
    margin-top: 2em;
  }
}

@media (max-width: 31.25em) {
  footer {
    padding: 1rem;
  }
}

@media (max-width: 25em) {
  .bg-image {
    min-height: 30vh;
  }
}
