
#banner h2:before, #banner h2:after {
  background: none;
}

@font-face {
   font-family: "SansMateo";
   src: url("../fonts/SansMateo.ttf");
   font-display: swap;
}

@font-face {
    font-family: "Guyongazebo";
    src: url("../fonts/GuyongazeboRegular.otf");
    font-display: swap;
}

@font-face {
  font-family: "Hoboken";
  src: url("../fonts/QTHoboken.otf");
  font-display: swap;
}

body {
  font-family: "SansMateo", sans-serif;
  letter-spacing: 0.02em;
}
.wrapper p,
.wrapper li {
  font-size: 120%;
}

#main > header,
body.landing #page-wrapper,
body.is-mobile.landing #banner,
body.is-mobile.landing .wrapper.style4 {
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0.5)), url("../../images/lake.jpg");
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0.5)), url("../../images/lake.jpg");
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0.5)), url("../../images/lake.jpg");
	background-image: linear-gradient(top, rgba(0,0,0,0.2), rgba(0,0,0,0.5)), url("../../images/lake.jpg");
}

h2 {
  font-family: "Guyongazebo", sans-serif;
  text-transform: none;
  letter-spacing: inherit;
  line-height: 1.1em;
  font-size: 2em;
}
#banner .inner {
 margin-top: -5%;
}
#banner h2 {
  font-size: 3em;
  padding: 0;
  margin-bottom: 0.5em;
}
#banner p {
  font-family: "Hoboken", sans-serif;
  font-size: 1.5em;
  text-transform: none;
  letter-spacing: inherit;
}
ul.actions {
  font-family: "Hoboken", sans-serif;
  font-size: 1.5em;
}
.button {
  letter-spacing: 0.2em;
}
.button.primary {
  background-color: #6c138a;
}
.button.primary:hover {
 background-color: blueviolet !important;
}

header.major h3 {
  margin-bottom: 0.5em;
  line-height: inherit;
  border: none;
  padding: 0;
}
section.special, article.special {
  text-align: left;
}

.wrapper.nopad {
  padding: 0;
}
.wrapper.nopad .row.gtr-uniform > * {
  padding: 0;
}

.wrapper > .inner {
  width: 35em;
}
.wrapper.wide > .inner {
  width: 60em;
}
@media screen and (max-width: 980px) {
  .wrapper > .inner,
  .wrapper.wide > .inner {
    width: 100%;
  }
}

.wrapper.style1 {
  background-color: #054991;
  background: radial-gradient(ellipse at center, #0c3ed5 50%, #2f76e6 80%);
  color: #e3e4f5;
}
.wrapper.style2 {
  background-color: #3b6466;
  background: radial-gradient(ellipse at center right, #296d27 0%, #53a2a6 100%);
  color: #e3e4f5;
}
.wrapper.style3 {
  background-color: #6c138a;
  background: radial-gradient(ellipse at center, #6c138a 50%, #641566 80%);
  color: #e3e4f5;
}
.wrapper.style3 .button.primary {
  background-color: #0c3ed5;
}
.wrapper.style3 .button.primary:hover {
 background-color: #2f76e6 !important;
}

.spotlight .content {
  text-align: left;
}
.spotlight.reverse {
  flex-direction: row-reverse;
}

#banner .button {
  font-size: inherit !important;
  padding: 0 1.5em !important;
  border-radius: 100px;
}

#cta .inner .actions {
 width: 40%;
}
#cta .button {
  font-size: 0.8em !important;
  padding: 0 1.5em !important;
  border-radius: 100px;
}
