html, body {
  min-height: 100%; }

body {
  position: relative;
  margin: 0;
  background-color: #306e73;
  font-family: pragmatica-web;
  font-size: 16px; }

nav {
  position: fixed;
  top: 15px;
  right: 15px;
  text-align: right; }
  nav>* {
    display: block;
    margin-bottom: 20px;
    }    
  nav a {
    color: white;
    text-decoration: none; }
    nav a:hover {
      text-decoration: underline; }

header, article, section, aside, footer {
  margin-left: auto;
  margin-right: auto;
  width: 788px; }

header, article {
  color: white; }

header {
  padding-top: 35px;
  overflow: hidden; }
  header h1 {
    margin: 0 0 100px;
    font-size: 167px;
    line-height: 190px;
    font-weight: 900; }

article {
  margin-bottom: 35px; }
  article iframe {
    margin-bottom: 85px; }
  article h2 {
    margin: 0 0 1.2em;
    font-size: 18px;
    line-height: 1.4em;
    font-weight: bold; }
  article h3 {
    margin: 0 0 .6em;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: bold; }
  article p {
    margin: 0 0 .7em;
    line-height: 1.4em; }
  article a {
    color: white;
    text-decoration: none; }
    article a:hover {
      text-decoration: underline; }
  article hr {
    margin: 35px 0;
    padding: 0;
    border: 0;
    height: 1px;
    background-color: white; }
  article #participants {
    margin: 0 0 35px;
    padding: 0;
    font-size: 13px;
    line-height: 16px;
    overflow: hidden; }
    article #participants h2, article #participants h3 {
      clear: left;
      font-size: 13px;
      line-height: 16px; }
    article #participants h2 {
      margin: 0;
      text-transform: uppercase;
      font-weight: normal; }
    article #participants h3 {
      margin: 0 0 20px;
      font-weight: 900; }
    article #participants img {
      float: left;
      clear: left;
      margin: 0 0 35px;
      padding: 0;
      width: 200px; }
    article #participants p {
      float: left;
      margin: 0;
      margin-left: 20px;
      padding: 0;
      width: 568px; }

aside {
  font-size: 30px;
  line-height: 40px;
  color: white;
  text-align: center; }
  aside adress, aside time {
    display: block;
    margin-bottom: 50px; }
    aside adress strong, aside time strong {
      display: block;
      margin: 0 0 20px;
      font-size: 70px;
      line-height: 84px;
      font-weight: 700; }
  aside h2 {
    margin: 0 0 25px 20px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    color: black; }
  aside ul {
    margin: 0 0 46px;
    padding: 0;
    list-style: none;
    color: black;
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    column-count: 5;
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-gap: 28px;
    -moz-column-gap: 28px;
    -webkit-column-gap: 28px; }

footer {
  color: black;
  overflow: hidden; }
  footer div {
    float: left; }
    footer div h2 {
      margin: 0 0 13px;
      font-size: 11px;
      line-height: 13px;
      font-weight: normal; }
    footer div ul {
      margin: 0;
      padding: 0;
      font-size: 11px;
      line-height: 13px;
      list-style: none; }
      footer div ul li {
        margin: 0 15px 15px 0;
        padding: 0;
        float: left; }
        footer div ul li strong {
          font-weight: 700; }

#parallaxscrolling {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: -5; }
  #parallaxscrolling .paperplane {
    position: absolute;
    left: 50%;
    height: 33px;
    width: 100px;
    border-style: solid;
    border-color: transparent;
    background: url("../images/paperplane.svg") center center no-repeat;
    background-size: cover;
    opacity: .8; }
    #parallaxscrolling .paperplane.pp1 {
      margin-left: -450px;
      top: 20px;
      width: 300px;
      height: 99px;
      z-index: -3; }
    #parallaxscrolling .paperplane.pp2 {
      margin-left: 70px;
      top: 100px;
      width: 400px;
      height: 132px;
      -webkit-transform: rotate(-7deg);
      -moz-transform: rotate(-7deg);
      z-index: -2; }
    #parallaxscrolling .paperplane.pp3 {
      margin-left: -600px;
      top: 800px;
      width: 300px;
      height: 99px;
      -webkit-transform: rotate(-2deg);
      -moz-transform: rotate(-2deg);
      z-index: -3; }
    #parallaxscrolling .paperplane.pp4 {
      margin-left: 380px;
      top: 850px;
      width: 200px;
      height: 66px;
      -webkit-transform: rotate(-2deg);
      -moz-transform: rotate(-2deg);
      z-index: -4; }
    #parallaxscrolling .paperplane.pp5 {
      margin-left: 200px;
      top: 1100px;
      width: 500px;
      height: 165px;
      -webkit-transform: rotate(-14deg);
      -moz-transform: rotate(-14deg);
      z-index: -1; }
    #parallaxscrolling .paperplane.pp6 {
      margin-left: -420px;
      top: 1400px;
      width: 300px;
      height: 99px;
      -webkit-transform: rotate(-14deg);
      -moz-transform: rotate(-14deg);
      z-index: -3; }
    #parallaxscrolling .paperplane.pp7 {
      margin-left: 180px;
      top: 1900px;
      width: 200px;
      height: 66px;
      -webkit-transform: rotate(-14deg);
      -moz-transform: rotate(-14deg);
      z-index: -4; }
  #parallaxscrolling .background {
    position: absolute;
    left: -10%;
    height: 100%;
    width: 120%;
    background-color: #306e73;
    box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.5);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
    #parallaxscrolling .background.bgr1 {
      -webkit-transform: skewY(-4deg);
      -moz-transform: skewY(-4deg);
      bottom: 4064px;
      z-index: -8; }
    #parallaxscrolling .background.bgr2 {
      -webkit-transform: skewY(4deg);
      -moz-transform: skewY(4deg);
      bottom: 3749px;
      z-index: -9; }
    #parallaxscrolling .background.bgr3 {
      -webkit-transform: skewY(-8deg);
      -moz-transform: skewY(-8deg);
      bottom: 3550px;
      z-index: -10; }
    #parallaxscrolling .background.bgr4 {
      -webkit-transform: skewY(-40deg);
      -moz-transform: skewY(-40deg);
      bottom: 250px;
      z-index: -11; }
    #parallaxscrolling .background.bgr5 {
      -webkit-transform: skewY(-10deg);
      -moz-transform: skewY(-10deg);
      bottom: 320px;
      z-index: -12; }
    #parallaxscrolling .background.bgr6 {
      -webkit-transform: skewY(4deg);
      -moz-transform: skewY(4deg);
      bottom: 200px;
      z-index: -13; }
    #parallaxscrolling .background.bgr7 {
      display: none;
      -webkit-transform: skewY(-2deg);
      -moz-transform: skewY(-2deg);
      bottom: 60px;
      z-index: -14; }

#overlay {
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  cursor: default; }
  #overlay.shade {
    background-color: white;
    opacity: .75;
    filter: Alpha(opacity=75);
    /* filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75); */
    cursor: pointer; }

#impressum-container {
  position: absolute;
  position: fixed;
  margin-top: -165px;
  margin-left: -142px;
  padding: 15px 0 0 15px;
  top: 50%;
  left: 50%;
  width: 270px;
  z-index: 40; }
  #impressum-container #impressum {
    padding: 5px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px; }
    #impressum-container #impressum a.close {
      position: absolute;
      left: -11px;
      top: -11px;
      display: block;
      width: 20px;
      height: 20px;
      border: 2px solid white;
      -webkit-border-radius: 11px;
      -moz-border-radius: 11px;
      border-radius: 11px;
      color: white;
      line-height: 20px;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
      #impressum-container #impressum a.close:hover {
        background-color: rgba(48, 110, 115, 0.25); }
      #impressum-container #impressum a.close:before {
        content: '×';
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        text-indent: 0; }
    #impressum-container #impressum h2, #impressum-container #impressum p {
      margin: 0 0 .7em;
      line-height: 1.4em; }
    #impressum-container #impressum h2 {
      font-size: 18px;
      font-weight: bold; }
    #impressum-container #impressum a {
      color: black; }
