html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-size: 100%;
  letter-spacing: 0;
  vertical-align: baseline;
  background: transparent; }

span {
  font-weight: inherit; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

img, object, embed {
  max-width: 100%; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

b, strong {
  font-weight: bold; }

strong.semi {
  font-weight: 600; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: inherit;
  text-decoration: none;
  line-height: 1;
  margin: 0; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 3px solid #ddd;
  margin: 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font: inherit; }

/* Accessible focus treatment
  people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
  gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: 'Droid Sans Mono', fixed; }

/* hand cursor on clickable elements */
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button, input, select, textarea {
  margin: 0; }

button {
  width: auto;
  overflow: visible;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select, input, textarea, a, button {
  outline: none; }

*, *:before, *:after {
  box-sizing: border-box; }

address {
  font-style: normal; }

th {
  font-weight: initial;
  text-align: left; }

img {
  border: 0; }

@font-face {
  font-family: "Droid Sans Mono";
  src: url(/assets/DroidSansMono-318f42b8d5329d43383bd5a7a79d1e6ca83376c4e943a9a31ba9819b5d8bd5a7.eot);
  src: url(/assets/DroidSansMono-318f42b8d5329d43383bd5a7a79d1e6ca83376c4e943a9a31ba9819b5d8bd5a7.eot?#iefix) format("embedded-opentype"), url(/assets/DroidSansMono-a4dde3ba9c879e0337216719a8df445adba4504fe905f79bb067e02510883acb.woff) format("woff"), url(/assets/DroidSansMono-960c9b6ec23c59f891c76023807ef2bcb11e33fed1c3b2058c6372bac739ae0a.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Light-b652728b8ec92a1de2ecee2f9158f455552535e1612dbac88185c16eb5d108f8.eot);
  src: url(/assets/SourceSansPro-Light-b652728b8ec92a1de2ecee2f9158f455552535e1612dbac88185c16eb5d108f8.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Light-16c3544b67fbf912a51b2f53ce2facd64a83e30ecf9ae7c1a9d2f68eb8354063.woff) format("woff"), url(/assets/SourceSansPro-Light-fd96dfa39d7fa049598151f873ccd83dc78ecb65db199ac9736c4e61d4aa2f06.ttf) format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Regular-0e4fe1726f3929514888c64debcbc43f79c6f33aaf0b48db9048ddbb06d78712.eot);
  src: url(/assets/SourceSansPro-Regular-0e4fe1726f3929514888c64debcbc43f79c6f33aaf0b48db9048ddbb06d78712.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Regular-64708456b70f28590de9bfc18e5b3e80df3d7bfdad21f35d8e3733ecf40e346a.woff) format("woff"), url(/assets/SourceSansPro-Regular-641335f2a5b94341c8d090499cb1bfc032ec8993a6981fb6b9ce9e8dcbcabffe.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Semibold-271e58e2283868dbc6153a9bb458f09375b273f8935866700355f31f146dc841.eot);
  src: url(/assets/SourceSansPro-Semibold-271e58e2283868dbc6153a9bb458f09375b273f8935866700355f31f146dc841.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Semibold-fae723661a087c1b0fd830881e0759242f4f9bc0e5d028ceecd3dd5d7a76608f.woff) format("woff"), url(/assets/SourceSansPro-Semibold-aae1293538ea28fe2e74495e1ae647595bf7f38ff744a8ee9958e6e710e69b6f.ttf) format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Bold-e6144bdb3a932148cb03b4712d053e13b9c7971fa502a8b13a94d4536df380fc.eot);
  src: url(/assets/SourceSansPro-Bold-e6144bdb3a932148cb03b4712d053e13b9c7971fa502a8b13a94d4536df380fc.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Bold-1ec2145d20c5c118f064c7849cf841a3d2061dc4b45348fb18d33f67ef926b3f.woff) format("woff"), url(/assets/SourceSansPro-Bold-f1cf430c55591e3849f7d0f46a88578fd88f9a3725539f4fc2e065aac7cf2afa.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url(/assets/SourceSansPro-Black-7710aeb35089ce9cee059923d7a5f5e10d06895b82f14a6809f712f4a05ff749.eot);
  src: url(/assets/SourceSansPro-Black-7710aeb35089ce9cee059923d7a5f5e10d06895b82f14a6809f712f4a05ff749.eot?#iefix) format("embedded-opentype"), url(/assets/SourceSansPro-Black-58ed99de3c0dd315681e48b85f6cb97a2c58fb131a0e1a9cf45bca932934596c.woff) format("woff"), url(/assets/SourceSansPro-Black-33f521f11eeccd174770da19bb57285c2af2257af8de7659b35a1cf2a535f7d0.ttf) format("truetype");
  font-weight: 900;
  font-style: normal; }

.u-margin {
  margin-bottom: 25px; }

.u-margin-half {
  margin-bottom: 10px; }

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

.u-green {
  color: #76c83b; }

.u-orange {
  color: #e8581f; }

.u-grey {
  color: #999; }

.u-red {
  color: #e2383a; }

.u-bold {
  font-weight: 600; }

.u-link {
  text-decoration: underline; }

.is-hidden {
  display: none; }

html.main {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  height: 100%;
  max-height: 100%;
  background: #fafafa; }
  html.main body {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100%;
    overflow-x: hidden; }

html.subPage {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  background: #fafafa; }
  html.subPage body {
    padding-top: 100px;
    padding-bottom: 100px; }
  html.subPage .subPage__logo {
    margin-bottom: 40px;
    text-align: center; }

.turbolinks-progress-bar {
  background-color: #3c4249; }
