html {
  color: #3E3E3E;
}

main:nth-child(n+2) {
  margin-top: 30px;
}

h1, .h1 {
  color: #1F1B4E;
  font-size: 70px;
  line-height: 140px;
}

@media (min-width: 601px) and (max-width: 901px) {
  h1, .h1 {
    font-size: 100px;
    line-height: 170px;
  }
}

@media (min-width: 901px) {
  h1, .h1 {
    font-size: 130px;
    line-height: 200px;
  }
}

h2, .h2 {
  color: #1F1B4E;
  font-size: 36px;
  line-height: 60px;
}

p + h3 {
  margin-top: 50px;
}

p, .p {
  font-size: 20px;
  line-height: 28px;
}

input,
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

input[type="text"],
textarea {
  border: 2px solid #707070;
  border-radius: 6px;
  font-size: 20px;
  line-height: 28px;
  padding: 7px 10px 3px;
  width: 100% !important;
}

  input[type="text"]:nth-child(n+2),
  textarea:nth-child(n+2) {
    margin-top: 20px;
  }

textarea {
  min-height: 150px;
}

input[type="submit"] {
  background-color: rgba(31, 27, 78, 1);
  border-radius: 6px;
  cursor: pointer;
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  padding: 7px 10px 3px;
  transition: all 0.24s;
  width: 100%;
}

  input[type="submit"]:hover {
    background-color: rgba(31, 27, 78, 0.7);
  }


input[type="submit"]:nth-child(n+2) {
  margin-top: 20px;
}

.u-font-family--teko {
  font-family: 'Teko', Arial, Geneva, Tahoma, sans-serif;
}

.u-font-family--ubuntu-mono {
  font-family: 'Ubuntu Mono', Arial, Geneva, Tahoma, sans-serif;
}

.u-module-spacing--margin-top:nth-child(n+2) {
  margin-top: 80px;
}

.u-has-background:nth-child(n+2) {
  margin-top: 120px;
}

  .u-has-background + .u-module-spacing--margin-top {
    margin-top: 80px;
  }
