
/* ----------------------------------- */
/* Base styles */
/* ----------------------------------- */

h1, h2, p, a {
  color: #121212;
  font-style: normal;
}

h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 3.5rem;
  margin: 0px;
}

h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 3rem;
  margin: 0px;
}

p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.9rem;
}

a:hover {
  opacity: .75;
}

.flex-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}


.wrapper {

}


@media screen and (max-width: 620px) {

  h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  p {
    font-size: 1.125rem;
    line-height: 1.8rem;
  }
}

@media screen and (max-width: 420px) {

  h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}




/* ----------------------------------- */
/* Hero */
/* ----------------------------------- */

.hero {
  height: 100vh;
  padding: 60px;
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}

.wrapper.light .hero {
  background-image: url('./images/background-light.jpg');
}

.wrapper.dark .hero {
  background-image: url('./images/background-dark.jpg');
}

.hero-left {
  align-items: flex-start;
  width: 60%;
  height: 90%;
}

.hero-left img {
  max-height: 100%;
}

.hero-right {
  flex-grow: 1;
}


@media screen and (max-width: 1300px) {

  .hero.flex-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-left {
    width: 100%;
  }

  .hero-right {
    margin-top: 60px;
  }

}

@media screen and (max-width: 700px) {

  .hero {
    height: initial;
  }

}


/* ----------------------------------- */
/* Body */
/* ----------------------------------- */

.body {
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}

.wrapper.light .body {
  background-image: url('./images/background-light.jpg');
}

.wrapper.dark .body {
  background-image: url('./images/background-dark.jpg');
}

.callout {
  padding: 90px 60px;
  background-color: rgba(255, 255, 255, .65);
}

.callout h1 {
  margin-top: 15px;
}

.features {
  max-width: 600px;
  padding: 90px 60px;
}

.feature {
  margin-bottom: 90px;
}

.feature h2 {
  margin-bottom: 5px;
}

.footer {
  margin-top: 120px;
  padding: 15px 60px;
  background-color: rgba(255, 255, 255, 0.87);
}

