@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);
/* line 6, ../scss/base/core/_clearfix.scss */
.clear {
  clear: both;
}

/* line 10, ../scss/base/core/_clearfix.scss */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 7, ../scss/base/core/_mobile.scss */
.no-tap-color {
  -webkit-tap-highlight-color: transparent;
}

/* line 12, ../scss/base/core/_mobile.scss */
.no-touch-action {
  -ms-touch-action: none;
  -webkit-touch-callout: none;
}

/* line 18, ../scss/base/core/_mobile.scss */
body.no-text-adjust {
  -webkit-text-size-adjust: none;
}

/* Set up a variable for maths */
/* the font-size mixin */
/* line 6, ../scss/base/core/_unselectable.scss */
.unselectable, .unselectable * {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 6, ../scss/base/ui/_cover-background.scss */
.cover-background {
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
/* line 14, ../scss/base/ui/_cover-background.scss */
.cover-background.visible {
  display: block;
}

/* line 19, ../scss/base/ui/_cover-background.scss */
.cover-background-img {
  position: absolute;
}

/* line 23, ../scss/base/ui/_cover-background.scss */
.cover-background-content {
  background: #fff;
  position: relative;
  z-index: 2;
}

/* line 1, ../scss/application/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

/* line 8, ../scss/application/_grid.scss */
.fg-row {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

/* line 30, ../scss/application/_grid.scss */
.fg-row.reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

/* line 38, ../scss/application/_grid.scss */
.col.reverse {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}

/* line 46, ../scss/application/_grid.scss */
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 80, ../scss/application/_grid.scss */
.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

/* line 91, ../scss/application/_grid.scss */
.col-xs-1 {
  -webkit-flex-basis: 8.333%;
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

/* line 98, ../scss/application/_grid.scss */
.col-xs-2 {
  -webkit-flex-basis: 16.667%;
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}

/* line 105, ../scss/application/_grid.scss */
.col-xs-3 {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

/* line 112, ../scss/application/_grid.scss */
.col-xs-4 {
  -webkit-flex-basis: 33.333%;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

/* line 119, ../scss/application/_grid.scss */
.col-xs-5 {
  -webkit-flex-basis: 41.667%;
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

/* line 126, ../scss/application/_grid.scss */
.col-xs-6 {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

/* line 133, ../scss/application/_grid.scss */
.col-xs-7 {
  -webkit-flex-basis: 58.333%;
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

/* line 140, ../scss/application/_grid.scss */
.col-xs-8 {
  -webkit-flex-basis: 66.667%;
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

/* line 147, ../scss/application/_grid.scss */
.col-xs-9 {
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

/* line 154, ../scss/application/_grid.scss */
.col-xs-10 {
  -webkit-flex-basis: 83.333%;
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

/* line 161, ../scss/application/_grid.scss */
.col-xs-11 {
  -webkit-flex-basis: 91.667%;
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

/* line 168, ../scss/application/_grid.scss */
.col-xs-12 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

/* line 175, ../scss/application/_grid.scss */
.col-xs-offset-1 {
  margin-left: 8.333%;
}

/* line 179, ../scss/application/_grid.scss */
.col-xs-offset-2 {
  margin-left: 16.667%;
}

/* line 183, ../scss/application/_grid.scss */
.col-xs-offset-3 {
  margin-left: 25%;
}

/* line 187, ../scss/application/_grid.scss */
.col-xs-offset-4 {
  margin-left: 33.333%;
}

/* line 191, ../scss/application/_grid.scss */
.col-xs-offset-5 {
  margin-left: 41.667%;
}

/* line 195, ../scss/application/_grid.scss */
.col-xs-offset-6 {
  margin-left: 50%;
}

/* line 199, ../scss/application/_grid.scss */
.col-xs-offset-7 {
  margin-left: 58.333%;
}

/* line 203, ../scss/application/_grid.scss */
.col-xs-offset-8 {
  margin-left: 66.667%;
}

/* line 207, ../scss/application/_grid.scss */
.col-xs-offset-9 {
  margin-left: 75%;
}

/* line 211, ../scss/application/_grid.scss */
.col-xs-offset-10 {
  margin-left: 83.333%;
}

/* line 215, ../scss/application/_grid.scss */
.col-xs-offset-11 {
  margin-left: 91.667%;
}

/* line 219, ../scss/application/_grid.scss */
.start-xs {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}

/* line 227, ../scss/application/_grid.scss */
.center-xs {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}

/* line 235, ../scss/application/_grid.scss */
.end-xs {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}

/* line 243, ../scss/application/_grid.scss */
.top-xs {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}

/* line 250, ../scss/application/_grid.scss */
.middle-xs {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

/* line 257, ../scss/application/_grid.scss */
.bottom-xs {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}

/* line 264, ../scss/application/_grid.scss */
.around-xs {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

/* line 270, ../scss/application/_grid.scss */
.between-xs {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

/* line 277, ../scss/application/_grid.scss */
.first-xs {
  -webkit-order: -1;
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

/* line 284, ../scss/application/_grid.scss */
.last-xs {
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

@media only screen and (min-width: 48em) {
  /* line 292, ../scss/application/_grid.scss */
  .container {
    width: 49rem;
  }

  /* line 296, ../scss/application/_grid.scss */
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  /* line 330, ../scss/application/_grid.scss */
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  /* line 341, ../scss/application/_grid.scss */
  .col-sm-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  /* line 348, ../scss/application/_grid.scss */
  .col-sm-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  /* line 355, ../scss/application/_grid.scss */
  .col-sm-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  /* line 362, ../scss/application/_grid.scss */
  .col-sm-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  /* line 369, ../scss/application/_grid.scss */
  .col-sm-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  /* line 376, ../scss/application/_grid.scss */
  .col-sm-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  /* line 383, ../scss/application/_grid.scss */
  .col-sm-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  /* line 390, ../scss/application/_grid.scss */
  .col-sm-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  /* line 397, ../scss/application/_grid.scss */
  .col-sm-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  /* line 404, ../scss/application/_grid.scss */
  .col-sm-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  /* line 411, ../scss/application/_grid.scss */
  .col-sm-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  /* line 418, ../scss/application/_grid.scss */
  .col-sm-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  /* line 425, ../scss/application/_grid.scss */
  .col-sm-offset-1 {
    margin-left: 8.333%;
  }

  /* line 429, ../scss/application/_grid.scss */
  .col-sm-offset-2 {
    margin-left: 16.667%;
  }

  /* line 433, ../scss/application/_grid.scss */
  .col-sm-offset-3 {
    margin-left: 25%;
  }

  /* line 437, ../scss/application/_grid.scss */
  .col-sm-offset-4 {
    margin-left: 33.333%;
  }

  /* line 441, ../scss/application/_grid.scss */
  .col-sm-offset-5 {
    margin-left: 41.667%;
  }

  /* line 445, ../scss/application/_grid.scss */
  .col-sm-offset-6 {
    margin-left: 50%;
  }

  /* line 449, ../scss/application/_grid.scss */
  .col-sm-offset-7 {
    margin-left: 58.333%;
  }

  /* line 453, ../scss/application/_grid.scss */
  .col-sm-offset-8 {
    margin-left: 66.667%;
  }

  /* line 457, ../scss/application/_grid.scss */
  .col-sm-offset-9 {
    margin-left: 75%;
  }

  /* line 461, ../scss/application/_grid.scss */
  .col-sm-offset-10 {
    margin-left: 83.333%;
  }

  /* line 465, ../scss/application/_grid.scss */
  .col-sm-offset-11 {
    margin-left: 91.667%;
  }

  /* line 469, ../scss/application/_grid.scss */
  .start-sm {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  /* line 477, ../scss/application/_grid.scss */
  .center-sm {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  /* line 485, ../scss/application/_grid.scss */
  .end-sm {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  /* line 493, ../scss/application/_grid.scss */
  .top-sm {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  /* line 500, ../scss/application/_grid.scss */
  .middle-sm {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  /* line 507, ../scss/application/_grid.scss */
  .bottom-sm {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  /* line 514, ../scss/application/_grid.scss */
  .around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  /* line 520, ../scss/application/_grid.scss */
  .between-sm {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  /* line 527, ../scss/application/_grid.scss */
  .first-sm {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  /* line 534, ../scss/application/_grid.scss */
  .last-sm {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  /* line 543, ../scss/application/_grid.scss */
  .container {
    width: 65rem;
  }

  /* line 547, ../scss/application/_grid.scss */
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  /* line 581, ../scss/application/_grid.scss */
  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  /* line 592, ../scss/application/_grid.scss */
  .col-md-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  /* line 599, ../scss/application/_grid.scss */
  .col-md-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  /* line 606, ../scss/application/_grid.scss */
  .col-md-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  /* line 613, ../scss/application/_grid.scss */
  .col-md-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  /* line 620, ../scss/application/_grid.scss */
  .col-md-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  /* line 627, ../scss/application/_grid.scss */
  .col-md-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  /* line 634, ../scss/application/_grid.scss */
  .col-md-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  /* line 641, ../scss/application/_grid.scss */
  .col-md-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  /* line 648, ../scss/application/_grid.scss */
  .col-md-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  /* line 655, ../scss/application/_grid.scss */
  .col-md-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  /* line 662, ../scss/application/_grid.scss */
  .col-md-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  /* line 669, ../scss/application/_grid.scss */
  .col-md-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  /* line 676, ../scss/application/_grid.scss */
  .col-md-offset-1 {
    margin-left: 8.333%;
  }

  /* line 680, ../scss/application/_grid.scss */
  .col-md-offset-2 {
    margin-left: 16.667%;
  }

  /* line 684, ../scss/application/_grid.scss */
  .col-md-offset-3 {
    margin-left: 25%;
  }

  /* line 688, ../scss/application/_grid.scss */
  .col-md-offset-4 {
    margin-left: 33.333%;
  }

  /* line 692, ../scss/application/_grid.scss */
  .col-md-offset-5 {
    margin-left: 41.667%;
  }

  /* line 696, ../scss/application/_grid.scss */
  .col-md-offset-6 {
    margin-left: 50%;
  }

  /* line 700, ../scss/application/_grid.scss */
  .col-md-offset-7 {
    margin-left: 58.333%;
  }

  /* line 704, ../scss/application/_grid.scss */
  .col-md-offset-8 {
    margin-left: 66.667%;
  }

  /* line 708, ../scss/application/_grid.scss */
  .col-md-offset-9 {
    margin-left: 75%;
  }

  /* line 712, ../scss/application/_grid.scss */
  .col-md-offset-10 {
    margin-left: 83.333%;
  }

  /* line 716, ../scss/application/_grid.scss */
  .col-md-offset-11 {
    margin-left: 91.667%;
  }

  /* line 720, ../scss/application/_grid.scss */
  .start-md {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  /* line 728, ../scss/application/_grid.scss */
  .center-md {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  /* line 736, ../scss/application/_grid.scss */
  .end-md {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  /* line 744, ../scss/application/_grid.scss */
  .top-md {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  /* line 751, ../scss/application/_grid.scss */
  .middle-md {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  /* line 758, ../scss/application/_grid.scss */
  .bottom-md {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  /* line 765, ../scss/application/_grid.scss */
  .around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  /* line 771, ../scss/application/_grid.scss */
  .between-md {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  /* line 778, ../scss/application/_grid.scss */
  .first-md {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  /* line 785, ../scss/application/_grid.scss */
  .last-md {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  /* line 794, ../scss/application/_grid.scss */
  .container {
    width: 76rem;
  }

  /* line 798, ../scss/application/_grid.scss */
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  /* line 832, ../scss/application/_grid.scss */
  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  /* line 843, ../scss/application/_grid.scss */
  .col-lg-1 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }

  /* line 850, ../scss/application/_grid.scss */
  .col-lg-2 {
    -webkit-flex-basis: 16.667%;
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }

  /* line 857, ../scss/application/_grid.scss */
  .col-lg-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  /* line 864, ../scss/application/_grid.scss */
  .col-lg-4 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }

  /* line 871, ../scss/application/_grid.scss */
  .col-lg-5 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }

  /* line 878, ../scss/application/_grid.scss */
  .col-lg-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  /* line 885, ../scss/application/_grid.scss */
  .col-lg-7 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }

  /* line 892, ../scss/application/_grid.scss */
  .col-lg-8 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }

  /* line 899, ../scss/application/_grid.scss */
  .col-lg-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  /* line 906, ../scss/application/_grid.scss */
  .col-lg-10 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }

  /* line 913, ../scss/application/_grid.scss */
  .col-lg-11 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }

  /* line 920, ../scss/application/_grid.scss */
  .col-lg-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  /* line 927, ../scss/application/_grid.scss */
  .col-lg-offset-1 {
    margin-left: 8.333%;
  }

  /* line 931, ../scss/application/_grid.scss */
  .col-lg-offset-2 {
    margin-left: 16.667%;
  }

  /* line 935, ../scss/application/_grid.scss */
  .col-lg-offset-3 {
    margin-left: 25%;
  }

  /* line 939, ../scss/application/_grid.scss */
  .col-lg-offset-4 {
    margin-left: 33.333%;
  }

  /* line 943, ../scss/application/_grid.scss */
  .col-lg-offset-5 {
    margin-left: 41.667%;
  }

  /* line 947, ../scss/application/_grid.scss */
  .col-lg-offset-6 {
    margin-left: 50%;
  }

  /* line 951, ../scss/application/_grid.scss */
  .col-lg-offset-7 {
    margin-left: 58.333%;
  }

  /* line 955, ../scss/application/_grid.scss */
  .col-lg-offset-8 {
    margin-left: 66.667%;
  }

  /* line 959, ../scss/application/_grid.scss */
  .col-lg-offset-9 {
    margin-left: 75%;
  }

  /* line 963, ../scss/application/_grid.scss */
  .col-lg-offset-10 {
    margin-left: 83.333%;
  }

  /* line 967, ../scss/application/_grid.scss */
  .col-lg-offset-11 {
    margin-left: 91.667%;
  }

  /* line 971, ../scss/application/_grid.scss */
  .start-lg {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  /* line 979, ../scss/application/_grid.scss */
  .center-lg {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }

  /* line 987, ../scss/application/_grid.scss */
  .end-lg {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  /* line 995, ../scss/application/_grid.scss */
  .top-lg {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }

  /* line 1002, ../scss/application/_grid.scss */
  .middle-lg {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }

  /* line 1009, ../scss/application/_grid.scss */
  .bottom-lg {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }

  /* line 1016, ../scss/application/_grid.scss */
  .around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  /* line 1022, ../scss/application/_grid.scss */
  .between-lg {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  /* line 1029, ../scss/application/_grid.scss */
  .first-lg {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }

  /* line 1036, ../scss/application/_grid.scss */
  .last-lg {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
/* line 3, ../scss/application/_layout.scss */
html {
  height: 100%;
}

/* line 7, ../scss/application/_layout.scss */
body.main {
  font-size: 14px;
  background: #e7e7e7;
}
@media screen and (min-width: 600px) {
  /* line 7, ../scss/application/_layout.scss */
  body.main {
    font-size: 16px;
  }
}
/* line 16, ../scss/application/_layout.scss */
body.main img {
  max-width: 100%;
  height: auto;
}
/* line 22, ../scss/application/_layout.scss */
body.main h1 {
  font-family: "Oswald", sans-serif;
  display: block;
  font-size: 3em;
  line-height: 125%;
  text-transform: uppercase;
}
@media screen and (min-width: 720px) {
  /* line 22, ../scss/application/_layout.scss */
  body.main h1 {
    font-size: 6em;
  }
}
/* line 35, ../scss/application/_layout.scss */
body.main h2 {
  font-family: "Lato", sans-serif;
  display: block;
  font-size: 1.5em;
  line-height: 125%;
  margin-top: 1em;
  text-transform: uppercase;
}
@media screen and (min-width: 720px) {
  /* line 35, ../scss/application/_layout.scss */
  body.main h2 {
    font-size: 2.5em;
  }
}
/* line 49, ../scss/application/_layout.scss */
body.main p {
  font-family: "Lato", sans-serif;
  display: block;
  font-size: 1em;
  line-height: 150%;
}
/* line 57, ../scss/application/_layout.scss */
body.main a.button {
  padding: .75em 1.75em .75em 1em;
  display: inline-block;
  background: #395799;
  color: #FFFFFF;
  font-family: "Lato", sans-serif;
  text-decoration: none;
  font-size: 1em;
  position: relative;
  margin-top: 10px;
}
@media screen and (min-width: 800px) {
  /* line 57, ../scss/application/_layout.scss */
  body.main a.button {
    margin-top: 0;
  }
}
/* line 73, ../scss/application/_layout.scss */
body.main a.button:after {
  content: '»';
  font-size: 1.5em;
  position: absolute;
  right: 15px;
  top: 13px;
  line-height: 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}
@media screen and (min-width: 960px) {
  /* line 73, ../scss/application/_layout.scss */
  body.main a.button:after {
    display: inline-block;
  }
}
/* line 89, ../scss/application/_layout.scss */
body.main a.button:hover {
  text-decoration: none;
}
/* line 93, ../scss/application/_layout.scss */
body.main a.button:hover:after {
  right: 10px;
}
/* line 100, ../scss/application/_layout.scss */
body.main a {
  font-family: "Lato", sans-serif;
  color: #000000;
  text-decoration: none;
}
/* line 106, ../scss/application/_layout.scss */
body.main a:hover {
  text-decoration: underline;
}
/* line 118, ../scss/application/_layout.scss */
body.main .fg-row {
  margin: 0;
}
/* line 123, ../scss/application/_layout.scss */
body.main .content,
body.main .disqus {
  padding: 40px 20px;
}
@media screen and (min-width: 960px) {
  /* line 123, ../scss/application/_layout.scss */
  body.main .content,
  body.main .disqus {
    padding: 40px 120px;
  }
}
/* line 133, ../scss/application/_layout.scss */
body.main .share-buttons {
  margin: 20px 0 40px 0;
  text-align: center;
}
/* line 138, ../scss/application/_layout.scss */
body.main .share-buttons a {
  text-decoration: none;
}
/* line 142, ../scss/application/_layout.scss */
body.main .share-buttons a:hover {
  text-decoration: none;
}
/* line 147, ../scss/application/_layout.scss */
body.main .share-buttons a img {
  width: 35px;
  padding: 5px;
  border: 0;
  box-shadow: 0;
  display: inline;
}
/* line 159, ../scss/application/_layout.scss */
body.main .list-container {
  margin: 60px 0;
}
/* line 163, ../scss/application/_layout.scss */
body.main .list-container .list-item {
  border-bottom: 1px solid #e7e7e7;
  padding: 20px 0;
}
/* line 168, ../scss/application/_layout.scss */
body.main .list-container .list-item:first-child {
  border-top: 1px solid #e7e7e7;
}
/* line 173, ../scss/application/_layout.scss */
body.main .list-container .list-item strong {
  color: #e42008;
}
/* line 180, ../scss/application/_layout.scss */
body.main #imprint {
  display: inline-block;
  font-size: 10px;
  margin: 40px 40px;
}
@media screen and (min-width: 960px) {
  /* line 180, ../scss/application/_layout.scss */
  body.main #imprint {
    margin: 40px 120px;
  }
}
/* line 191, ../scss/application/_layout.scss */
body.main #page {
  max-width: 960px;
  background: #FFFFFF;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  /* line 191, ../scss/application/_layout.scss */
  body.main #page {
    margin: 0 auto;
  }
}
/* line 202, ../scss/application/_layout.scss */
body.main textarea, body.main input {
  outline: none;
}
/* line 204, ../scss/application/_layout.scss */
body.main .list-search {
  margin: 40px 0;
}
/* line 209, ../scss/application/_layout.scss */
body.main label {
  font-family: "Lato", sans-serif;
  font-size: 1em;
  line-height: 150%;
}
/* line 216, ../scss/application/_layout.scss */
body.main #search {
  font-family: "Lato", sans-serif;
  font-size: 1em;
  line-height: 150%;
  border: 1px solid #e7e7e7;
  padding: 10px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 230, ../scss/application/_layout.scss */
body.imprint {
  font-size: 12px;
}
@media screen and (min-width: 600px) {
  /* line 230, ../scss/application/_layout.scss */
  body.imprint {
    font-size: 16px;
  }
}
/* line 238, ../scss/application/_layout.scss */
body.imprint * {
  font-family: "Lato", sans-serif;
  line-height: 125%;
}
/* line 244, ../scss/application/_layout.scss */
body.imprint h1 {
  font-size: 2.5em;
  margin-top: 1em;
}
/* line 250, ../scss/application/_layout.scss */
body.imprint h2 {
  font-size: 1.75em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
/* line 257, ../scss/application/_layout.scss */
body.imprint h3 {
  font-size: 1.5em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
/* line 264, ../scss/application/_layout.scss */
body.imprint h4 {
  font-size: 1.25em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
/* line 271, ../scss/application/_layout.scss */
body.imprint a {
  color: #000000;
}
