@font-face {
  font-family: Montserrat;
  src: url(fonts/Montserrat-VariableFont_wght.ttf);
}

/* OVERRIDEs */

body {
  margin: 0;
  padding: 0;
  background-color: #2E4640;
  font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

h1 {
  font-weight: 300;
  font-size: 4vw;
  line-height: 1.6em;
}

h2 {
  font-weight: 600;
  font-size: 2.25vw;
  line-height: 1.6em;
}

b {
  font-weight: 600;
}

p {
  font-weight: 300;
  font-size: 1em;
  line-height: 2em;
}

ul {
  list-style-position: inside;
  padding-left: 0;
  font-weight: 300;
  font-size: 1em;
}

a {
  font-weight: 300;
  color: white;
  font-size: 1em;
  line-height: 2em;
  text-decoration: none;
}

a:hover {
  color: #EC652B;
}

header {
  color: white;
  background-image: url("/assets/stage.jpg");
  background-size: cover;
  background-position-x: center;
  background-color: #445F51;
  background-blend-mode: multiply;
}

footer {
  background-color: #435E54;
  color: white;
  padding-top: 1em;
  padding-bottom: 1em;
}

/* CONTAINER */

.container {
  padding: 5% 10%;
}

header.container {
  padding-top: 20em;
  padding-bottom: 2.5em;
}

.light-content {
  background-color: white;
  color: black;
}

.light-content a {
  color: black;
}

.light-content a:hover {
  color: #EC652B;
}

.dark-content {
  background-color: #2E4640;
  color: white;
}

.dark-content a {
  color: white;
}

.dark-content a:hover {
  color: #EC652B;
}

/* GRID */

.container:after {
  /* Clear floats after the columns */
  content: "";
  display: table;
  clear: both;
}

.column-33 {
  float: left;
  width: 30%;
  padding-right: 4%;
}

.column-50 {
  float: left;
  width: 44%;
  padding-right: 8%;
}

.disable-column-padding {
  padding-right: 0;
}

.bullet-list {
  line-height: 200%;
}

@media screen and (max-width: 800px) {
  .column-33 {
    width: 100%;
  }
  
  .column-50 {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 2em;
  }
  
  h2 {
    font-size: 1.5em;
  }

  .column-33 {
    width: 100%;
  }
  
  .column-50 {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  header.container {
    padding-top: 5em;
  }  
}
