.v-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

div.fullscreen-block div.centertext {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

.hide {
  display: none; }

/* Reset
-------------------------------------------------- */
*, *:before, *:after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box; }

article, aside, details, figcaption, figure,
footer, header, hgroup, main, nav, section, summary {
  display: block; }

/* Pix
-------------------------------------------------- */
img {
  display: block;
  width: 100%; }

/* Links
-------------------------------------------------- */
a {
  color: black;
  text-decoration: none;
  border-bottom: 1.5px solid black;
  -webkit-transition: color .4s, background .4s, border .4s;
  transition: color .4s, background .4s, border .4s; }

a:hover {
  background: #fff0a3; }

/* Clearfix
-------------------------------------------------- */
.cf:after {
  content: "";
  display: table;
  clear: both; }

/* Site
-------------------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400; }

body {
  width: 100%;
  margin: 0 auto;
  font-size: 120%;
  line-height: 140%; }
  @media (max-width: 768px) {
    body {
      font-size: 120%; } }
  @media (max-width: 768px) {
    body {
      line-height: 150%; } }

h1 {
  color: white;
  font-weight: 900;
  font-size: 300%;
  letter-spacing: 0.03em; }
  @media (max-width: 768px) {
    h1 {
      font-size: 150%; } }

h2 {
  color: black;
  font-weight: 900;
  font-size: 120%;
  letter-spacing: 0.03em;
  margin-top: 1.5rem; }
  @media (max-width: 768px) {
    h2 {
      font-size: 120%; } }

.center-align {
  text-align: center; }

p {
  font-size: 90%;
  margin-top: 1rem; }

div.lead {
  background-image: url("/files/main-2000px-progressive.jpg");
  background-size: cover;
  background-position: center; }

div.block {
  width: 75%;
  margin: 0 auto;
  margin-top: 10rem; }

div.fullscreen-block {
  height: 100vh;
  width: 100%; }
  div.fullscreen-block div.centertext {
    width: 75%;
    text-align: left; }
  div.fullscreen-block div.center-align {
    text-align: center; }

div.block-video {
  margin-top: 10rem;
  width: 100%; }
  div.block-video div.video {
    width: 75%;
    margin: 0 auto; }

div.block50 {
  height: 50vh; }

div.block25 {
  height: 25vh; }

div.caption {
  margin-top: 0.5rem;
  text-align: center; }
  @media (max-width: 768px) {
    div.caption p {
      text-align: left; } }
  div.caption p.date {
    text-align: center; }

div.dummy {
  height: 600px;
  background-color: gray; }

iframe {
  width: 100%; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
/*# sourceMappingURL=trikewriter.css.map */