html {
  font-family: 'Open Sans', sans-serif;
  background-color: #1D6FB6;
  color: white;
}
html, body {
  height: 100%;
  margin: 0;
}

header,
footer {
  text-align: center;
}

header,
article,
footer {
  margin: 0 1em;
}

.wrapper {
  min-height: 100%;
  margin-bottom: -2em;
}
footer, .push {
  height: 2em;
}

.main-logo {
  width: 50%;
  min-width: 200px;
  height: auto;
}

@media only screen and (min-width: 450px) {
  header,
  article,
  footer {
    width: 35%;
    min-width: 400px;
    margin: 0 auto;
  }
}

a { color: white; }
a:hover { text-decoration: none; }

svg {
  height: 1em;
  width: auto;
  fill: white;
}

footer svg {
  height: 0.75em;
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url('/assets/fonts/OpenSans-Italic.woff2') format('woff2'),
       url('/assets/fonts/OpenSans-Italic.ttf') format('ttf');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('/assets/fonts/OpenSans-Normal.woff2') format('woff2'),
       url('/assets/fonts/OpenSans-Normal.ttf') format('ttf');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('/assets/fonts/OpenSans-Normal.woff2') format('woff2'),
       url('/assets/fonts/OpenSans-Normal.ttf') format('ttf');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('/assets/fonts/OpenSans-Normal.woff2') format('woff2'),
       url('/assets/fonts/OpenSans-Normal.ttf') format('ttf');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
