.container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-width: 100vw;
}

main {
  flex: 1;
}

header,
footer {
  width: 100%;
}

.title {
  color: #0b2b36;
  font-family: "Space Grotesk", sans-serif;
  font-size: 5vw;
  font-weight: bolder; /*semibold*/
  letter-spacing: -20;
  padding-top: 9vh;
  text-align: center;
}

.subtitle {
  color: #4b646c;
  font-family: "Mulish", sans-serif;
  font-weight: medium;
  text-align: center;
  line-height: 1.8;
  font-size: 1.2vw;
  padding-top: 6vh;
  padding-left: 25vw;
  padding-right: 25vw;
}
@media (orientation: portrait) {
  .subtitle {
    font-size: 1.8vh;
    padding-top: 2vh;
    padding-left: 2vh;
    padding-right: 2vh;
  }
}

.call-to-action {
  color: #0b2b36;
  font-family: "Space Grotesk", sans-serif;
  font-weight: bolder; /*semibold*/
  letter-spacing: -10;
  text-align: center;
  font-size: 1.2vw;
  padding-top: 1vh;
}
@media (orientation: portrait) {
  .call-to-action {
    font-size: 2.2vh;
    padding-top: 1vw;
  }
}

.button-div {
  padding-top: 4vh;
  display: flex;
  justify-content: center;
}

.button {
  border-radius: 32px;
  border: none;
  color: #ffffff;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18pt;
  font-weight: bolder; /*semibold*/
  letter-spacing: -10;
  margin-left: auto;
  margin-right: auto;
  margin: 4px 2px;
  padding: 20px 25px 20px 25px;
  text-align: center;
}

.icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  overflow: hidden;
}

.logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  height: auto;
  max-width: 12vw;
  max-height: 12vw;
  padding-top: 10vh;
  /* max-height: 20%; */
}
@media (orientation: portrait) {
  .logo {
    max-width: 20vh;
    padding-top: 10vw;
  }
}

.copyright {
  color: #4b646c;
  font-family: "Mulish", sans-serif;
  font-size: 0.6vw;
  font-weight: normal;
  text-align: left;
  padding-left: 2%;
}
@media (orientation: portrait) {
  .copyright {
    font-size: 1vh;
  }
}
